Description
Databag est un projet qui mise sur la simplicité radicale : un serveur léger (binaire Go unique, faible consommation mémoire), une interface web claire, et un ensemble de fonctionnalités restreint à l'essentiel — exactement ce qu'il faut pour remplacer WhatsApp/Signal pour un groupe familial ou une petite équipe.
Fonctionnalités : contacts et profils locaux, conversations 1:1 et de groupe, threads (réponses imbriquées), partage de fichiers/images, notifications push (FMP pour Android, APNs pour iOS), chiffrement E2E sur les messages et fichiers (clés côté client), API REST pour intégrations, et — détail qui le distingue — fédération entre instances Databag.
L'image Docker fait moins de 30 Mo, le binaire statique Go est <20 Mo, et la base embarquée (SQLite) évite la dépendance à un serveur PostgreSQL séparé. C'est un excellent choix pour un Raspberry Pi ou un VPS modeste.
Installation
Via Docker (recommandé)
services:
databag:
image: balzack/databag:latest
container_name: databag
restart: unless-stopped
ports: ["7000:7000"]
volumes:
- databag_data:/var/lib/databag
environment:
DATABAG_ADMIN: [email protected]
DATABAG_PASS: CHANGE_ME_ADMIN_PASSWORD
DATABAG_SALT: $(openssl rand -hex 16)
DATABAG_TITLE: "Mon serveur Databag"
DATABAG_DESCR: "Messagerie familiale"
DATABAG_TLS: "off" # géré par reverse proxy
volumes:
databag_data:
Binaire natif
# Téléchargement direct curl -L https://github.com/balzack/databag/releases/latest/download/databag_linux_amd64 -o databag chmod +x databag ./databag # démarre sur :7000
Configuration
- Créer le compte admin via la variable d'environnement
DATABAG_ADMINou via l'interface au premier démarrage. - Configurer le reverse proxy (Traefik, Caddy) en HTTPS — obligatoire pour le chiffrement E2E.
- Ajouter des contacts : chaque utilisateur s'inscrit, puis envoie son identifiant Databag (URL + token) à ses correspondants.
- Activer les notifications push via Firebase (Android) et/ou APNs (iOS) — nécessite config.
- (Optionnel) Fédération : configurez l'URL publique pour permettre aux comptes d'autres instances Databag de vous ajouter.
Alternatives
- Matrix / Synapse — Plus puissant, beaucoup plus complexe
- Rocket.Chat — Beaucoup plus de features, plus lourd
- Mattermost — Orienté équipe, plus "enterprise"
- Element — Client Matrix, design plus moderne que le web Databag
- SimpleX Chat — Plus radical sur la privacy, moins convivial
Sécurité
- ✅ Chiffrement E2E sur les messages et fichiers (clés dérivées du mot de passe, jamais stockées côté serveur)
- ✅ Binaire Go unique : surface d'attaque réduite, audit facile
- ✅ Pas de métadonnées de routage exposées (uniquement TLS)
- ⚠️ Les notifications push passent par Firebase/APNs : le contenu reste chiffré mais les timestamps sont visibles par Google/Apple
- ⚠️ La fédération est encore jeune : tester soigneusement avant d'ouvrir l'instance

