项目概览
bitchat 是由 permissionlesstech 开发的一款去中心化点对点即时通讯应用,主打“蓝牙 mesh 聊天,IRC 风格”的体验。它结合了本地蓝牙 mesh 网络与互联网 Nostr 协议,实现了无需账号、无需手机号、无需中心服务器的聊天方式。目前支持 iOS 与 macOS,并已在 App Store 上架。
核心亮点
- 双传输架构:本地蓝牙 mesh 负责离线通信,Nostr 协议负责全球可达,系统会智能选择最佳路径(蓝牙优先 → Nostr 回退)。
- 去中心化与隐私优先:没有中心服务器,不收集手机号或邮箱;mesh 层采用 Noise Protocol 端到端加密,Nostr 层使用 BitChat 私有信封加密。
- 地理位置频道:基于 geohash 坐标的 location channel,可加入街区、社区、城市、省/州、国家等不同精度的聊天室。
- IRC 风格命令:熟悉的
/slap、/msg、/who等命令行式交互。 - 离线可用:在抗议、灾害、偏远地区等无网环境下,设备间可通过蓝牙多跳中继(最多 7 跳)继续通信。
- 安全细节:提供紧急三重点击擦除、LZ4 消息压缩、自适应电池模式,以及每版本哈希清单验证机制。
技术栈
- 主要语言:Swift
- 平台:iOS、macOS
- 构建工具:Xcode、SwiftPM,也支持
just命令行工具 - 协议:Bluetooth LE Mesh、Nostr、Noise Protocol、XChaCha20-Poly1305
- 许可:The Unlicense(公有领域)
数据快照
- Stars:32,770+
- Forks:5,138+
- 今日新增 Stars:2,346+
- 仓库地址:https://github.com/permissionlesstech/bitchat
点评
bitchat 的走红反映了当下用户对“去中心化、隐私优先、抗审查”通讯工具的强烈兴趣。它不是又一款中心化 IM,而是把蓝牙 mesh 的离线能力与 Nostr 的全球中继结合起来,提供了一种更接近“无许可网络”原教旨的 messaging 体验。对于关注 mesh 网络、Nostr 生态或隐私通讯的开发者来说,bitchat 是一个值得关注的项目。