Cloudflare Workers上で動作するセルフホスト型メールサービス。1つのドメインに複数のメールボックスを作成でき、メール送信や添付ファイル、レスポンシブなWeb UIを利用できます。
- スター
- 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
リポジトリをクローンする
git clone https://github.com/aozorae/Edgechat.git - 2
プロジェクトフォルダに移動する
cd Edgechat - 3
依存関係をインストールする
npm install - 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 の数値は毎日更新されます。
関連プロジェクト
SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。
Workers、KV、D1、R2などを1台で実行できる、単一のRustバイナリで提供されるセルフホスト型プラットフォーム。
Cloudflareの無料枠で動く、One Sec風のセルフホスト型Webアプリ。アプリを開く前の10秒間の呼吸ページと、毎日の目標ページを備えます。
Cloudflare WorkersとD1を使ったブックマーク管理ツール。ブックマークレットやChrome拡張機能で、アカウント登録なしにリンクを保存できます。
ブラウザーでAES-256-GCM暗号化する、1回表示または24時間後に消えるエンドツーエンド暗号化pastebin。