--- title: Snikket created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, messaging, xmpp, famille, jami-friendly, foss, docker] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/snikket-im/snikket-server, https://snikket.org/] --- # 💬 Snikket > **XMPP rendu simple pour les familles et les groupes** : Snikket est une distribution XMPP clĂ©-en-main, avec un serveur DockerisĂ© facile Ă  installer, des clients mobiles (Android/iOS) et de bureau conviviaux, et un assistant d'onboarding qui guide les non-techniciens. Le but : faire de XMPP la messagerie de **Monsieur Tout-le-monde**. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [snikket.org](https://snikket.org/) | | **GitHub** | [snikket-im/snikket-server](https://github.com/snikket-im/snikket-server) | | **Licence** | MIT (serveur), Apache-2.0 (clients) | | **Langage** | Python, Shell | | **Étoiles GitHub** | 425 ⭐ | | **CatĂ©gorie** | Messaging | ## 📝 Description **Snikket** est un projet de l'Ă©quipe derriĂšre **Conversations.im** (le client Android de rĂ©fĂ©rence pour XMPP). Le constat : XMPP est un **protocole puissant, mature et fĂ©dĂ©rĂ©**, mais sa mise en Ɠuvre reste un **cauchemar pour les non-spĂ©cialistes**. Snikket emballe donc tout — serveur Prosody prĂ©configurĂ©, **clients dĂ©diĂ©s** (Snikket pour Android/iOS, web, desktop), **DNS auto-hĂ©bergĂ©**, **certificats Let's Encrypt automatisĂ©s** — dans une **expĂ©rience packagĂ©e**. Le rĂ©sultat : en une heure, on peut dĂ©ployer un **serveur XMPP familial** sur un petit VPS, crĂ©er des **comptes pour les grands-parents et les enfants** via un **lien d'invitation**, et leur envoyer un **QR code Ă  scanner** pour installer l'app mobile. **Aucune configuration rĂ©seau Ă  connaĂźtre**, aucune ligne de commande. FonctionnalitĂ©s XMPP classiques : **1:1 et salons de groupe (MUC)**, **chiffrement E2E (OMEMO + OTR)**, **partage de fichiers**, **appels audio/vidĂ©o (Jingle)**, **multi-appareils**, **fĂ©dĂ©ration XMPP** (votre instance peut parler Ă  n'importe quel serveur XMPP), **archivage local** (MAM). Le tout **sans compte central** ni tĂ©lĂ©phone requis. ## 🚀 Installation ### PrĂ©-requis Un **VPS Linux** (Debian/Ubuntu recommandĂ©) avec **Docker** installĂ©, et un **domaine** (ex: `snikket.example.com`) dont vous contrĂŽlez le DNS. ### Script d'installation officiel (le plus simple) ```bash curl -sLO https://snikket-im.github.io/snikket-installer/bootstrap.sh chmod +x bootstrap.sh ./bootstrap.sh # Le script interactif demande : domaine, e-mail admin, gĂ©nĂšre le .env ``` ### docker-compose.yml (manuellement) ```yaml services: snikket: image: snikketim/snikket-server:latest container_name: snikket restart: unless-stopped volumes: - snikket_data:/snikket environment: SNIKKET_DOMAIN: snikket.example.com SNIKKET_ADMIN_EMAIL: admin@example.com ports: - "80:80" # Let's Encrypt HTTP-01 challenge - "443:443" # XMPP c2s + BOSH + WebSocket + HTTPS web - "5000:5000" # XMPP s2s (fĂ©dĂ©ration) sysctls: net.core.rmem_max: 26214400 net.core.wmem_max: 26214400 volumes: snikket_data: ``` ## ⚙ Configuration Initiale 1. **Configurer le DNS** : `snikket.example.com` (A/AAAA), `groups.snikket.example.com` (CNAME), `_acme-challenge` (TXT) — le script le fait si vous utilisez un provider compatible. 2. **Lancer le script d'installation** : il crĂ©e le `.env`, dĂ©marre les conteneurs, gĂ©nĂšre les certificats. 3. **CrĂ©er le premier compte admin** via l'interface web `https://snikket.example.com`. 4. **GĂ©nĂ©rer des liens d'invitation** depuis l'admin : `+ Inviter un contact`, partagez le lien par e-mail/SMS. 5. **Tester la fĂ©dĂ©ration** : depuis un compte Snikket, ajoutez un contact sur `jabber.org` ou `disroot.org`. ## 🔄 Alternatives - **Prosody / ejabberd** — Serveurs XMPP bruts, configuration manuelle avancĂ©e - **Element / Synapse** — Matrix, plus moderne mais plus lourd - **Conversations / Monal** — Clients XMPP natifs (utilisables contre tout serveur XMPP) - **Movim** — RĂ©seau social sur XMPP, plus orientĂ© publication - **Mattermost** — Pas XMPP, mais alternative chat famille/Ă©quipe ## 🔐 SĂ©curitĂ© - ✅ **Chiffrement E2E OMEMO** sur les conversations 1:1 et de groupe - ✅ **Chiffrement TLS** sur toutes les connexions (c2s, s2s, BOSH, WebSocket) - ✅ **Certificats Let's Encrypt** auto-renouvelĂ©s - ⚠ Le **serveur reste une autoritĂ©** : il connaĂźt les mĂ©tadonnĂ©es (qui parle Ă  qui, quand) — choisir un hĂ©bergeur de confiance - ⚠ **Anti-spam** : configurer fail2ban + mod_spam sur Prosody ## 📚 Ressources - [Site officiel](https://snikket.org/) - [GitHub snikket-im/snikket-server](https://github.com/snikket-im/snikket-server) - [Documentation d'auto-hĂ©bergement](https://snikket.org/service/about/installation/) - [Conversations.im — clients mobiles](https://conversations.im/) ## Pages LiĂ©es - [[cat-messaging]] — CatĂ©gorie Messaging - [[app-synapse]] — Alternative Matrix - [[app-traefik]] — Reverse proxy (non requis, Snikket gĂšre TLS) - [[securisation-home-lab]] — Bonnes pratiques XMPP - [[recettes-docker-compose]] — Stack auto-hĂ©bergĂ©e