--- title: Synapse created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, messaging, matrix, federation, python, decentralise, e2e] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/element-hq/synapse, https://element-hq.github.io/synapse/latest/] --- # 💬 Synapse > **Le serveur Matrix de rĂ©fĂ©rence**, utilisĂ© par matrix.org, les gouvernements, l'armĂ©e française et la plupart des instances Matrix publiques. C'est l'implĂ©mentation la plus complĂšte et la plus Ă©prouvĂ©e du protocole Matrix. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [element-hq.com](https://element-hq.com/synapse) | | **GitHub** | [element-hq/synapse](https://github.com/element-hq/synapse) | | **Licence** | AGPL-3.0 | | **Langage** | Python, Twisted | | **Étoiles GitHub** | 4.3k ⭐ (sur la nouvelle org) | | **CatĂ©gorie** | Messaging (Serveur Matrix) | ## 📝 Description **Synapse** est l'**implĂ©mentation de rĂ©fĂ©rence** du protocole **Matrix**, dĂ©veloppĂ©e par Element (anciennement New Vector / Matrix.org Foundation). C'est un serveur dĂ©centralisĂ© de messagerie instantanĂ©e qui gĂšre channels, fils de discussion, messages chiffrĂ©s, prĂ©sence, appels voix/vidĂ©o (via WebRTC) et **fĂ©dĂ©ration inter-serveurs**. La philosophie Matrix est celle d'un **Internet de la messagerie** : chaque organisation, chaque particulier peut dĂ©ployer son propre serveur, et tous les serveurs Matrix peuvent dialoguer entre eux par fĂ©dĂ©ration. Synapse implĂ©mente tout le protocole, y compris les **Messages AsymĂ©triques** (chiffrement E2E) et les **State Events** (Ă©tats rĂ©partis via CRDT-like). Le client le plus utilisĂ© est **Element** (Web, Desktop, iOS, Android), mais il existe aussi **FluffyChat**, **Nheko** ou **SchildiChat**. C'est la base technique de **Element One**, **Element Call** et de nombreuses offres SaaS (Element Cloud, Beeper, etc.). L'armĂ©e française, le gouvernement allemand, l'État de Thuringe l'utilisent pour leur communication souveraine. ## 🚀 Installation ### Option recommandĂ©e : Docker Compose ```yaml services: synapse: image: matrixdotorg/synapse:latest container_name: synapse restart: unless-stopped volumes: - synapse_data:/data environment: SYNAPSE_SERVER_NAME: matrix.example.com SYNAPSE_REPORT_STATS: "no" ports: - "8008:8008" # Client + federation - "8448:8448" # Federation (replication) db: image: postgres:16 restart: unless-stopped environment: POSTGRES_DB: synapse POSTGRES_USER: synapse POSTGRES_PASSWORD: change-me volumes: - synapse_db:/var/lib/postgresql/data redis: image: redis:7-alpine restart: unless-stopped volumes: synapse_data: synapse_db: ``` ## ⚙ Configuration Initiale 1. **GĂ©nĂ©rer la configuration initiale** : `docker run -it --rm -v synapse_data:/data matrixdotorg/synapse:latest generate`. 2. **Configurer PostgreSQL** (passer de SQLite Ă  Postgres dĂšs qu'on sort du test). 3. **DNS** : configurer `matrix.example.com` (A record) et `_matrix._tcp.example.com` (SRV). 4. **Reverse proxy Traefik** avec sous-domaine `matrix.example.com`. 5. **Activation du module workers** en Python si l'instance devient grosse (workers sĂ©parĂ©s pour la federation, la synchro, etc.). 6. **Serveur de push** : installer [Sygnal](https://github.com/matrix-org/sygnal) pour les notifications push mobiles. ## 🔄 Alternatives - **Dendrite** — ImplĂ©mentation en Go, plus performante, en cours de stabilisation - **Conduit** — ImplĂ©mentation en Rust, trĂšs lĂ©gĂšre (monothread) - **Element Cloud** — Synapse managĂ© par Element - [[app-ergo]] — Pas Matrix, mais autre serveur de messagerie dĂ©centralisĂ© (XMPP/IRC) - [[app-rocket-chat]] — Pas Matrix, mais bridge possible ## 🔐 SĂ©curitĂ© - ✅ **Chiffrement E2E** bout-en-bout des messages (olm/megolm) - ✅ FĂ©dĂ©ration authentifiĂ©e par certificats - ✅ 2FA, OIDC, LDAP, SAML - ⚠ Exposer **8008** (client) et **8448** (fĂ©dĂ©ration) sur le reverse proxy - ⚠ **Serveur de clĂ©s** : la fĂ©dĂ©ration E2E repose sur des serveurs de clĂ©s publics, Ă  monitorer - ⚠ Sauvegardes PostgreSQL + `synapse_data` (blobs) essentielles ## 📚 Ressources - [Site officiel](https://element-hq.com/synapse) - [GitHub element-hq/synapse](https://github.com/element-hq/synapse) - [Documentation](https://element-hq.github.io/synapse/latest/) - [Site Matrix](https://matrix.org/) ## Pages LiĂ©es - [[cat-messaging]] — CatĂ©gorie Messaging - [[app-rocket-chat]] — Bridge Matrix compatible - [[app-converse]] — Client XMPP, Ă  ne pas confondre - [[app-traefik]] — Reverse proxy - [[securisation-home-lab]] — Hardening