Repolode
jeremyckahn

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. 1

    GitHubからソースコードをクローンし、プロジェクトディレクトリを開きます

  2. 2

    すべての依存関係をインストールします

    npm install
  3. 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 の数値は毎日更新されます。

関連プロジェクト