Orca

stablyai/orca — 並列エージェント開発向け AI オーケストレータ(Electron IDE)

stablyai/orca は、Codex / Claude Code / OpenCode / Pi などターミナルで動く CLI エージェントを、それぞれ独立した git worktree で並べて走らせ、1 画面で追跡するデスクトップアプリ。モバイル companion・埋め込みブラウザ(Design Mode)・SSH worktree・スクリプト可能な orca CLI を同梱する。MIT。サイトは onorca.dev。

Electron
デスクトップ
3 OS
mac / Win / Linux
CLI
orca / orca-dev
1.4.x
package version
一文で: 「エージェントを並べて比較し、勝った worktree をマージする」ためのオーケストレータ。ターミナルに載るエージェントなら何でも動く、が公式の互換方針。
機能
Parallel Worktrees
1 プロンプトを複数エージェントへ展開。各々が隔離された git worktree。結果比較して勝者をマージ。
Mobile Companion
スマホから監視・追指示。完了通知。iOS App Store / TestFlight / Android APK。
Terminal Splits
WebGL レンダリング、無制限分割、再起動後も残るスクロールバック(Ghostty 級を標榜)。
Design Mode
埋め込み Chromium で要素クリック → HTML / CSS / 切り抜きスクショをエージェントへ。
GitHub & Linear
PR・Issue・ボードをアプリ内で閲覧。タスクから worktree を開いてレビュー。
SSH Worktrees
リモート箱でエージェント実行。ファイル編集・git・端末、再接続とポートフォワード付き。
Annotate AI Diffs
diff 行コメントをエージェントへ戻す。レビュー〜コミットをアプリ内で完結。
Orca CLI
orca worktree create / snapshot / click / fill などでワークフローをスクリプト化。

その他: Quick open、アカウント切替と usage 追跡、Markdown/PDF プレビュー、Computer Use、通知 / unread。

「ターミナルで動くなら Orca でも動く」が原則。README 掲載例:

Claude CodeCodexCursor CLIOpenCodePi GitHub CopilotAmpDroidClineGoose Devin CLIKimi+ any CLI agent
構成

Electron + electron-vite。主要ディレクトリは src/main(本体)・src/preload・src/renderer(UI / shadcn)・src/cli・src/relay・src/shared。モバイルは mobile/。エージェント向けスキルは skills/。

flowchart TD
  UI[renderer UI] --> PRE[preload]
  PRE --> MAIN[main process]
  MAIN --> WT[worktrees + terminals]
  MAIN --> BR[embedded browser]
  MAIN --> REL[relay / SSH]
  CLI[orca CLI] --> MAIN
  MOB[mobile companion] --> MAIN
  WT --> AG[CLI agents in PTYs]
  SK[skills: orca-cli / orchestration] --> CLI
stablyai/orca/
├── src/
│   ├── main/          # Electron main(agents, git, browser, …)
│   ├── preload/
│   ├── renderer/      # React UI + STYLEGUIDE tokens
│   ├── cli/           # public orca CLI
│   ├── relay/         # remote / agent-exec
│   └── shared/
├── mobile/            # companion apps
├── skills/            # orca-cli, orchestration, computer-use, …
├── docs/              # STYLEGUIDE, design notes, reference/
├── config/            # electron-builder, vitest, tsconfig.*
└── package.json       # name: orca · Node 24 · pnpm
制約(AGENTS.md): macOS / Linux / Windows 互換。SSH worktree 前提。Git はホストのバイナリ(baseline ≈ 2.25)。UI は docs/STYLEGUIDE.md と src/renderer/src/assets/main.css のトークンに従う。
CLI とオーケストレーション

Orca が起動中のランタイムが正。エージェントから worktree / terminal / 埋め込みブラウザを操作するときは raw git worktree や外付け Playwright より CLI を優先(スキル skills/orca-cli)。

# Linux では端末外の bare `orca` が GNOME スクリーンリーダーのことがある
command -v orca-ide || command -v orca
orca status --json
orca worktree ps --json
orca terminal list --json

# 独立 worktree へのフルハンドオフ例
orca worktree create --name <task> --no-parent --agent codex --prompt "<brief>" --json

worktree id は <repoId>::<worktreePath> の二部アドレス。JSON の id をそのまま次コマンドへ渡す。

用途使うもの要点
監視付きマルチエージェント(DAG・ask/reply・decision gate) orca orchestration … task-create / dispatch --inject / check --wait。provenance 必須。
所有権を渡して元エージェントは終了 orca worktree create 等 「hand off」系。orchestration の task 行は作らない。
埋め込みブラウザ操作 orca CLI(click / fill 等) 外のデスクトップ UI は Computer Use スキル側。
インストール
  • onorca.dev/download
  • GitHub Releases: macOS arm64/x64 DMG、Windows setup.exe、Linux AppImage など
# macOS (Homebrew)
brew install --cask stablyai/orca/orca

# Arch (AUR)
yay -S stably-orca-bin
  • iOS: App Store / TestFlight
  • Android: Releases の APK(README 記載版)
開発
pnpm install
pnpm dev

PR 前チェック(CONTRIBUTING): pnpm lint · pnpm typecheck · pnpm test · pnpm build。Node 24 / pnpm。詳細は .github/CONTRIBUTING.md。

dev CLI は orca-dev(pnpm build:cli 後)。本番インストールの orca と切り替える。