複数の AI コーディングエージェントを併用する開発者にとって、プロバイダごとに分散した UI・スレッド管理は日常的な運用コストになりつつあります。Claude Code・Codex・Cursor・Grok Build・OpenCode をそれぞれのターミナルやアプリで開き、どのスレッドがどの状態にあるのかを頭の中で追いかける状況は、少人数チームほど負担が大きくなります。
こうした課題に対して、複数のエージェントを 1 つの UI に束ねる「エージェントハーネス制御面(agent harness control surface)」を掲げる OSS が登場しています。それが Theo Browne 氏率いる Ping Labs が公開した pingdotgg/t3code(以下、T3 Code)です。GitHub のスター数は 17,277・フォーク数は 3,893(本記事執筆時点)で、TypeScript を主要言語とする MIT ライセンスの活発なリポジトリです。
一方で類似カテゴリには claude-squad(Claude Code の多重化)、Omnigent(ポリシー・サンドボックス統一)、Conductor(Claude Code 向けオーケストレータ)といった OSS・商用製品が既に存在します。「どれを選べばよいか」「T3 Code は本番導入して大丈夫か」を判断するには、単なる機能紹介ではなく比較軸と成熟度の情報が必要です。
本記事では T3 Code の公式リポジトリ・公式サイト・docs/ 配下のドキュメントをもとに、プロダクトの位置づけ・対応プロバイダ・アーキテクチャ・モバイル制御の設計、そして類似 OSS との差分と選定判断軸を整理します。動作検証や実導入の記述は含まず、あくまで公開ドキュメントベースの情報に絞って、採用可否を検討する際の一次情報として使える形にまとめます。
T3 Code とは何か
T3 Code は「複数の AI コーディングエージェントを 1 つの UI から制御するためのオープンソース制御面(control plane)」を掲げるプロダクトです。公式サイトのタグライン「The open-source control plane for coding agents.」がその方針を端的に示しています(参照: 公式サイト t3.codes)。
プロジェクトの位置づけ
README の冒頭では自らを "agent harness control surface"(エージェントハーネスの制御面)と定義しています。個別のエージェント(Claude Code など)が「実行するもの」だとすれば、T3 Code はそれらの起動・状態管理・スレッド編集・レビュー承認を担う「操作面」の役割を担うレイヤ、という位置づけです。
作者は TypeScript コミュニティで著名な Theo Browne 氏(@t3dotgg)と Ping Labs チームです。ライセンスは MIT で、公開リポジトリは pingdotgg/t3code、リポジトリ属性は archived ではなく(archived=false)、フォークでもありません(fork=false)。primary language は TypeScript、リポジトリは無効化されておらず(disabled=false)、直近の push は本記事執筆時点で当日中に行われており、開発は活発です(出典: gh api /repos/pingdotgg/t3code のレスポンス)。
提供形態と入手経路
T3 Code は複数のクライアントで提供されています。
- iOS アプリ(App Store: 「T3 Code – Remote Claude & More」)
- Android アプリ(Google Play:
com.t3tools.t3code) - Web アプリ(
https://app.t3.codes) - Electron ベースのデスクトップアプリ(
https://t3.codes)
同じサーバに対して複数のクライアントを接続できる設計で、デスクトップで作業しているセッションをモバイルから確認・介入できます(参照: 公式リポジトリ README)。
現在の開発ステータスと Contribution 方針
README には次の一文が明記されています。
"We are very very early in this project. Expect bugs."
加えて、大規模な Contribution は現時点では受け付けない方針が示されており、Small fixes のみが検討対象とされています。開発活動は活発である一方、プロダクト自体は「非常に初期段階」であることを開発チーム自身が明言している点は、本番導入を検討するうえで最初に押さえるべき事実です。
「エージェントハーネス制御面」というコンセプト
「制御面(control plane)」という抽象化が必要になった背景には、複数の AI コーディングエージェントを併用するチームで顕在化してきた運用課題があります。
複数エージェント併用時に発生する運用課題
Claude Code / Codex / Cursor / Grok Build / OpenCode などのエージェントは、それぞれが独立した CLI・GUI・アプリを持ちます。結果として次のような状況が発生します。
- プロバイダごとに UI が異なり、同じ「レビュー承認」でも操作フローが変わる
- 複数エージェントのスレッドが別プロセスに散らばり、進行状況を横断的に俯瞰しづらい
- 別マシンやモバイルからスレッドを覗いて承認・停止する手段が乏しい
こうした課題は、AI コーディングエージェントの日常利用が定着したチームほど強く感じやすいものです。
既存ソリューションと T3 Code の設計意図
README のモチベーション記述では、T3 Code 開発の直接の動機として次の一節が示されています。
"We built T3 Code because we wanted the best possible development experience with agents. We were inspired by existing solutions like the Codex desktop app, Conductor, Claude Desktop and Cursor Glass, but none met our bar."
Codex desktop app・Conductor・Claude Desktop・Cursor Glass といった既存製品はそれぞれ有力な選択肢ですが、T3 Code チームは「複数プロバイダを横断する統一 UI」「モバイル含むリモート制御」「OSS としてフォーク可能」という点で自らのバーを満たすものが無かったと述べています。T3 Code はこの空白領域を埋める設計として位置づけられているといえます。
対応プロバイダと動作環境
導入コストと既存環境への適合性を評価するうえで、対応プロバイダと動作要件は最初に確認したいポイントです。
対応プロバイダとそれぞれの前提認証
T3 Code は現時点で以下 5 プロバイダに対応しています(packages/* 配下 builtInDrivers.ts の BUILT_IN_DRIVERS で登録、出典: docs/internals/overview.md)。
- Claude Code
- Codex
- Cursor
- Grok Build
- OpenCode
各プロバイダは事前にローカルへインストールしたうえで、それぞれの認証コマンドを完了しておく必要があります(BYO Subscription、既存のサブスクリプションを流用する方式)。公式インストールドキュメントに列挙されている認証コマンドは次のとおりです(出典: docs/user/install.md)。
codex login
claude auth login
agent login
grok login
opencode auth login
未認証のプロバイダは Settings に状態が表示され、セッション開始時には具体的な login 指示付きでエラーが返る設計になっています。また 認証は T3 Code サーバマシン上で実行する必要がある(ブラウザを開いている端末側ではない)という点は運用上の注意事項です。
サーバ動作要件
サーバ側は Node.js を必要とし、公式インストールドキュメントに以下のバージョン要件が明記されています。
Node.js: ^22.16 || ^23.11 || >=24.10
比較的新しいバージョンを要求するため、既存の CI/CD サーバや作業マシンで動かす際は Node.js のバージョン合わせが最初の作業になります。
インストール手段
README には即席実行・パッケージマネージャ・GitHub Releases 経由の複数の導入手段が示されています(出典: pingdotgg/t3code README)。
# 即席実行
npx t3@latest
# Windows
winget install T3Tools.T3Code
# macOS
brew install --cask t3-code
# Arch Linux (AUR)
yay -S t3code-bin
GitHub Releases からのバイナリダウンロードも利用可能です。プラットフォームに応じた選択肢が用意されているため、既存の運用フローに合わせて選びやすい構成といえます。
アーキテクチャの特徴
内部設計を把握することは「本番運用でどこまで信頼できるか」を評価する材料になります。T3 Code のアーキテクチャドキュメントには、いくつか特徴的な設計方針が示されています。
サーバ中心アーキテクチャとクライアント分離
公式の docs/internals/overview.md では、サーバの役割が次のように明示されています。
"The server is the execution boundary: every provider process, terminal, git operation, and filesystem read happens there, never in the client."
プロバイダプロセス・ターミナル・Git 操作・ファイルシステム読み書きは 必ずサーバ側で実行され、クライアントは実行境界を持たない設計です。実体は apps/server にオーケストレーションエンジンとして集約され、Web・デスクトップ・モバイルの各クライアントは packages/client-runtime の共通ランタイムを介してサーバに接続します。通信は認証済み WebSocket と Effect RPC プロトコルを組み合わせて行われ、RPC インターフェースおよびコマンド/イベントスキーマは packages/contracts に定義されています。
プロバイダドライバ機構
各プロバイダは「ドライバ」として抽象化され、builtInDrivers.ts の BUILT_IN_DRIVERS 配列に登録されています。現在のビルトインは Codex / Claude / Cursor / Grok / OpenCode の 5 種です。ドライバ層で差異を吸収する構造のため、将来的な新プロバイダ追加を見据えやすい設計といえます(出典: docs/internals/overview.md)。
イベントソース型オーケストレーションとチェックポイント
内部のオーケストレーションはイベントソース型で構成されています。コマンドは型付きイベントに変換されて永続化され、processEnvelope が以下の 3 段階を担います。
- durable command receipt を確認してリトライを冪等化する
decideOrchestrationCommandを純粋関数として実行し、新しいイベントを算出する- 算出結果を単一の SQL トランザクションでイベントストアに追記する
さらに各ターンで Git ref を用いたチェックポイントを取得し、ワークスペース状態をキャプチャします。これによりプロバイダ操作間の diff・revert を厳密に扱えるようになり、再現性が担保される設計です(出典: docs/internals/overview.md)。冪等性・イベントソース・トランザクション境界の明示は、複雑なマルチエージェント運用の信頼性を評価するうえで重要な観点です。
モバイル・リモート制御の仕組みと安全設計
T3 Code の差別化点として大きいのがモバイル・リモート制御です。ここは同時にセキュリティ上の懸念も生まれやすい領域のため、公式ドキュメントの記述を丁寧に確認します。
3 種の接続方式とペアリングフロー
docs/user/remote-access.md には次の 3 方式が示されています。
- Desktop App のネットワーク公開: Settings → Connections でネットワーク公開を ON にし、LAN・Tailscale・HTTPS 各パターンのペアリングリンクを生成する
- ヘッドレス CLI サーバ:
npx t3 serveにより GUI なしで T3 Code サーバを起動し、接続文字列・ペアリングトークン・QR コードを出力する - SSH マネージド起動: デスクトップアプリが SSH 越しにリモート機のサーバを起動または再利用し、ローカルポート転送で接続する
モバイル側からは QR スキャン・ペアリング URL の入力・ホスト+トークンの別入力に対応しており、ホスト型 Web アプリ https://app.t3.codes からも接続できます(バックエンド側から HTTPS 到達性が確保されている前提)。
セキュリティモデル
同ドキュメントは、セキュリティ設計についても具体的な記述を持ちます。
- ペアリングトークンはワンタイムクレデンシャルで、以降はセッションベースの認証に切り替わる
- Tailnet など信頼ネットワークへのバインドが推奨され、インターネットへの直接公開は推奨されていない
t3 authコマンドでクレデンシャル発行・セッション確認・失効を管理する- ホスト型ペアリングはクレデンシャルを URL ハッシュに保持し、サーバ側には送信しない設計だが、ブラウザ履歴やスクリーンショット経由で漏洩する残存リスクがある
セキュリティモデルとしてはワンタイムトークン→セッションベース認証への切替、Tailnet 等での運用推奨、失効操作の明示という一般的なベストプラクティスに沿った構成です。一方で「ブラウザ履歴を通じたクレデンシャル漏洩の可能性が残る」ことを公式が明記している点は、リモートアクセスを設計する際に社内で共有すべき事項といえます。
Permission Modes による自律度制御
T3 Code は各スレッドに対して独立に Permission Mode を設定できます(新規スレッドのデフォルトは Full access)。docs/user/permission-modes.md の記述をもとに整理すると次のとおりです。
モード | 挙動 | 想定用途 |
|---|---|---|
Supervised | コマンド・ファイル変更のたびに承認要求 | 高リスクリポジトリ、初見タスク |
Auto-accept edits | ファイル変更は自動、コマンド等は承認要求 | リファクタリング中心の作業 |
Auto | ルーチンは自律、リスキーな操作は確認。実装はプロバイダ依存(Codex は AI レビュワー、Claude は自前システム、他は Supervised フォールバック) | バランス型 |
Full access | 完了 or 質問時まで無人稼働 | 破棄可能な worktree / サンドボックス |
承認判断はスレッド内にインラインで表示される設計で、モバイルからでも承認/差し戻しの UX が破綻しにくい構成です。組織のポリシーに応じてスレッド単位でモードを使い分けられる点は、複数タスクを並行させるチームにとって現実的な選択肢を提供しています。
類似 OSS との違いと選定判断軸
「T3 Code と類似 OSS の違い」は、意思決定時に最も情報が求められる領域です。ここでは同カテゴリの代表として claude-squad・Omnigent・Conductor を取り上げ、公式情報および一次調査ソースをもとに整理します。
類似 OSS の全体像
- smtg-ai/claude-squad: ターミナルベースの OSS ツールです。tmux ペインを使って Claude Code の複数インスタンスを並行起動・管理します(Anthropic 純正 Claude Code の多重化に特化)
- Omnigent(Databricks 発の meta-harness): Apache-2.0 の meta-harness で、Databricks 共同創業者兼 CTO の Matei Zaharia 氏らのチームが 2026 年 6 月 13 日に OSS 化しました。Claude Code / Codex / Cursor / OpenCode / Hermes Agent / Pi などを単一のポリシー+サンドボックス層下で協調させます。約 6.8k stars(v0.4.0、2026 年 7 月時点)。参考: MarkTechPost 紹介記事 / GitHub 公式
- conductor.build: Claude Code を並列運用するためのオーケストレータで、各エージェントに独立 Git worktree を割り当て、ダッシュボードで進捗を可視化します。プロプライエタリ(商用)製品です
比較表
以下は本記事執筆時点の公式情報および一次調査記事に基づく整理です。バージョンアップにより変わり得るため、採用時は最新の各公式ドキュメントで再確認することを前提としてください。
比較軸 | T3 Code | claude-squad | Omnigent | Conductor |
|---|---|---|---|---|
対応プロバイダ範囲 | Claude Code / Codex / Cursor / Grok Build / OpenCode | Claude Code のみ多重化 | Claude Code / Codex / Cursor / OpenCode / Hermes Agent / Pi など多数 | 主に Claude Code |
UI 形態 | モバイル / Web / デスクトップ GUI | tmux ベースの CLI 専用 | 主に CLI / framework | デスクトップ中心 |
リモート・モバイル制御 | ネットワーク公開 / ヘッドレスサーバ / SSH マネージド起動 の 3 方式 + モバイルペアリング | なし(ローカル tmux 前提) | 公表資料に明示のリモート制御記述なし | ペアリング機能なし(ローカルアプリ中心) |
抽象化レイヤの焦点 | UI・操作面統一(DX 指向) | Claude Code の並列実行に特化 | ポリシー・サンドボックス統一(ガバナンス指向) | 独立 Git worktree による並列実行 |
ライセンス | MIT | GitHub リポジトリで要確認 | Apache-2.0 | プロプライエタリ(商用) |
要件別の選定ガイド
比較軸だけでは判断しづらいため、要件別に「どの OSS が候補になりやすいか」を整理します。
- モバイル・別マシンからのリモート制御を必須とする場合: モバイル対応と 3 種の接続方式を標準提供している T3 Code が有力候補です。claude-squad は tmux 前提で、Conductor はデスクトップ中心のためリモート運用は要件と合わないケースが多くなります
- Claude Code 単体を並列運用したいだけの場合: Claude Code 特化の claude-squad または Conductor が構成として素直です。T3 Code は 5 プロバイダ横断の抽象化コストを負う分、単一プロバイダ用途では機能過剰になり得ます
- ポリシー・サンドボックスによるガバナンス統一が主目的の場合: Omnigent が焦点にする領域と重なります。T3 Code は UI・操作面の統一に焦点を置くため、ガバナンス要件が中心なら Omnigent と比較検討する価値があります
- OSS で自らフォーク・拡張したい場合: MIT の T3 Code と Apache-2.0 の Omnigent が候補です。Conductor は商用製品のため対象外となります
これらは「どの OSS が絶対に優れているか」ではなく、要件のどの軸を重視するかによって選定順位が変わることを示す整理です。
導入検討時の注意点
意思決定を後戻りさせないために、公式情報から読み取れる注意点を列挙します。
プロジェクト成熟度に関する現状認識
前述のとおり、README では「very very early」「Expect bugs」が明言されています。ロードマップの公開状況・破壊的変更の頻度・大規模 Contribution を受けない現行方針を踏まえると、以下のような姿勢が現実的と考えられます。
- 業務クリティカルな本番ワークフローではなく、破棄可能な worktree や検証プロジェクトからの試験導入から始めます
- 破壊的変更の追随コストを織り込み、社内でウォッチする担当者を明確にしておきます
- 大規模な機能要望や PR を送る前に、Discord(招待リンク)で方針を確認します
セキュリティ・運用上の留意点
リモート・モバイル制御を活用する場合は、次の点を運用ルールに反映しておくと安全です。
- ペアリング URL はブラウザ履歴・スクリーンショット経由で漏洩し得ます(公式が明記)
- Tailnet 等の信頼ネットワークにバインドする運用を前提にします
- 認証は T3 Code サーバマシン上で実行する制約があるため、サーバマシンの選定・アクセス制御が重要です
- Permission Modes の初期値(Full access)を業務要件に合わせて Supervised や Auto-accept edits に変更するか検討します
ビルド・開発環境の前提
docs/ ベースの情報では、開発環境として Vite+(vp CLI)の採用が示されています。フォーク運用や社内カスタム版のビルドを想定する場合、vp i による依存インストールなど Vite+ のワークフローに合わせる必要があります(出典: pingdotgg/t3code README)。
まとめ – どんな開発者に向くか
これまでの整理から、T3 Code は次のような開発者・チームに向くプロダクトといえます。
向く開発者・チーム
- 複数の AI エージェントサブスクリプション(Claude Code / Codex / Cursor など)を既に併用しています
- モバイルや別マシンからスレッドを覗いて承認・停止したい運用要件があります
- OSS でフォーク可能な制御面を自チームで維持する余力があります
- early 段階のプロダクトを「破棄可能な worktree で試す」ワークフローに組み込めます
慎重に検討したい開発者・チーム
- Claude Code 単体で運用しており多重化・リモート制御の要件が薄いです
- 破壊的変更を追いかけるリソースが乏しく、本番導入前の安定性を最優先します
- CLI・ターミナル完結の運用を好み GUI レイヤの追加を望みません
- ポリシー・サンドボックスによるガバナンス統一が主目的です(Omnigent と比較検討したほうがよい可能性があります)
いずれのケースでも、まずは公式サイト(t3.codes)と GitHub リポジトリ(pingdotgg/t3code)、そして docs/ 配下の一次ドキュメントで最新情報を確認したうえで、破棄可能な検証環境から段階的に評価するのが現実的です。開発活動は活発(リポジトリは archived でもフォークでもなく、直近も push が続いている)である一方、プロジェクト自身が「非常に初期段階」と明言している事実は、意思決定と運用設計の両方で反映しておきたい前提です。
関連情報
AI コーディングエージェントを業務に組み込む際の設計・受託開発・PoC の相談をご検討中の方は、お問い合わせフォーム からご相談ください。要件整理の段階からご相談いただけます。



