Repolode
permissionlesstech

permissionlesstech/bitchat

一款去中心化聊天应用,离线时通过蓝牙 mesh 组网,联网时经 Nostr 中继通信,无需账号或手机号。

可替代:WhatsAppTelegram

Star
36,661
Fork
5,834
未关闭 Issue
147
最近提交
3天前

这是什么?

bitchat 是一款面向 iOS 和 macOS 的点对点聊天应用,提供两种传输方式。蓝牙低功耗 mesh 网络可在无互联网的情况下,将消息经由附近设备最多中继 7 跳;Nostr 协议则通过中继服务器实现跨互联网的通信。附近有蓝牙连接时优先走蓝牙,否则自动切换到 Nostr。

应用不需要账号、手机号或中心化服务器。蓝牙实时会话使用 Noise Protocol 加密。互联网聊天支持基于 geohash 区域的位置频道,粒度从街区到地区不等,每个区域使用临时密钥。通过 Nostr 发送的私聊采用 bitchat 自有的加密信封格式,与 NIP-17、NIP-44、NIP-59 均不兼容。

项目以 Unlicense 发布到公共领域,使用 Swift 编写,支持 Xcode 与 SwiftPM 构建,并提供 /msg、/who 等类 IRC 命令。

核心功能

  • 01基于蓝牙低功耗 mesh 的离线消息,最多 7 跳中继。
  • 02附近无蓝牙设备时,通过 Nostr 中继进行互联网通信。
  • 03按 geohash 区域划分的位置频道,粒度从街区到地区。
  • 04蓝牙实时会话使用 Noise Protocol 加密。
  • 05三击即可紧急清除所有数据。
  • 06支持 /msg、/who 等类 IRC 命令。

适用场景

  • 在移动网络中断的抗议、灾难或停电场景下互相发送消息。
  • 通过位置频道与社区或城市内的附近用户交流。
  • 体验无需账号或手机号的聊天应用。
  • 学习基于 Swift 实现的蓝牙 mesh 与 Nostr 消息机制。

快速上手

  1. 1

    从 App Store 或 Play Store 安装,或自行构建已验证的源代码

  2. 2

    打开 Xcode 项目

    open bitchat.xcodeproj
  3. 3

    不签名构建 macOS 应用

    xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build

使用前须知

  • 从源码构建需要 Xcode 和 Apple 开发环境。
  • 按照项目自身的说明,来自其他渠道的编译版本无法验证。
  • 蓝牙网状网络只能覆盖多跳范围内的设备,且附近的无线电可以观察到持久的设备标识符。

标签

常见问题

bitchat 是什么?
一款去中心化聊天应用,离线时通过蓝牙 mesh 组网,联网时经 Nostr 中继通信,无需账号或手机号。 bitchat 是一款面向 iOS 和 macOS 的点对点聊天应用,提供两种传输方式。蓝牙低功耗 mesh 网络可在无互联网的情况下,将消息经由附近设备最多中继 7 跳;Nostr 协议则通过中继服务器实现跨互联网的通信。附近有蓝牙连接时优先走蓝牙,否则自动切换到 Nostr。
bitchat 可以免费使用吗?用的什么许可证?
bitchat 以 Unlicense 许可证开源。用于商业产品前,请先确认许可证条款。
bitchat 还在维护吗?
活跃维护中。bitchat 最近一次提交是在 2026年10月18日。
bitchat 适合用来做什么?
在移动网络中断的抗议、灾难或停电场景下互相发送消息。 通过位置频道与社区或城市内的附近用户交流。 体验无需账号或手机号的聊天应用。 学习基于 Swift 实现的蓝牙 mesh 与 Nostr 消息机制。
bitchat 怎么安装和运行?
从 App Store 或 Play Store 安装,或自行构建已验证的源代码 打开 Xcode 项目: open bitchat.xcodeproj 不签名构建 macOS 应用: xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
在哪里获取 bitchat?
源代码和安装说明在 GitHub 上:https://github.com/permissionlesstech/bitchat

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目