>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
TypeScript

Databag - 无依赖的个人通讯工具

你知道吗,现代通讯应用消耗的资源如此之多,以至于需要配备数十 GB 内存的服务器?但如果我告诉你,有一个解决方案甚至可以在树莓派 Zero 上运行——这款单板计算机仅售 5 美元?来认识一下 Databag 吧——一款颠覆你对通讯平台认知的通讯工具。

什么是 Databag?

Databag 是一个专为自托管设计的联邦化开源通讯应用。与传统解决方案不同,它:

  • 不需要强大的硬件(甚至可以在树莓派 Zero v1.3 上运行)
  • 支持端到端加密
  • 允许在单一服务器上创建无限数量的账户
  • 提供节点间的直接通信,无需中央服务器

Databag icon

这适合谁?

  • 重视隐私的开发者
  • 希望拥有独立通讯空间的家庭
  • 对去中心化技术感兴趣的 IT 爱好者
  • 需要控制企业通讯的公司

关注 Databag 的 5 个理由

  1. 令人惊叹的轻量级 — 服务器组件占用极少的资源。对比一下:Matrix Synapse 仅启动就需要 2 GB 内存,而 Databag 可以在 512 MB 内存的设备上运行。

  2. 真正的联邦化通讯 — 你可以在不同的节点之间通讯,就像电子邮件一样,但有加密保证。

  3. 基于主题的组织方式 — 使用主题线程代替传统的联系人聊天方式,这对项目协作特别方便。

  4. 灵活的推送通知 — 支持所有主流推送通知系统:UnifiedPush、FCM 和 APN。

  5. 易于部署 — 提供 Docker 容器、针对各种平台的详细说明,甚至可以集成到 OpenWrt。

Databag interface

技术特点

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

在哪里下载客户端?

F-Droid App Store Google Play

结论:值得一试吗?

Databag 是以下用户的绝佳选择:

  • 厌倦了 Matrix 等"重量级"解决方案的人
  • 重视通讯隐私的专业人士
  • 希望完全掌控自己数据的爱好者

该项目正在积极开发中,你可以通过 issues 贡献代码,或在 Figma 中提出 UI/UX 改进建议。

体验演示版本:https://databag.oredb.og/#/create(数据会定期重置)。

相关项目