中央サーバーを介さず、Tor経由でデバイス間を直接同期する暗号化P2Pチームチャット。
jeremyckahn/chitchatter
メッセージが保存されず、ルームを退出すると消える、エンドツーエンド暗号化対応の無料・サーバーレスなP2Pチャットアプリです。
代替できる製品:Discord
- スター
- 2,344
- フォーク
- 455
- 未解決の Issue
- 56
- 最終コミット
- 昨日
これは何?
Chitchatterは、プライベートなグループ会話向けのブラウザベースのチャットアプリです。メッセージ、ファイル、メディアは、エンドツーエンド暗号化されたWebRTCを使って参加者のブラウザ間で直接やり取りされます。ピア同士の接続には公開WebTorrentシグナリングサーバーを利用し、直接接続できない場合はTURNリレーにフォールバックします。基本的な利用にAPIサーバーは不要です。
ルームは一時的なもので、メッセージの内容はメモリ上にのみ保持され、退出時に消去されます。そのため、クライアントにもサーバーにもデータは保存されません。ルームにはランダムなUUIDベースのものと名前付きのものがあり、公開・非公開を選べます。ファイルは送信前に暗号化され、ルーム名が鍵として使われます。
このプロジェクトはReact、Vite、Trysteroで構築されており、iframeまたは<chat-room /> Webコンポーネントとして他のWebページに埋め込めます。GitHub Pagesなどでセルフホストすることもできますが、ピア接続はインスタンスのドメインに紐づきます。
主な機能
- 01WebRTC暗号化によるP2Pメッセージ、音声、ビデオ、画面共有
- 02メッセージはメモリ上にのみ保持され、ルームを退出すると消去
- 03明示的なサイズ上限のない暗号化ファイル転送
- 04公開・非公開ルームと、ピア同士のダイレクトメッセージ
- 05メッセージ内のMarkdownとコードのシンタックスハイライト
- 06iframeまたは<chat-room /> Webコンポーネントで埋め込み可能。セルフホストにも対応
ユースケース
- 中央集権型のチャットサービスを避けたい小規模なコミュニティや組織での、プライベートなグループ連絡
- パスワードや機密性の高いテキストを、どこにも保存せずに2台のデバイス間で送信
- ITトラブルの対応に使う手軽なビデオ通話や画面共有
- 埋め込みコンポーネントを使って、既存のWebサイトにプライベートなチャットルームを追加
クイックスタート
- 1
GitHubからソースコードをクローンし、プロジェクトディレクトリを開きます
- 2
すべての依存関係をインストールします
npm install - 3
開発モードでアプリを起動し、localhost:3000を開きます
npm start
使う前に知っておきたいこと
- 現在、開発環境として対応しているのはLinuxとmacOSのみです。WindowsユーザーはWSLが必要です。
- プロジェクトはメンテナンスモードです。開発者は重大なバグのみを修正しており、大規模な新機能の追加は予定していません。
- 接続の確立に、公開されているWebTorrentサーバーとTURNリレーサーバーを利用します。
収録されている特集
トピック
よくある質問
- chitchatter とは?
- メッセージが保存されず、ルームを退出すると消える、エンドツーエンド暗号化対応の無料・サーバーレスなP2Pチャットアプリです。 Chitchatterは、プライベートなグループ会話向けのブラウザベースのチャットアプリです。メッセージ、ファイル、メディアは、エンドツーエンド暗号化されたWebRTCを使って参加者のブラウザ間で直接やり取りされます。ピア同士の接続には公開WebTorrentシグナリングサーバーを利用し、直接接続できない場合はTURNリレーにフォールバックします。基本的な利用にAPIサーバーは不要です。
- chitchatter は無料で使えますか?ライセンスは?
- chitchatter は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- chitchatter は今もメンテナンスされていますか?
- 活発にメンテナンス中。chitchatter の最終コミットは 2026年11月5日 です。
- chitchatter は何に使えますか?
- 中央集権型のチャットサービスを避けたい小規模なコミュニティや組織での、プライベートなグループ連絡 パスワードや機密性の高いテキストを、どこにも保存せずに2台のデバイス間で送信 ITトラブルの対応に使う手軽なビデオ通話や画面共有 埋め込みコンポーネントを使って、既存のWebサイトにプライベートなチャットルームを追加
- chitchatter のインストール方法は?
- GitHubからソースコードをクローンし、プロジェクトディレクトリを開きます すべての依存関係をインストールします: npm install 開発モードでアプリを起動し、localhost:3000を開きます: npm start
- chitchatter はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jeremyckahn/chitchatter
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ファイル共有、チャット、フォーラム、チャンネル、掲示板を複数のプラットフォームで利用できる、分散型の友人間暗号化コミュニケーションツールキット。
IPFSを基盤とする、セルフホストにも対応したP2Pのエンドツーエンド暗号化ファイルストレージ、メッセージング、ソーシャルネットワークプラットフォーム。
クラウド保存やサイズ制限なしで、エンドツーエンド暗号化されたファイルをデバイス間で直接送れるクロスプラットフォームアプリ。
WebRTCでブラウザ間のファイル・フォルダ・テキストを直接送れる、AirDrop風のプライバシー重視Webアプリ。
独自サーバーなしで、WebRTCによるブラウザー間のP2P接続を実現するマルチプレイヤーWebアプリ向けJavaScriptライブラリ。