Databag - 无依赖的个人通讯工具
你知道吗,现代通讯应用消耗的资源如此之多,以至于需要配备数十 GB 内存的服务器?但如果我告诉你,有一个解决方案甚至可以在树莓派 Zero 上运行——这款单板计算机仅售 5 美元?来认识一下 Databag 吧——一款颠覆你对通讯平台认知的通讯工具。
什么是 Databag?
Databag 是一个专为自托管设计的联邦化开源通讯应用。与传统解决方案不同,它:
- 不需要强大的硬件(甚至可以在树莓派 Zero v1.3 上运行)
- 支持端到端加密
- 允许在单一服务器上创建无限数量的账户
- 提供节点间的直接通信,无需中央服务器

这适合谁?
- 重视隐私的开发者
- 希望拥有独立通讯空间的家庭
- 对去中心化技术感兴趣的 IT 爱好者
- 需要控制企业通讯的公司
关注 Databag 的 5 个理由
-
令人惊叹的轻量级 — 服务器组件占用极少的资源。对比一下:Matrix Synapse 仅启动就需要 2 GB 内存,而 Databag 可以在 512 MB 内存的设备上运行。
-
真正的联邦化通讯 — 你可以在不同的节点之间通讯,就像电子邮件一样,但有加密保证。
-
基于主题的组织方式 — 使用主题线程代替传统的联系人聊天方式,这对项目协作特别方便。
-
灵活的推送通知 — 支持所有主流推送通知系统:UnifiedPush、FCM 和 APN。
-
易于部署 — 提供 Docker 容器、针对各种平台的详细说明,甚至可以集成到 OpenWrt。

技术特点
Databag 使用 TypeScript 和 Go 编写,具有以下优势:
- 高效的后端性能
- 跨平台客户端应用
- 支持 WebSocket 实现即时通知
项目架构基于自我主权身份(Self-Sovereign Identity)概念:
- 每个用户由密钥对标识
- 服务器管理员无法访问加密数据
- 消息在节点间直接传输
如何开始使用?
最简单的方式 — Docker
docker-compose -f compose.yaml -p databag up
用于生产环境部署并启用 SSL:
mkdir -p ~/appdata
docker-compose -f net/container/docker-compose-swag.yml -p databag up
其他选项
视频和音频通话
Databag 通过 WebRTC 支持视频和音频通话。你需要设置 STUN/TURN 服务器(例如 coturn)。测试目的可以使用演示配置:
WebRTC Server URL: turn:34.210.172.114:3478?transport=udp
WebRTC Username: user
WebRTC Password: pass
在哪里下载客户端?
结论:值得一试吗?
Databag 是以下用户的绝佳选择:
- 厌倦了 Matrix 等"重量级"解决方案的人
- 重视通讯隐私的专业人士
- 希望完全掌控自己数据的爱好者
该项目正在积极开发中,你可以通过 issues 贡献代码,或在 Figma 中提出 UI/UX 改进建议。
体验演示版本:https://databag.oredb.og/#/create(数据会定期重置)。
相关项目


