Files
2026-06-09 18:40:21 +02:00

4.6 KiB


title: Databag created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, messaging, lightweight, federated, foss, go, react] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/balzack/databag, https://databag.app/]

💬 Databag

Une messagerie légère, fédérée et minimaliste : Databag se concentre sur l'essentiel — texte, fichiers, threads — sans vous noyer dans des features enterprise. Idéal pour les petites équipes ou familles qui veulent un chat auto-hébergé sans la complexité d'un Matrix.

📋 Informations Générales

Champ Valeur
Site web databag.app
GitHub balzack/databag
Licence MIT
Langage Go, TypeScript (React)
Étoiles GitHub 1.5k
Catégorie Messaging

📝 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: admin@example.com
      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 Initiale

  1. Créer le compte admin via la variable d'environnement DATABAG_ADMIN ou via l'interface au premier démarrage.
  2. Configurer le reverse proxy (Traefik, Caddy) en HTTPS — obligatoire pour le chiffrement E2E.
  3. Ajouter des contacts : chaque utilisateur s'inscrit, puis envoie son identifiant Databag (URL + token) à ses correspondants.
  4. Activer les notifications push via Firebase (Android) et/ou APNs (iOS) — nécessite config.
  5. (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

📚 Ressources

Pages Liées