synapse
SHA-256Synapse is the reference implementation of a Matrix homeserver, developed and maintained by Element. It allows you to host your own private or public communication platform with end‑to‑end encryption, federation, instant messaging, voice/video calls, and file sharing.
Smart Download
Download Download Version
v1.152.1 · 8 MB
Self‑host a secure, federated real‑time communication server with end‑to‑end encryption.
Core Features
- Fully self‑hosted for complete data control
- Federation support to interoperate with other Matrix servers
- End‑to‑end encryption by default
- Rich REST API for administration, identity, push, and statistics
- Compatible with multiple client apps like Element, Fractal, etc.
What It Can't Do
- •No free support from Element – community support only via Matrix (#synapse:matrix.org). Requires Linux and database admin skills. High resource usage (≥2GB RAM recommended). Federation requires correct .well‑known and TLS setup. Commercial license must be purchased separately.
Use Cases
- Enterprise internal collaboration with data sovereignty
- Open source community discussion platform
- Privacy‑focused personal or family communication hub
- Secure academic networks for research institutions
Synapse is the reference implementation of a Matrix homeserver, developed and maintained by Element. It allows you to host your own private or public communication platform with end‑to‑end encryption, federation (connecting to other Matrix servers), and support for instant messaging, voice/video calls, file sharing, and collaboration. It is dual‑licensed under AGPL-3.0 or a commercial license from Element. Synapse is the backbone of the Element Server Suite (ESS) and can be deployed standalone. It supports PostgreSQL, offers rich administration APIs, and integrates with a variety of clients (Element, Fractal, etc.). While powerful, it requires careful setup including a database and reverse proxy.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Install the appropriate package for your distro (dpkg / rpm / AppImage)
Step 1: Ensure your server meets requirements (2GB+ RAM, Ubuntu/Debian recommended)
Step 2: Install PostgreSQL, Python 3.8+ and dependencies (see official docs)
Step 3: Download Synapse (pip or Docker) and configure homeserver.yaml
- Step 1: Ensure your server meets requirements (2GB+ RAM, Ubuntu/Debian recommended)
- Step 2: Install PostgreSQL, Python 3.8+ and dependencies (see official docs)
- Step 3: Download Synapse (pip or Docker) and configure homeserver.yaml
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
4a891313af2860371b8e8b2aeabf12dad56ecf54129a9bfc30e329dd7b9b2a0eThis checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop the service, remove the installation directory (e.g., /opt/venvs/synapse), drop the database (psql drop database synapsis; drop user synapsis;), and clear reverse proxy configuration.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
5 FAQs
Similar Projects
rustdesk
An open-source remote desktop tool built in Rust, designed for self-hosting. Compared to TeamViewer, it offers full data control and zero-config out-of-the-box, making it a privacy-focused alternative.
Immich
High performance self-hosted photo and video management solution with automatic backup, AI search, facial recognition, and multi-user support.
Vaultwarden
A lightweight, self-hosted Bitwarden server alternative written in Rust, compatible with official clients.