>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
TypeScript

Databag - je persoonlijke messenger zonder afhankelijkheden

Wist je dat moderne messengers zoveel resources verbruiken dat ze servers met tientallen gigabytes aan RAM vereisen? Maar wat als ik je vertel dat er een oplossing is die zelfs werkt op een Raspberry Pi Zero — een single-board computer van slechts $5? Maak kennis met Databag — een messenger die het script omdraait over wat communicatieplatforms zouden moeten zijn.

Wat is Databag?

Databag is een gefedereerde open-source messenger ontworpen voor self-hosting. In tegenstelling tot traditionele oplossingen:

  • Vereist geen krachtige hardware (werkt zelfs op Raspberry Pi Zero v1.3)
  • Ondersteunt end-to-end encryptie
  • Maakt het mogelijk om een onbeperkt aantal accounts aan te maken op één server
  • Biedt directe communicatie tussen nodes zonder centrale server

Databag icon

Voor wie is dit?

  • Ontwikkelaars die privacy waarderen
  • Gezinnen die hun eigen communicatieruimte willen
  • IT-liefhebbers die experimenteren met gedecentraliseerde technologieën
  • Bedrijven die controle nodig hebben over zakelijke communicatie

5 redenen om naar Databag te kijken

  1. Ongelofelijke lichtheid — de servercomponent gebruikt minimale resources. Ter vergelijking: Matrix Synapse vereist 2 GB RAM om alleen al te starten, terwijl Databag werkt op apparaten met 512 MB geheugen.

  2. Echte gefedereerde messaging — je kunt communiceren tussen verschillende nodes, zoals bij e-mail, maar met gegarandeerde encryptie.

  3. Organisatie op basis van onderwerpen — in plaats van traditionele chats met contacten worden thematische threads gebruikt, wat vooral handig is voor projectwerk.

  4. Flexibele notificaties — alle grote push notification systemen worden ondersteund: UnifiedPush, FCM en APN.

  5. Eenvoudige deployment — kant-en-klare containers voor Docker, gedetailleerde instructies voor verschillende platforms, en zelfs integratie met OpenWrt.

Databag interface

Technische kenmerken

Databag is geschreven in TypeScript en Go, wat zorgt voor:

  • Hoge backend prestaties
  • Cross-platform client applicaties
  • WebSocket ondersteuning voor directe notificaties

De projectarchitectuur is gebouwd rond het Self-Sovereign Identity concept, waarbij:

  • Elke gebruiker wordt geïdentificeerd door een sleutelpaar
  • De serverbeheerder geen toegang heeft tot versleutelde data
  • Berichten direct tussen nodes worden verzonden

Hoe begin je ermee?

De makkelijkste manier — Docker

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

Voor productie deployment met SSL:

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

Alternatieve opties

Video- en audio-oproepen

Databag ondersteunt video- en audio-oproepen via WebRTC. Je moet een STUN/TURN server instellen (bijvoorbeeld coturn). Voor testdoeleinden kun je een demo-configuratie gebruiken:

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

Waar clients downloaden?

F-Droid App Store Google Play

Conclusie: is het de moeite waard om te proberen?

Databag is een uitstekende keuze voor:

  • Mensen die genoeg hebben van "zware" oplossingen zoals Matrix
  • Professionals die privacy bij communicatie waarderen
  • Liefhebbers die volledige controle over hun data willen

Het project ontwikkelt zich actief en je kunt bijdragen via issues of UI/UX-verbeteringen voorstellen in Figma.

Probeer de demo-versie: https://databag.oredb.og/#/create (data wordt periodiek gereset).

Gerelateerde projecten