
Bluetoothメッシュネットワーク上での分散型・暗号化されたピアツーピアメッセージングアプリ。インターネット、サーバー、電話番号は不要。X25519 + AES-256-GCM暗号化、IRCスタイルのコマンド、iOSとのクロスプラットフォーム互換性を備えています。
[!WARNING] このソフトウェアは外部のセキュリティレビューを受けておらず、脆弱性が含まれている可能性があり、記載されたセキュリティ目標を必ずしも達成しているとは限りません。重要な用途には使用せず、セキュリティがレビューされるまでは頼りにしないでください。開発中です。
安全で分散型のピアツーピアメッセージングアプリ。Bluetoothメッシュネットワーク上で動作します。メッシュチャットにはインターネット不要、サーバー不要、電話番号不要。暗号化された純粋な通信を実現します。また、bitchatはジオハッシュチャンネルもサポートしており、インターネット接続を利用して同じ地理的エリアの他のユーザーとつながります。
本アプリは、オリジナルの bitchat iOSアプリ の Android移植版 であり、クロスプラットフォーム通信のための100%プロトコル互換性を維持しています。
Android向けbitchatの最新バージョンは GitHub Releases ページ からダウンロードできます。
または以下からも入手可能です。
手順:
.apkファイルをダウンロードして開きます。.apkファイルを開いてインストールを開始します。このプロジェクトはパブリックドメインとして公開されています。詳細は LICENSE ファイルを参照してください。
/join, /msg, /who 形式のインターフェースリポジトリをクローン:
git clone https://github.com/permissionlesstech/bitchat-android.git
cd bitchat-android
Android Studioで開く:
# Android Studioを開き、「既存のプロジェクトを開く」を選択
# bitchat-androidディレクトリに移動
プロジェクトをビルド:
./gradlew build
端末にインストール:
./gradlew installDebug
デバッグを有効にした開発ビルドの場合:
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
プロダクションリリースの場合:
./gradlew assembleRelease
アプリは以下の権限を必要とします(自動的に要求されます):
/j #channel - チャンネルに参加または作成/m @name メッセージ - プライベートメッセージを送信/w - オンラインユーザー一覧/channels - 発見したすべてのチャンネルを表示/block @name - ピアからのメッセージをブロック/block - ブロック中のピア一覧/unblock @name - ピアのブロックを解除/clear - チャットメッセージを消去/pass [パスワード] - チャンネルのパスワードを設定/変更(所有者のみ)/transfer @name - チャンネル所有権を移譲/save - チャンネルのメッセージ保持を切り替え(所有者のみ)/j #general でチャンネルに参加するか、パブリックでチャット開始/passでパスワード設定可能/saveでメッセージ保存を強制可能@ニックネームでユーザーに言及(オートコンプリート対応)/transferで信頼できるユーザーに管理権を移行bitchatはBluetooth LE向けに最適化された効率的なバイナリプロトコルを使用:
Android実装はiOSと100%のバイナリプロトコル互換性を維持:
バージョン情報を更新:
// app/build.gradle.kts 内
defaultConfig {
versionCode = 2 // リリースごとにインクリメント
versionName = "1.1.0" // ユーザー表示バージョン
}
署名付きリリースビルドを作成:
./gradlew assembleRelease
アプリバンドルを生成(Play Store推奨):
./gradlew bundleRelease
このAndroid移植版により、オリジナルのiOS版bitchatアプリとのシームレスな通信が可能:
iOS版: iPhone/iPadユーザー向けのオリジナルbitchatは github.com/jackjackbits/bitchat から入手してください。
貢献を歓迎します! 主な改善分野:
iOS固有の問題については、オリジナルのiOS版bitchatリポジトリ を参照してください。