GitHub Trending 榜首:bitchat

bluetooth mesh chat, IRC vibes

项目概览

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(公有领域)

数据快照

点评

bitchat 的走红反映了当下用户对“去中心化、隐私优先、抗审查”通讯工具的强烈兴趣。它不是又一款中心化 IM,而是把蓝牙 mesh 的离线能力与 Nostr 的全球中继结合起来,提供了一种更接近“无许可网络”原教旨的 messaging 体验。对于关注 mesh 网络、Nostr 生态或隐私通讯的开发者来说,bitchat 是一个值得关注的项目。