AI コーディングエージェントを 2 本 3 本と並べて使うようになると、ぶつかるのは実行速度よりも環境の取り回しです。ブランチを切り替えるたびに作業が混ざり、どのタスクをどのディレクトリで回していたか分からなくなります。せっかく並列にしたのに、人間の段取りがボトルネックになります。
この課題を「ターミナルの通知設計」で解いたのが cmux でした。Orca はもう一歩踏み込み、作業環境そのものを並列前提で組み直した開発環境です。タスクごとに隔離された環境を自動で用意し、その中で好きなエージェントを走らせます。この記事では、Orca が何者なのか、どんな用途に向いているのか、そしてどう使いこなすかを、ツールの使い分け目線で整理します。
結論|3 行で押さえる Orca
先に要点だけ整理します。
- タスクごとに Git worktree を自動で切り、複数のエージェントを並列で走らせるデスクトップアプリ。開発元は ADE (Agent Development Environment) と呼んでいます
- 本体は無料の OSS (MIT ライセンス)。ただし独自のモデルは持たず、手持ちの Claude Code や Codex を差し込んで動かすため、課金はエージェント側にかかります
- 1 つの仕様を複数エージェントに振り、差分を比べて勝ちをマージするのが標準ワークフロー。エージェント 1 本の単発作業ではオーバースペックです
読み方は「オルカ」です。導入は macOS なら brew install --cask stablyai/orca/orca、Windows と Linux は公式サイトからインストーラーを取得します。
Orca とは|AI エージェント専用の開発環境 (ADE)
Orca は、AI コーディングエージェントを並列で動かすために設計されたデスクトップ IDE です。開発元は自らを ADE (Agent Development Environment) と呼びます。人間が手で書くための IDE ではなく、複数のエージェントを束ねて働かせるための開発環境、という位置づけです。
無料で使えて、ソースコードは MIT ライセンスで GitHub (stablyai/orca) に公開されています。対応プラットフォームは macOS (Apple Silicon / Intel)・Windows・Linux と幅広く、ヘッドレスの Linux サーバーでも orca serve で動きます。iOS / Android のコンパニオンアプリもあり、外出先からエージェントの進捗を監視できます。
特徴的なのは、自分のサブスクリプションのまま、コマンドラインで動くエージェントを何でも差し込める点です。特定モデル専用の GUI ではなく、エージェントの種類を問わない「管制塔」として作られています。
ADE と IDE は何が違うのか
名前が IDE に似ているため紛らわしいのですが、設計の中心に置いているものが違います。
| 観点 | IDE (VS Code など) | ADE (Orca) |
|---|---|---|
| 主役 | 人間がコードを書く | エージェントがコードを書く |
| 中心となる機能 | エディタ・補完・デバッガ | 環境の隔離・エージェント割り当て |
| 作業の単位 | ファイル / プロジェクト | タスク (= 1 worktree) |
| 同時に進む作業 | 基本は 1 つ | 複数を並列 |
| 人間の主な役割 | 実装する | 評価して選ぶ・差し戻す |
IDE は「人間が手を動かす速さ」を上げる道具で、補完やジャンプ機能はそのためにあります。ADE は「エージェントを何本走らせられるか」と「出てきた成果物をどう捌くか」を上げる道具です。そのため Orca の画面は、コードを書く場所というより、複数の作業を並べて見比べる管制画面に近い作りになっています。
この違いは人間の役割にも及びます。自分でタイピングする時間より、3 つ出てきた差分を読んで「どれを採用するか」を決める時間のほうが長くなります。エディタの置き換えではなく、レビューと判断の場が増えると捉えるほうが実態に近いです。
対応しているエージェント
公式サイトの記載では 25 以上の CLI エージェントに対応しています。代表的なものを挙げます。
| 分類 | エージェント |
|---|---|
| 主要ベンダー系 | Claude Code・Codex・Gemini・Grok・Antigravity |
| エディタ系 | Cursor・GitHub Copilot・Continue |
| OSS・サードパーティ | OpenCode・Amp・Cline・Goose・Qwen Code |
ターミナルで動く CLI エージェントであれば差し込める設計のため、新しいエージェントが登場しても追随しやすい構造です。エージェントの使い分けそのものに興味がある方は、Claude Code・Cursor・Copilot の比較記事 もあわせてどうぞ。
中核は worktree|タスクごとに環境を丸ごと隔離する
Orca を理解する鍵は Git worktree です。Orca は新しいタスクを始めるたびに、本物の Git worktree を 1 つ切ります。worktree にはそれぞれ専用の作業ディレクトリ・エージェントのターミナル・ブラウザタブが紐づきます。
ポイントは「本物の worktree」であることです。Orca 独自の隠しレイヤーではないため、ターミナルから cd して普段どおりの git コマンドをそのまま叩けます。タスク A の実装をエージェントに任せている間に、タスク B のブランチへ切り替える、といった切り替え地獄が起きません。各タスクが物理的に別ディレクトリで進むからです。
flowchart LR
Prompt["1 つのプロンプト / 仕様"] --> Orca["Orca (Agent IDE)"]
Orca --> WT1["worktree A<br/>Claude Code"]
Orca --> WT2["worktree B<br/>Codex"]
Orca --> WT3["worktree C<br/>Cursor CLI"]
WT1 --> Diff["差分を比較"]
WT2 --> Diff
WT3 --> Diff
Diff -- "勝ちを選ぶ" --> Merge["マージ"]
要点
cmux が「並列運用で詰まるのは人間が呼ばれたことに気づくまでの時間」と捉えたのに対し、Orca は「並列運用で詰まるのは環境の取り回し」と捉えています。worktree をタスクの単位に据え、隔離と並列を最初から前提にした点が設計の核心です。
用途その 1: 1 つの仕様を複数エージェントに振って勝ちを選ぶ
Orca が標準ワークフローとして掲げるのが、ファンアウトと比較です。1 つのプロンプトを複数のエージェントへ同時に投げ、それぞれ別の worktree で実装させ、出てきた差分を並べて見比べ、いちばん良いものをマージします。
これはエージェント選びの考え方を変えます。「Claude Code と Codex のどちらが速いか」をスペック表で悩む代わりに、その場で両方に同じ仕事をさせて結果で決められるのです。コスパで言うと、迷う時間を実測に置き換えられるのが効きます。難しめのリファクタリングや、正解が一意に決まらない UI 実装で特に向いています。
コツ
比較を始める前に「何で勝ち負けを決めるか」を一文で決めておくと運用が崩れません。テストが通るか・差分が小さいか・既存の書き方に揃っているか。評価軸を先に置くと、3 つの差分を前にして迷子になりません。
用途その 2: 自分のサブスクのまま複数エージェントを使い分ける
Orca 自体は無料ですが、課金は各エージェント側に乗ります。Claude Code は Anthropic、Codex は OpenAI、Cursor CLI は Cursor、というように、手持ちの契約をそのまま差し込む形です。アカウントの切り替えも画面内で完結します。
これは「作業ごとに得意なエージェントを使い分けたい」人に向いています。重い設計はこのモデル、定型の修正は安いモデル、UI はこれ、と振り分けても、画面は 1 つのまま。使い分けの目安を持っている人ほど、横断管制の恩恵が大きくなります。エージェントごとの得意不得意を整理したい方は Claude Code・Cursor・Copilot の比較 を判断材料にしてください。
用途その 3: 内蔵ブラウザの Design Mode で画面を直す
Orca には Chromium ベースのブラウザが組み込まれており、Design Mode という機能があります。表示中の画面で UI 要素をクリックすると、その要素の HTML・CSS・スクリーンショットをそのままエージェントへのプロンプトに差し込めます。
「この見出しの余白を詰めて」と言葉で説明する代わりに、対象を指してエージェントに渡せるわけです。実装して、隣で dev サーバーを開き、画面を見て直す、というループを 1 ウィンドウの中で回せます。フロントエンドの細かな調整では、言葉で位置を説明するより速いことが多いです。
用途その 4: レビュー・リモート・モバイルまで開発ループを取り込む
Orca は実装の手前と後ろにも手を広げています。
- AI が生成した差分に Markdown でコメントを付け、そのままエージェントへ突き返して修正・コミットさせられます
- GitHub・Linear と連携し、PR・Issue・プロジェクトボードを画面内で開いてタスクの流れに直結させられます
- SSH リモート worktree なら、手元のマシンに負荷をかけずリモートマシン上でエージェントを走らせ、ファイル編集も git 操作も自動再接続のターミナルもそのまま使えます
- iOS / Android のモバイルコンパニオンで、エージェントを監視してタスク完了の通知を受け取れます
重い処理をリモートに逃がせる点は、ローカル環境を汚したくない開発者にとって地味に効きます。
インストール|OS 別の導入手順
対応プラットフォームは macOS (Apple Silicon / Intel)・Windows・Linux です。導入経路は複数あります。
# macOS: Homebrew Cask
brew install --cask stablyai/orca/orca
# Arch Linux: AUR
yay -S stably-orca-bin上記以外の環境では、公式サイトのダウンロードページ または GitHub のリリースページから、各 OS 向けのインストーラーを取得します。Windows と Linux はこの経路が基本です。
モバイルのコンパニオンアプリも用意されており、iOS は App Store と TestFlight、Android は APK の配布があります。デスクトップと QR コードでペアリングすると、外出先からエージェントの進捗を確認できます。
補足
Orca は独自の AI モデルを持ちません。インストールしただけでは動かず、Claude Code や Codex のような CLI エージェントが手元に入っていて、それぞれの認証が済んでいることが前提になります。Claude Code 側の初期設定がまだの方は Claude Code セットアップガイド を先に済ませてください。
内蔵ターミナルについて
Orca には WebGL で描画するターミナルが内蔵されています。無限のスクロールバックとペインの分割に対応しており、体験としては Ghostty のような近年のターミナルアプリに近い水準です。
ただし注意したいのは、Orca の主眼がターミナル単体の置き換えではないことです。価値は worktree ごとにターミナル・ブラウザ・エディタを束ねる点にあります。ターミナルだけを軽く速くしたいのであれば、後述する cmux のような選択肢のほうが目的に合います。
使いこなしその 1: まず 3 エージェントセッションを作る
起動したら、いきなり凝った運用を組まず、まず 3 エージェントセッションを作るのが定着の近道です。公式ドキュメントも「最初の 3 エージェントセッション」のページを最重要に挙げています。
同じ仕様を 3 つのエージェントに振り、3 つの worktree で並走させ、差分を見比べて 1 つ選びます。この一連を一度通すと、Orca が何を速くするのかが体感できます。逆に、いきなり 10 本並べたり複雑な orchestration を組んだりすると、環境の把握のほうに時間を取られて速さを感じにくくなります。
使いこなしその 2: タスクを並列で潰せる粒度に割る
Orca の価値は、並列にして意味があるタスクで最大化します。逆に、互いに依存し合う作業を無理に並列化すると、マージで衝突して帳消しになります。
コツは、独立して進められる単位に仕事を割ることです。「画面 A の実装」「画面 B の実装」「テストの追加」のように、触るファイルが重ならない単位に分けると、3 本同時に走らせても後始末が楽になります。この割り方の感覚は Claude Code の サブエージェント設計パターン と地続きで、タスク分解の考え方はそのまま流用できます。
使いこなしその 3: CLI とスキルでエージェントに環境を操作させる
Orca には CLI があり、orca worktree create で worktree を作る、orca snapshot で画面の状態を取る、orca click / orca fill で要素を操作する、といったコマンドでワークフローをスクリプト化できます。ターミナルの中で動くエージェント自身が、これらを呼んで環境を操作できるのが勘所です。
# worktree を作ってタスクを切り出す
orca worktree create
# 画面の状態を取得し、要素を操作する
orca snapshot
orca click <要素>
orca fill <要素> "入力する値"さらにドキュメントには orchestration・スキルレジストリ・MCP・スケジュール実行といった項目があり、エージェント同士の連携やタスク分解、外部ツール接続を仕組みとして扱えます。MCP の考え方自体は Claude Code に MCP をつなぐ実用パターン と共通なので、すでに MCP を使っているなら入りやすいはずです。
cmux との使い分け|土台が違う
近い領域のツールに cmux があります。どちらも AI エージェントの並列運用を支えますが、土台が違います。
| 観点 | cmux | Orca |
|---|---|---|
| 形態 | macOS ネイティブのターミナル | クロスプラットフォームのデスクトップアプリ |
| 対応 OS | macOS | macOS・Windows・Linux |
| 軸足 | 入力待ちの可視化 (通知の速さ) | 環境の隔離 (worktree ごとの並列) |
| 取り込む範囲 | ターミナル | ターミナル・ブラウザ・エディタ・レビュー |
| 置き換える対象 | 普段使いのターミナル | 開発ループ全体 |
| 向く使い方 | 手元で軽く並列管制したい | 環境ごと束ねて比較・マージまで回したい |
手元の Mac でターミナル中心に並列管制したいなら cmux、worktree とブラウザまで含めて環境ごと束ねたい場合や Windows・Linux でも使いたい場合は Orca、という整理が現実的です。どちらも「AI エージェントを並列で走らせると人間の段取りが詰まる」という同じ課題に対する回答ですが、詰まる箇所の見立てが違います。
導入前に知っておきたい注意点
Orca は万能ではありません。判断の前に押さえておきたい点を挙げます。
まずコストの所在です。Orca 自体は無料でも、走らせるエージェントの利用料は別にかかります。3 エージェントを並列で回せば、その分だけ各サービスの消費も並列で増えます。コスパで回すなら、比較に使うエージェントの数と、定常運用で常駐させる数は分けて考えるのが安全です。Claude Code のコスト管理は Claude Code のコスト最適化 も参考になります。
次に権限とサンドボックスです。エージェントに CLI 経由で環境操作を許す以上、どこまで自動で動かしてよいかは線を引く必要があります。考え方は Claude Code の permissions 設定 と同じで、低リスクな操作から許可を広げるのが定石です。
注意
並列にした分だけ、各エージェントの課金も並列で増えます。Orca が無料なのと、動かすモデルが無料なのは別の話です。比較検証で一時的に数を増やすのと、常時走らせる本数は分けて見積もってください。
最後に、Orca はまだ若いツールです。バージョンの更新が速く、機能や画面が変わることもあります。チームの本番フローに据える前に、まず個人で一通り触って、自社のどの作業が速くなるかを確かめる順番をおすすめします。
FIXITエージェントを並べるなら、もう cmux でよくない?
Hayateターミナル中心ならそうです。Orca は worktree とブラウザまで環境ごと束ねたい人向けで、土台が一段広いんですよ。
FIXITえっ、同じ仕事を 3 つに振るって、お金 3 倍かかるってこと?
Hayate比較に使う間はそうです。だから常駐させる本数と、勝ち比べのための本数は分けて見積もります。
FIXIT
Hayate3 エージェントセッションを 1 回通すのが早いです。何が速くなるか、触れば一発で分かります。
まとめ|環境ごと並列化する Agent IDE
Orca のすごさは、個々の機能よりも問題の捉え方にあります。AI コーディングエージェントの並列運用で律速になるのは環境の取り回しだと見抜き、worktree をタスクの単位に据え、隔離・比較・マージという流れを標準動作にしました。自分のサブスクのまま 25 以上のエージェントを横断でき、ブラウザ・レビュー・リモート・モバイルまで開発ループを丸ごと取り込みます。
まずは普段の作業を 1 つ、3 エージェントセッションで回してみてください。並列で潰せる仕事の割り方と、勝ちを選ぶ評価軸さえ持てば、Orca は素直に速さを返してくれます。
FIXIT は AI 駆動開発のクリエイティブスタジオとして、Claude Code をはじめとするエージェントの並列運用やツールチェーン設計を実プロジェクトで磨いています。チームへの導入を検討している方は AI 開発ツール導入支援 をご覧ください。
