Repolode
aozorae

aozorae/Edgechat

Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。

代替できる製品:SlackDiscord

スター
1,250
フォーク
476
未解決の Issue
2
最終コミット
一昨日

これは何?

EdgeChatは、Cloudflare上で完結して動作するオープンソースのチームチャットシステムです。グループチャットやダイレクトメッセージ、ボイスメッセージ、ファイル共有、1対1の音声通話を利用できます。アプリとデータリソースは自分のCloudflareアカウントにデプロイし、GitHub Actionsがデプロイと更新を処理するため、常時稼働するサーバーを管理する必要はありません。

グループをTelegramのグループに紐付けると、メッセージが双方向に同期されるため、Telegramのメンバーは使い慣れたクライアントをそのまま利用できます。別々にデプロイされた2つのEdgeChatインスタンス間でも、ワンタイム招待コードを使ってグループを連携できます。実験的なWebMCPインターフェースでは、対応するAIクライアントがサインインし、セッションの読み取りやメッセージの送信を行えます。

新しいメッセージ本文と新たにアップロードされた添付ファイルは、バージョン管理されたキーを使ってサーバー上でAES-256-GCMにより暗号化されます。キーをローテーションしても、以前の暗号文には影響しません。これはエンドツーエンド暗号化ではなく、サーバー側の暗号化です。Workerは権限を確認した後にコンテンツを復号するため、Cloudflare環境とキーを保管するデプロイ担当者を信頼する必要があります。

主な機能

  • 01WebSocketによるリアルタイム更新に対応したグループチャットとダイレクトメッセージ
  • 02テキスト、画像、動画、音声、ファイルを双方向に連携するTelegramグループブリッジ
  • 03別々にデプロイされたEdgeChatインスタンス間でのグループ連携
  • 04新しいメッセージと添付ファイルのAES-256-GCMサーバー側暗号化とキーのローテーション
  • 05招待制アカウントと、恒久的および一時的な利用禁止措置
  • 06Cloudflare Workers、D1、KV、R2、Durable Objects上で動作し、GitHub Actions経由でデプロイ

ユースケース

  • 独自サーバーを運用せずにセルフホスト型チャットを使いたい小規模チームやコミュニティ
  • すでにTelegramグループを利用しており、別のWebチャットへの入口も用意したいグループ
  • それぞれのチャットインスタンスを使いながら、共通のグループを必要とする2つの組織
  • WebMCP経由でAIアシスタントをチャットルームに参加させたい開発者

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/aozorae/Edgechat.git
  2. 2

    プロジェクトフォルダに移動する

    cd Edgechat
  3. 3

    依存関係をインストールする

    npm install
  4. 4

    フロントエンドのみのデモを起動する(クラウドリソースは不要)

    npm run dev:demo

使う前に知っておきたいこと

  • 暗号化はサーバー側で行われ、エンドツーエンドではありません。Cloudflareとデプロイ担当者を信頼する必要があります。
  • 実際のバックエンドをデプロイするには、事前にCloudflareのリソースと設定を準備する必要があります。
  • MESSAGE_RETENTION_DAYSを設定しない場合、メッセージはデフォルトで15日後に削除されます。

トピック

よくある質問

Edgechat とは?
Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。 EdgeChatは、Cloudflare上で完結して動作するオープンソースのチームチャットシステムです。グループチャットやダイレクトメッセージ、ボイスメッセージ、ファイル共有、1対1の音声通話を利用できます。アプリとデータリソースは自分のCloudflareアカウントにデプロイし、GitHub Actionsがデプロイと更新を処理するため、常時稼働するサーバーを管理する必要はありません。
Edgechat は無料で使えますか?ライセンスは?
Edgechat は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Edgechat は今もメンテナンスされていますか?
活発にメンテナンス中。Edgechat の最終コミットは 2026年10月18日 です。
Edgechat は何に使えますか?
独自サーバーを運用せずにセルフホスト型チャットを使いたい小規模チームやコミュニティ すでにTelegramグループを利用しており、別のWebチャットへの入口も用意したいグループ それぞれのチャットインスタンスを使いながら、共通のグループを必要とする2つの組織 WebMCP経由でAIアシスタントをチャットルームに参加させたい開発者
Edgechat のインストール方法は?
リポジトリをクローンする: git clone https://github.com/aozorae/Edgechat.git プロジェクトフォルダに移動する: cd Edgechat 依存関係をインストールする: npm install フロントエンドのみのデモを起動する(クラウドリソースは不要): npm run dev:demo
Edgechat はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aozorae/Edgechat

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

関連プロジェクト