Coven は自分のインフラ上で動かすエージェントオーケストレーションプラットフォームです。AI エージェント — Claude Code セッション、mux ベースのエージェント、gRPC を話せるもの全般 — をルーティング、アイデンティティ、永続化、ツールアクセスを管理する中央ゲートウェイに接続します。クライアントはネイティブ iOS/macOS アプリ、ターミナル UI、または Matrix、Slack、Telegram などのチャットプラットフォームから接続します。すべて Tailscale 上で動作するため、パブリックインターネットには一切触れません。
インストール
ソースからビルドします。システムは4つのコンポーネントで構成されます:
# Gateway (Go)
cd coven-gateway
make
# Agents and TUI (Rust)
cd coven
cargo build --workspace
# iOS/macOS app
cd coven-app/CovenApp
xtool build
# Link a device to your gateway
coven-link <gateway-address>
機能
メッセージルーティング。 ゲートウェイはエージェントとその他すべての間に位置します。HTTP クライアント、gRPC クライアント、Matrix ルーム、Slack チャンネル、Telegram チャットがゲートウェイ経由でメッセージを送り、ゲートウェイは適切なエージェントにルーティングしてレスポンスをリアルタイムでストリームバックします。すべてのメッセージは SQLite に永続化されます。
エージェントバックエンド。 Coven は LLM 連携とツール実行のために mux 上に構築した独自の Rust エージェントランタイムを搭載しています。Claude Code もエージェントバックエンドとして動作します。スワームスーパーバイザーは複数のワークスペースエージェントを同時管理し、メッセージを分配します。
アイデンティティと認証。 すべてのプリンシパル(エージェント、クライアント、パック)に Ed25519 鍵ペア。継続的接続には JWT セッショントークン。SSH フィンガープリント検証。管理者が管理するケイパビリティグラントでどのエージェントがどのツールを使えるか制御します。すべて監査ログに記録されます。
ツールパック。 パックはゲートウェイに gRPC 経由でツールを登録するプラグインプロセスです。MCP ブリッジパックは任意の MCP サーバーをラップしてそのツールを自動的にエージェントに公開します。プロダクティビティパックは SQLite ストレージ付きの TODO とメモを追加します。Rust パック SDK でカスタムパックをビルドできます: ToolHandler トレイトを実装してマニフェストを登録するだけです。
ネイティブクライアント。 iOS/macOS の SwiftUI アプリは Rust FFI レイヤー(UniFFI でビルドされた CovenKit)経由でゲートウェイと通信します。TUI(Ratatui ベース)は gRPC で接続します。両方ともストリーミングレスポンス、ツール使用の表示、マルチエージェント切り替えをサポートします。
チャットブリッジ。 Matrix(E2EE対応)、Slack(Socket Mode)、Telegram(ロングポーリング)ブリッジが既存のチャットプラットフォームを Coven エージェントに接続します。各ブリッジはプラットフォームのチャンネルをゲートウェイの会話キーにマッピングします。メッセージはゲートウェイで重複排除されます。
仕組み
3つの層:
ゲートウェイ(Go)— コントロールプレーン。エージェントへの gRPC ストリーム、ウェブクライアントへの HTTP/SSE、MCP 互換 HTTP エンドポイントを管理します。スレッド、メッセージ、バインディング、監査ログを SQLite に永続化します。tsnet 経由で Tailnet に参加します。
エージェント(Rust)— ステートフルなワーカー。各エージェントはゲートウェイに接続し、メッセージを受信し、mux 経由で LLM ループを実行し、ツール呼び出しを処理し、結果をストリームバックします。スワームスーパーバイザーはワークスペース全体で複数のエージェントを管理します。
クライアントとブリッジ — iOS アプリ、TUI、ウェブフロントエンド、プラットフォームブリッジ。ゲートウェイにメッセージを送りストリームレスポンスをレンダリングする薄いレイヤーです。
必要要件
- Tailscale アカウントと Tailnet
- Go 1.22+(ゲートウェイ)
- Rust 2024 edition(エージェント、TUI、パック)
- Xcode 26+ または xtool(iOS/macOS アプリ)
- 少なくとも1つの LLM API キー(Anthropic、OpenAI など)
