>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sécurité
TypeScript

Databag - votre messenger personnel sans dépendances

Saviez-vous que les messageries modernes consomment tellement de ressources qu'elles nécessitent des serveurs avec des dizaines de gigaoctets de RAM ? Mais que diriez-vous d'une solution qui fonctionne même sur un Raspberry Pi Zero — un ordinateur monocarte coûtant 5 $ ? Découvrez Databag — un messenger qui inverse la donne sur ce que devraient être les plateformes de communication.

Qu'est-ce que Databag ?

Databag est un messenger open-source fédéré conçu pour l'auto-hébergement. Contrairement aux solutions traditionnelles, il :

  • Ne nécessite pas de matériel puissant (fonctionne même sur Raspberry Pi Zero v1.3)
  • Supporte le chiffrement de bout en bout
  • Permet de créer un nombre illimité de comptes sur un seul serveur
  • Fournit une communication directe entre les nœuds sans serveur central

Icône Databag

À qui est-ce destiné ?

  • Aux développeurs qui valorisent la vie privée
  • Aux familles souhaitant disposer de leur propre espace de communication
  • Aux passionnés d'informatique expérimentant les technologies décentralisées
  • Aux entreprises qui ont besoin de contrôler leurs communications professionnelles

5 raisons de s'intéresser à Databag

  1. Légèreté incroyable — le composant serveur utilise un minimum de ressources. À titre de comparaison : Matrix Synapse nécessite 2 Go de RAM juste pour démarrer, tandis que Databag fonctionne sur des appareils avec 512 Mo de mémoire.

  2. Messagerie fédérée véritable — vous pouvez communiquer entre différents nœuds, comme avec les e-mails, mais avec un chiffrement garanti.

  3. Organisation par sujets — au lieu des salons de discussion traditionnels avec des contacts, des fils thématiques sont utilisés, ce qui est particulièrement pratique pour le travail sur projet.

  4. Notifications flexibles — tous les principaux systèmes de notifications push sont supportés : UnifiedPush, FCM et APN.

  5. Déploiement facile — des conteneurs prêts à l'emploi pour Docker, des instructions détaillées pour diverses plateformes, et même une intégration avec OpenWrt.

Interface Databag

Caractéristiques techniques

Databag est écrit en TypeScript et Go, ce qui offre :

  • Des performances backend élevées
  • Des applications clientes multiplateformes
  • Le support WebSocket pour les notifications instantanées

L'architecture du projet repose sur le concept d'identité auto-souveraine, où :

  • Chaque utilisateur est identifié par une paire de clés
  • L'administrateur du serveur ne peut pas accéder aux données chiffrées
  • Les messages sont transmis directement entre les nœuds

Comment commencer ?

La méthode la plus simple — Docker

docker-compose -f compose.yaml -p databag up

Pour un déploiement en production avec SSL :

mkdir -p ~/appdata
docker-compose -f net/container/docker-compose-swag.yml -p databag up

Options alternatives

Appels vidéo et audio

Databag supporte les appels vidéo et audio via WebRTC. Vous devrez configurer un serveur STUN/TURN (par exemple, coturn). À des fins de test, vous pouvez utiliser une configuration de démonstration :

WebRTC Server URL: turn:34.210.172.114:3478?transport=udp
WebRTC Username: user
WebRTC Password: pass

Où télécharger les clients ?

F-Droid App Store Google Play

Conclusion : vaut-il la peine d'essayer ?

Databag est un excellent choix pour :

  • Ceux qui en ont marre des solutions « lourdes » comme Matrix
  • Les professionnels qui valorisent la confidentialité des communications
  • Les passionnés souhaitant un contrôle total sur leurs données

Le projet est en développement actif, et vous pouvez contribuer via les issues ou suggérer des améliorations UI/UX dans Figma.

Essayez la version démo : https://databag.oredb.og/#/create (les données sont périodiquement réinitialisées).

Projets similaires