allenpeng0705/EnvoyMesh
Decentralized P2P mesh for autonomous AI agents — self-sovereign identity, peer-to-peer chat, and on-device AI that negotiates tasks on your behalf. No central server.
EnvoyMesh – AIエージェント向けプライベートで分散型メッシュ
何であるか – EnvoyMeshはユーザー自身のデバイス上で動作するピアツーピア(P2P)ソーシャルプラットフォームです。中央サーバーを一切必要とせず、チャット、通話、ファイル共有、個人用知識ベースのホスティングが可能です。各ノードにはAIアシスタント(EnvoyAI / OpenClaw)が内蔵されており、安全なブリッジ経由で外部AIエンジンに接続できるため、タスクの交渉、ノートの検索、コードの実行など、あなたの代わりに行動させることができます。暗号化されたアイデンティティ(Ed25519鍵)は常にユーザーの制御下にあります。
コア機能
| カテゴリ | 実行可能な操作 |
|---|---|
| 通信 | 直接P2Pテキストチャット、グループルーム、音声通話(WebRTC)、オーディオノート、コンテンツアドレス付きファイル共有。すべてのメッセージは署名され、4段階のセキュリティパイプライン(正当性 → 信頼リスト → ポリシー → 再送防止)を通過します。 |
| AIアシスタント | ノード上で実行される組み込みのEnvoyAI(OpenClaw)はポート18789で動作し、ボルトや連絡先を読み取り、メッセージを送信できます。また、HomeClaw、Hermes、OpenHuman、または任意のHTTP互換エージェントをブリッジ経由で1つだけ接続可能です。ブリッジはすべてのリクエストに署名し、ポリシーを適用します。 |
| 知識ベース | アプリ内Markdownノート、アイテムごとの機密ラベル、自動RAG再インデックス、およびメッシュにボルトを同期するためのオプションのObsidianプラグイン。公開ノートは任意のピアから検索可能ですが、プライベートノートはローカルに留まります。 |
| エージェントネットワーク | チーム用の「艦隊」を作成し、結合されたエージェントに複数ステップのジョブを割り当て、コストリバランスポリシーを設定し、詳細なレポートを確認できます。マーケットプレイスでは機能提供者を発見し、タスクを交渉できます。 |
| モバイルアクセス | EnvoyGo(Flutter)はiOS/Android用のスリムクライアントで、QRコードでデスクトップのホームノードとペアリングされ、モバイル上でチャット、AI、ターミナル、音声通話が可能になります。 |
| ファミリーモード | 1つのホームノードで複数のプロファイルをホスト可能。各家族メンバーは個別のAI履歴とUIビューを持ちながら、同じモデル構成を共有できます。 |
動作方法(概要)
- アイデンティティ – 各ユーザーはEd25519鍵ペアとDID(分散型識別子)を所有。鍵はデバイスから離れません。
- メッシュ – ノードは直接接続またはリレー経由で接続。リレーは暗号化されたエンベロープのみを転送し、ペイロードは読み取りません。
- セキュリティパイプライン – すべてのエンベロープは署名検証、信頼リストチェック、ポリシーエンジンによるフィルタリング、重複排除後に配信されます。
- エージェントブリッジ – ブリッジはメッシュメッセージを通常のHTTPに変換します。エンジンはユーザーのプライベートキーを見ることなく、EnvoyMeshがすべての出力メッセージに署名し、ポリシーを強制します。
- RAG – AIが知識が必要な場合、ローカルボルトをクエリし、結合されたピアの公開ボルトにリクエストを拡散し、回答を統合します。
セットアップ手順(エンドユーザー)
- ダウンロード – ダウンロードセクション(またはミラーリンク)からmacOS、Windows、Linux用のデスクトップインストーラを取得。インストールして起動すると、プロジェクト作者と自動的にバインドされます。
- スマホペアリング – App StoreまたはGoogle PlayからEnvoyGoをインストールし、デスクトップUIに表示されるQRコードをスキャン。スマホに同期されたプロファイルが作成されます。
- チャットとAI – ソーシャルUI(ソースから実行時はhttp://localhost:5173)を使用して会話開始、ルーム作成、組み込みAIに助けを求める。
- オプション:外部AI – 互換エージェント(例:
hermes serve)を実行し、設定 → AI → AIエンジンで有効化。ブリッジがリクエストを外部サービスに転送します。
セットアップ手順(開発者)
# リポジトリをクローン
git clone https://github.com/allenpeng0705/EnvoyMesh.git
cd EnvoyMesh
# 提供されたセットアップスクリプトを実行 – 併せて`sibling envoy-harness`リポジトリもクローン
./scripts/setup.sh # Windowsでは .\scripts\setup.ps1
# ノードとWeb UIを起動
npm run node:dev # P2Pノード
npm run social:dev # http://localhost:5173 が開く
このリポジトリにはNode ≥ 22.13、pnpm、およびsibling envoy-harnessリポジトリ(コーディングエージェントランタイム)が必要です。デスクトップビルドはTauriを使用(./scripts/build-desktop.sh)。
現在の状態
- ベータ版デスクトップアプリ – GitHubリリースにバイナリが公開済み。
- モバイルクライアント(EnvoyGo) – iOS 18.6+ および Android で公式ストアから利用可能。
- 組み込みAI(OpenClaw) は動作可能でインプロセスで実行。外部ブリッジサポートはドキュメント化済みで、3つの組み込みプリセットと動作確認済み。
- 知識ベース統合(Markdownエディタ、Obsidianプラグイン、フェデレーテッドRAG)は実装済み。
- ロードマップ項目 – ビデオ通話、より洗練されたマーケットプレイス機能、外部エージェントアダプタの追加はガイドブックに記載。
どんな人に役立つか?
- ハードウェアから離れず、ソーシャルネットワークとAIアシスタントを完全に制御したいプライバシー志向ユーザー。
- AI駆動のタスク自動化を備えた共有型、自己ホスト型コラボレーションスペースが必要なチームや家族。
- カスタムAIエージェントの開発やメッシュの拡張(新しい知識ベースプラグイン、代替外部エージェントなど)に興味のある開発者。
TL;DR – EnvoyMeshは、安全なメッセージング、個人用知識ボルト、ユーザー自身の暗号化アイデンティティ下でのプラグイン可能AIエージェントを統合したフルスタックの自己ホスト型P2Pプラットフォームです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト