OpenRig - Claude CodeとCodexを統括するローカルエージェント基盤

GitHub Stars1.9k
Stars Today734
Forks146
Trending7
観測: 2026年9月29日

OpenRigは、Claude CodeやCodexなどのコーディングエージェントを、役割を持つチームとしてローカルで運用するための基盤だ。YAMLでチーム構成を定義し、CLIから起動すると、ローカルデーモンがtmux上のネイティブセッションを管理する。狙いは、複数の端末に散らばる担当、通信、状態確認、再起動後の復元を一つの作業系として扱うことにある。 中心となるのは、会話そのものとは別に、永続する役割の宛先である「Seat」を置く設計だ。ただし、Podに属するエージェント間でコンテキスト窓が一つになるわけではない。また、管理下の起動はプロバイダーの信頼設定やフック、作業領域を書き換える。導入時には、便利になる運用操作と、ローカル環境に及ぶ変更の両方を確認したい。

なぜ注目されているか

2026年9月29日のGitHub Trending日次で7位。取得時点の表示は累計1,914スター、当日734スター、146フォークだった。これらは注目度の指標であり、実装品質や運用実績を示すものではない。

なぜ重要なのか

複数のコーディングエージェントを使う際、作業の単位を個々の端末や会話から、役割と接続を定義したチームへ移せる可能性がある。Seatを安定した宛先にし、起動、状態確認、通信、復元を共通操作にまとめれば、担当の所在を人が記憶する負担は減る。一方、作業の記録や成果物の統合まで自動的に保証される設計とは読めない。効果を判断するには、複数セッションを継続して使う頻度と、設定変更や権限を監査する負担を合わせて見る必要がある。

この記事に出てくる言葉(5語)
RigSpec

Pod、メンバー、接続、継続方針など、チームの構成を記述するYAML定義。

AgentSpec

スキル、ガイダンス、フック、プロファイル、起動時の設定を持つ再利用可能なエージェント定義。

Seat

エージェントの役割と通信先を表す安定したアドレス。担当する会話が入れ替わっても宛先を保つ。

Pod

ガイダンスと文脈を共有するSeatのまとまり。各エージェントのコンテキスト窓は独立している。

Snapshot

停止時に保存し、次回の起動で復元を試みる構成状態。復元結果はノードごとに報告される。

1. 読む前に知っておきたいこと

端末ごとの運用が抱える負担

Claude CodeとCodexを別々の端末で起動する方法は、少数の短い作業なら分かりやすい。だがセッションが増えると、どの端末が何を担当し、どこまで進み、再起動後に何を立ち上げ直すべきかを人が追う必要がある。OpenRigが管理対象に挙げるのは、このセッションの所在と継続性だ。エージェントの推論や編集機能を置き換えるのではなく、それらを動かす作業体制を定義して扱う。

会話と役割を分けて考える

手動運用では、相手を「いま開いている端末」や「現在の会話」で識別しがちだ。OpenRigのSeatは、これを安定した役割と宛先として表す。たとえばdev-owner@first-projectという宛先は、担当する会話が入れ替わっても保持される。通信相手を役割で指定できるため、会話の存続とチーム内の責務を分けて考えられる。ただし、宛先が安定していることと、作業内容が自動的に引き継がれることは同義ではない。

送信と作業記録は別の操作

複数エージェントの運用では、メッセージを届けることと、担当作業を追跡できる形で残すことを混同しやすい。READMEによれば、rig sendで送信してもキュー項目は作られず、担当エージェントが作業を記録する。したがって、OpenRigの通信経路だけでタスク管理が完結するとは考えない方がよい。チームで使うなら、何をメッセージで伝え、何をキューに記録するかを運用として決める必要がある。

2. どう動くのか

YAMLの定義から起動計画へ

RigSpecはPod、メンバー、接続、継続方針などを記述するチームの仕様で、AgentSpecはガイダンスやフックなどを持つ再利用可能な役割定義だ。まず役割と接続を宣言し、rig up <name> --planで起動計画を確認できる。その後のrig up <name>が、定義を実行中のチームへ移す入口となる。構成をファイルとして明示できる点が、端末を一つずつ開いて人が配置を覚える方法との違いである。

CLIからネイティブセッションまで

READMEの構成図では、CLI、TUI、MCPサーバーが操作の入口となり、Hono HTTPデーモンとドメインサービスが実行状態を扱う。その先に、状態保存のSQLite、端末セッションを担うtmux、Claude CodeやCodexなどに接続するランタイムアダプターがある。rig upはtmuxセッション、エージェントを動かす環境、起動ファイル、準備確認を扱う。各エージェントはアクセス可能なtmuxセッション内でネイティブに動くため、OpenRigはそれらの上位で配置と運用操作をまとめる層と捉えられる。READMEは端末ノードに加え、端末ペイン内のRPCランナーを使うPiアダプターも挙げている。

Podが共有するもの、共有しないもの

Podは複数のSeatをまとめ、ガイダンスと文脈を共有する単位だ。一方、それぞれのエージェントのコンテキスト窓は独立している。つまり、同じPodに入れただけで内部状態が一つに統合されるわけではない。役割間の受け渡しには、明示的な通信や作業記録が要る。実行中はrig sendで通信し、TUIやrig psで状態を確認できる。MCPサーバーはrig_up、rig_ps、rig_sendなどの操作をエージェント側にも公開する。

起動時の書き込みと復元の境界

管理下の起動では、Seatの識別子とデーモン接続情報が渡され、選択されたガイダンスやリソースが作業領域に配置される。プロバイダーの信頼設定やフックも書き込まれるため、これは単なるtmuxの起動補助ではない。停止時にrig down --snapshotを使うと構成状態を保存でき、次のrig up <name>では最新のスナップショットから復元を試みる。結果はノードごとに報告される。「復元を試みる」という説明は、すべての会話や作業が必ず元どおりになる保証とは区別したい。

3. 使いどころと限界

複数セッションを継続するチームに合う

Claude CodeとCodexを役割ごとに配置し、同じリポジトリで継続して使うチームには、共通の宛先、状態表示、通信、復元手順が役立ちうる。各セッションへ直接入れる状態を保ちながら、チーム全体をTUIやCLIから見られるのも特徴だ。手動の端末管理に対しては、役割定義と運用操作の部分を置き換える。一方、単一エージェントによる短い作業では、仕様やSeatを管理する手間の方が目立つ可能性がある。

既存のエージェントとサービスとの関係

OpenRigはClaude CodeやCodexそのものの代替ではなく、両者を同じ作業体制に含める運用層だ。READMEはClaude Managed Agentsとの比較で、OpenRigをセルフホストと説明し、選択したモデルプロバイダーの利用料金は別途かかるとしている。したがって比較の焦点は、エージェントの能力差だけでなく、構成と実行状態をどこで管理するかにもある。セルフホストを選ぶ場合、そのローカル環境の設定と継続運用も利用側の仕事になる。

対応環境と成熟度を確認する

要件はNode.js 22または24、tmux、macOSまたはLinux。ネイティブWindowsは未対応で、WSL2は未検証とされる。Apple siliconではNode.js 22の利用が案内されている。旧React Web UIは保守モードで、サポートはベストエフォートだ。また、v0.6.0のリリースノートは、今回の検証でLinux、Windows、認証済みのネイティブ権限操作を確認できていないと記す。対応環境という記載と、そのリリースで確認された範囲は分けて判断したい。

権限と自動変更を運用に織り込む

セットアップと起動は、信頼設定、実行可能なフック、作業領域のファイルを書き換える。rig setup --dry-runでも、後続の自動変更すべては表示されない。Seatの権限モードの選択は将来の起動に適用されるが、表示された選択や起動引数だけで、ネイティブプロセス側の強制まで証明できるわけではない。プロバイダー設定や作業領域への書き込みを制限する環境では適合しにくい。導入評価では、起動計画に加えて、実際の変更先と権限の効き方を確認する必要がある。

このツールから考える

ここからは、一次情報と限界を踏まえた編集上の考察です。

OpenRigが示すのは、エージェントの会話を増やすだけでなく、役割の宛先と実行状態を継続して扱う設計だ。Seat、tmux上のネイティブセッション、デーモンによる状態管理が組み合わされば、複数エージェントの運用責任は個々の端末を覚える人から、チーム構成と起動環境を管理する側へ移る可能性がある。ただし、Pod内でもコンテキスト窓は独立し、送信だけでは作業キューも作られない。さらに起動時の設定変更と権限の実効性には確認が要る。役割の配置が安定しても、情報の受け渡しと安全な実行をどう検証するかが、実運用での評価点になる。

検証に使用した一次情報

DevTool Lensでは、第三者の二次情報やREADMEの宣伝文句に依存せず、以下の公式リポジトリ・ドキュメント・リリース情報を精査して記事を作成しています。