Repolode
permissionlesstech

permissionlesstech/bitchat

アカウントや電話番号なしで、オフラインではBluetoothメッシュ、オンラインではNostrリレーを使って通信できる分散型チャットアプリです。

代替できる製品:WhatsAppTelegram

スター
36,661
フォーク
5,834
未解決の Issue
147
最終コミット
3 日前

これは何?

bitchatは、iOSとmacOS向けのピアツーピアメッセージングアプリです。2種類の通信方式に対応しています。インターネット接続なしで、近くのデバイス間で最大7ホップまでメッセージを中継するBluetooth Low Energyメッシュと、リレーを介してインターネット上の相手とつながるNostrプロトコルです。相手が近くにいる場合はBluetooth経由でメッセージを送り、そうでない場合はNostrに切り替えます。

アカウント、電話番号、中央サーバーは不要です。BluetoothのライブセッションはNoise Protocolで暗号化されます。インターネットチャットでは、街区から地域までのgeohashエリアに基づく位置情報チャンネルを利用でき、各エリアでエフェメラルキーを使います。Nostr経由のプライベートメッセージにはbitchat独自のエンベロープ形式を使用しており、NIP-17、NIP-44、NIP-59との互換性はありません。

このプロジェクトはUnlicenseのもとでパブリックドメインとして公開されています。Swiftで開発されており、XcodeとSwiftPMを使用します。また、/msgや/whoなど、IRC風のコマンドを備えています。

主な機能

  • 01Bluetooth LEメッシュでオフラインメッセージを送受信でき、最大7ホップまで中継できます。
  • 02Bluetoothで相手と通信できる範囲にいない場合は、Nostrリレー経由でインターネットメッセージを送れます。
  • 03街区から地域まで、geohashエリアごとに整理された位置情報チャンネルを利用できます。
  • 04BluetoothのライブセッションをNoise Protocolで暗号化します。
  • 053回タップすると緊急消去が実行されます。
  • 06/msgや/whoなどのIRC風コマンドを利用できます。

ユースケース

  • 携帯電話網が使えない抗議活動、災害、通信障害時のメッセージ交換。
  • 位置情報チャンネルを通じて、近隣や市内にいる人とチャットする。
  • アカウントや電話番号が不要なチャットアプリを試す。
  • SwiftによるBluetoothメッシュおよび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の開発環境が必要です。
  • プロジェクト独自のガイダンスによると、他の配布元から入手したコンパイル済みビルドは検証できません。
  • Bluetoothメッシュで通信できるのはマルチホップ通信の範囲内にあるデバイスのみです。また、近くの無線機器から永続的なデバイス識別子を観測される可能性があります。

トピック

よくある質問

bitchat とは?
アカウントや電話番号なしで、オフラインではBluetoothメッシュ、オンラインではNostrリレーを使って通信できる分散型チャットアプリです。 bitchatは、iOSとmacOS向けのピアツーピアメッセージングアプリです。2種類の通信方式に対応しています。インターネット接続なしで、近くのデバイス間で最大7ホップまでメッセージを中継するBluetooth Low Energyメッシュと、リレーを介してインターネット上の相手とつながるNostrプロトコルです。相手が近くにいる場合はBluetooth経由でメッセージを送り、そうでない場合はNostrに切り替えます。
bitchat は無料で使えますか?ライセンスは?
bitchat は Unlicense ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bitchat は今もメンテナンスされていますか?
活発にメンテナンス中。bitchat の最終コミットは 2026年10月18日 です。
bitchat は何に使えますか?
携帯電話網が使えない抗議活動、災害、通信障害時のメッセージ交換。 位置情報チャンネルを通じて、近隣や市内にいる人とチャットする。 アカウントや電話番号が不要なチャットアプリを試す。 SwiftによるBluetoothメッシュおよび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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト