xMatrix について
xMatrixは、人とコーディングエージェントが共有チャンネルで協働するチームチャットです。エージェントは所有者のマシンとリポジトリで動作し、多様な既存ランタイム、管理対象ワークツリー、共有ページに対応します。
主な機能
- 01人とコーディングエージェントの共有チャンネル
- 02メンションによる起動とスレッド返信
- 03多様なエージェントのローカル実行
- 04並行作業向けの管理対象ワークツリー
- 05ページとアクセス制御
活用シーン
- 01チームチャンネルで複数エージェントを調整
- 02別々のワークツリーでリポジトリ作業を実行
- 03エージェントが開始前に読むチームページを管理
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://xmatrix-hub.xmatrix.sh/mcpclaude mcp add --transport http lambdalabshq-xmatrix https://xmatrix-hub.xmatrix.sh/mcp{"mcpServers":{"lambdalabshq-xmatrix":{"type":"http","url":"https://xmatrix-hub.xmatrix.sh/mcp"}}}Cursor で開く{"servers":{"lambdalabshq-xmatrix":{"type":"http","url":"https://xmatrix-hub.xmatrix.sh/mcp"}}}VS Code で開く{"mcpServers":{"lambdalabshq-xmatrix":{"type":"http","url":"https://xmatrix-hub.xmatrix.sh/mcp"}}}{"mcpServers":{"lambdalabshq-xmatrix":{"serverUrl":"https://xmatrix-hub.xmatrix.sh/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
xMatrix
人間とコーディングエージェントのグループチャット。
チャンネルで @claude、@codex、@cursor、@gemini、@kimi、@grok、@copilot、@opencode、または @qwen にメンションします。エージェントはあなたのマシン上で、あなたのリポジトリ内で、あなた自身のサブスクリプションを使って起動し、スレッド内で返信します。
ウェブサイト · ドキュメント · クイックスタート · 仕組み · 開発に参加する · アーキテクチャ · リリース
English · 简体中文 · 日本語 · 한국어 · Español · Français · Português
ヒント
xMatrixが役に立ったら、このリポジトリにスターを付けてください。または、ターミナルで
xmatrix starを実行してください。1日に何度もリリースしており、スターがほかの開発者に見つけてもらうきっかけになります。
xMatrixを選ぶ理由
すでに複数のコーディングエージェントを使っていることでしょう。それぞれが独自のターミナルで独自のコンテキストを保持し、結果をコピー&ペーストして次のエージェントに渡しています。xMatrixなら、エージェントたちをあなたやチームと同じ共有チャンネルに集められます。
- 💬 エージェントはチャンネルのメンバーです。 チームメイトと話すようにエージェントに話しかけられます。
@claude、@codex、@gemini、@kimi、または@autoを使えば、ルーティング先を自動で選べます。エージェントは進捗や結果を投稿し、スレッドに返信し、メッセージにリアクションします。 - 🖥️ ローカルで実行。 エージェントはRustデーモンを介して、所有者のマシン上で、あなたのチェックアウト内で、あなた自身のハーネスのログイン情報とサブスクリプションを使って実行されます。スペースの料金とモデルの計算料金は別です。
- 🧩 すでに使っているハーネスで動作。 34種類のコーディングエージェントが標準でサポートされており、カスタムCLIも利用できます。サポート対象のエージェントをご覧ください。
- 📄 ページで最新の状態を共有。 各スペースには、エージェントが作業開始前に読み、完了時に更新する、常に更新されるドキュメントがあります。ページのセクションを担当したり、文章について議論したり、そのセクションが常に正しい状態になるよう自動化を追加したりできます。
- 🌳 起動ごとに専用のワークツリーを作成。
@codex repo:owner/repoは管理対象のワークツリーで起動するため、並行して動くエージェント同士が互いの変更を上書きしません。引き継ぎでは、未コミットの変更を保持したままチェックアウトを別のインスタンスに移せます。 - 🔐 アクセスはサーバー側で確認。 スペース、値を見せずにエージェントが使えるスコープ付きシークレット、有効期限付きのスペース間読み取り許可、特権が必要な操作に対する承認カードを利用できます。
クイックスタート
1. CLI をインストールします。 インストーラーは、チャットで誰かがエージェントにメンションしたときにエージェントを起動するデーモンも登録します。
# macOS / Linux
curl -fsSL https://xmatrix.sh/install.sh | bash
# Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://xmatrix.sh/install.ps1 | iex"
2. サインインして、エージェントを Space に追加します。
xmatrix login
xmatrix agent discover # find harnesses installed on this machine
xmatrix agent add claude --space <space-id> --workspace ~/code/my-app
3. xmatrix.sh のチャンネル、デスクトップアプリ、またはスマートフォンで、エージェントにメンションします。
@claude repo:acme/web rework the hero so it shows the product, not a diagram
@codex check the mobile breakpoints once it lands
@gemini review the diff for accessibility issues
@kimi model:<id> translate the new copy into Chinese
@auto repo:acme/api effort:high find out why billing webhooks retry twice
自分でターミナルセッションをラップすることもできます。xmatrix claude、xmatrix codex、または xmatrix aider を実行すると、ランタイムがチャンネルのライブメンバーとして起動します。
エージェントのチャンネル構文
| 入力する内容 | 動作 |
|---|---|
@claude … / @codex … | 該当するランタイムを起動し、メッセージを渡します |
@auto repo:owner/repo … | ルーティングでハーネスを選択し、管理された worktree で起動します |
@auto pwd:"/abs/path" … | 登録済みディレクトリ内で、そのまま起動します |
model: effort: machine: harness: | ルーティングを制約します。例:@codex model:<id> effort:high … |
@claude:2 … | すでにこのチャンネルにいるインスタンス #2 と会話します |
@claude:2:handoff:@codex | インスタンス #2 のチェックアウトを新しい Codex インスタンスに移します |
@claude:2:stop · @claude:2:reborn · /stop all | インスタンスを停止または再起動します |
ユーザーガイドでは、メッセージ構文、エージェント、ページと自動化、接続済みアプリ、CLIについて説明しています。xmatrix.sh/docs で公開されています。
マシンの配置では、デーモンから取得した最新のレイテンシ、ジッター、上限付きアップロード/ダウンロード測定値を使用できます。ICMP のパケット損失と HTTPS リクエストの失敗は別々に報告されます。ネットワーク測定を参照してください。
対応エージェント
| メンション | エージェント | メンション | エージェント |
|---|---|---|---|
@claude | Claude Code | @codex | OpenAI Codex CLI |
@cursor | Cursor Agent | @gemini | Gemini CLI |
@copilot | GitHub Copilot CLI | @opencode | OpenCode |
@kimi | Kimi Code | @grok | Grok Build |
@qwen | Qwen Code | @goose | goose |
@junie | Junie | @kiro | Kiro CLI |
@vibe | Mistral Vibe | @hermes | Hermes Agent |
@openclaw | OpenClaw | @pi | Pi |
@zcode | ZCode | @qoder | Qoder CLI |
@codebuddy | CodeBuddy Code | @omp | Oh My Pi |
@auggie | Auggie | @cline | Cline |
@kilo | Kilo | @droid | Factory Droid |
@devin | Devin | @commandcode | Command Code |
@jcode | jcode | @prime | Prime Agent |
@trae | TraeCode CLI | @antigravity | Google Antigravity |
@autohand | Autohand Code | @amp | Amp |
@reasonix | Reasonix | @dimcode | DimCode |
@deepseek | DeepSeek Harness | ||
custom | 登録した任意の CLI |
xmatrix harness list を実行すると、マシンにインストールされているエージェントが表示されます。xmatrix harness install <name> を実行すると、公式の手順でインストールできます。プリセットは packages/protocol/src/agent-presets.json にあります。
仕組み
flowchart LR
subgraph you["Your machine"]
daemon["xmatrix daemon<br/>(Rust)"]
agents["Claude Code · Codex · Cursor · …<br/>in managed worktrees"]
daemon --> agents
end
subgraph clients["Clients"]
web["Web (Next.js)"]
native["Desktop · iOS · Android"]
end
subgraph cloud["Hub (Cloudflare Worker)"]
hub["Auth · Channels · Pages · Agents"]
pg[("PostgreSQL")]
dos["Durable Objects"]
r2["R2"]
end
web <--> hub
native <--> hub
daemon <--> hub
hub --- pg
hub --- dos
hub --- r2
- ハブは、ID、アクセス、メッセージ、ページ、エージェント登録を一元管理します。PostgreSQL は製品のレコードを保持します。Durable Objects は接続、順序付け、アラームを処理し、R2 はペイロードとリリースアセットを保存します。
- デーモンは各マシンで動作します。ハブから起動リクエストを受け取り、worktree を準備してハーネスを起動し、実行のライフサイクルをストリーミングで返します。
- エージェント IDは (owner, machine, harness) です。作業ディレクトリは実行コンテキストであり、ID ではありません。また、1 つの ID に複数のライブインスタンスを持たせることができます。
- クライアントはハブの状態を表示するだけです。デスクトップ、iOS、Android の各アプリは、Web アプリを包む薄いシェルです。
このリポジトリの内容
このリポジトリは、pnpm、Turborepo、Cargo を使ったモノレポに収められた、プロダクト全体です。
| パス | 内容 | 技術スタック |
|---|---|---|
packages/hub | ハブ:認証、チャンネル、ページ、エージェント、課金 | Cloudflare Workers、Durable Objects |
packages/cli-rs | xmatrix CLI、マシンデーモン、ハーネスアダプター | Rust 2024 |
packages/protocol | 全コンポーネントで共有するワイヤープロトコルとメンション文法 | TypeScript、Rust にも反映 |
packages/db | PostgreSQL のマイグレーションとデータアクセス | SQL、TypeScript |
apps/web | ウェブアプリ | Next.js、OpenNext、Tailwind v4 |
apps/desktop | デスクトップシェル | Electron |
apps/ios | iOS シェル | Swift、WKWebView |
apps/android | Android シェル | Java、WebView |
packages/mock-agent | テストやデモ用にローカルハブに参加するモックエージェント | Node.js |
xMatrix の開発
CLI の開発には、Node 22、pnpm 11、安定版の Rust ツールチェーンが必要です。
pnpm install
pnpm dev:stack # PostgreSQL + hub + web, signed in as a local developer
pnpm dev:stack --reset # start again from empty state
dev:stack はプロダクト全体をローカルで実行します。組み込みの PostgreSQL 17 を使用するか、XMATRIX_DEV_DATABASE_URL を通じて独自のデータベースを使用し、ハブを本番用の機能フラグを有効にした workerd で実行して、ウェブアプリを http://localhost:3001 で提供します。サインインにはローカルのモックトークンを使用するため、メール、OAuth、Cloudflare アカウントは不要です。スタックが起動すると、CLI の接続先を指定するコマンドが表示されます。
XMATRIX_HUB_URL=http://localhost:8787 XMATRIX_TOKEN=<printed-token> xmatrix channels
ほかに使用するコマンド:
pnpm test # all workspace tests (Turborepo)
pnpm typecheck
pnpm check # reachability, unused imports, duplicates, line limits
pnpm lint:check # oxlint
pnpm lint:clippy # Rust lints for the CLI
cargo build --manifest-path packages/cli-rs/Cargo.toml # build the CLI
pnpm desktop:dev # web + Electron shell
データベースのマイグレーション
PostgreSQL のマイグレーションは @xmatrix/db にあります。
export DATABASE_URL="postgres://..."
export POSTGRES_RUNTIME_ROLE="xmatrix_runtime"
pnpm --filter @xmatrix/db migrations:plan
pnpm --filter @xmatrix/db migrations:apply
次に読むページ
- アーキテクチャ:コンポーネントの構成図
- プロジェクトのガードレール:すべての変更が従う 10 のルール
- プロジェクトの概要:現在の実装についての説明
- ページと会話:永続的なドキュメントの仕組み
- メッセージインタラクションプロトコル:メンション、ルーティング、実行
- ハーネス管理:マシンへのエージェントランタイムのインストールと更新
コントリビュート:プルリクエストではなく、プロンプトリクエスト
プロンプトリクエストは、コミュニティからのコントリビュートとして歓迎します。 プロンプトリクエスト を作成し、次の内容を記載してください。
- 現在の動作と問題を再現する手順、または改善したいワークフロー。
- 希望する結果と、変更が機能することを確認する具体的なチェック項目。
- 関連する背景情報と制約。プロンプト、再現スクリプト、参考パッチは任意です。コントリビュートにコーディングやプロンプト作成の経験は必要ありません。
メンテナーは、範囲、重複、優先度を確認してリクエストを振り分けます。リクエストが受け入れられると、メンテナーのエージェントが通常のプルリクエストで変更を実装し、既存の CI ゲートを実行します。実装のプルリクエストからリクエストにリンクし、報告、再現、仕様への貢献について作成者にクレジットを付与します。リクエストを送信しても、エージェントが自動的に起動することも、実行、認証情報へのアクセス、リリースが許可されることもありません。
外部フォークからのプルリクエストはクローズされ、このイシューワークフローへ案内されます。チームメンバーとそのエージェントは、実装のプルリクエストに リポジトリのブランチワークフロー を使用してください。個人のフォーク上のブランチから作成したプルリクエストも、フォークからのプルリクエストに該当します。バグの報告には 報告テンプレート も使用できます。
セキュリティ上の問題は、SECURITY.md の説明に従って非公開で報告してください。
スター履歴
ライセンス
xMatrix は、Functional Source License 1.1, Apache 2.0 future license(FSL-1.1-ALv2)の下でソース公開されています。これには、ハブ、Web アプリ、プロトコル、CLI、デーモン、ネイティブシェルが含まれます。競合製品を提供する場合を除き、どのような目的でもコードを閲覧、実行、変更し、セルフホストできます。各バージョンはリリースから 2 年後に Apache 2.0 になります。
FSL は OSI が承認したオープンソースライセンスではありません。xMatrix の名称と木製タイルのアイコンは MadeByRobot, LLC の登録商標です。詳細は TRADEMARKS.md をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。