* Clear a Claude permission wait when its tool batch ends When Claude ends a permission request itself (prompt timeout, built-in safety check, non-interactive denial), no Post* hook fires, so the terminal kept showing "needs permission" for the rest of the turn while Claude kept working. Claude 2.1.118+ sends PostToolBatch once every call of a model step has resolved, listing each call's tool_use_id. Install it (not for OpenClaude), name each PermissionRequest's request from the matching PreToolUse in the listener, and settle a held wait only when its own batch lists that request, locally and over SSH/WSL relays (live and on reconnect replay). Elicitation dialogs, unnamed waits, newer prompts and finished turns are left alone. The offline hook spool skips the batch event, which carries every call's output. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Name a permission from its open call and keep held prompts across sibling results Parallel calls interleave their hooks, so a PermissionRequest is named from the one open PreToolUse it matches rather than the latest one. A subagent's sibling result no longer restates its wait over a held prompt row, a subagent's settled request can't clear the lead's own open prompt, and retention reads only the entries the history keeps. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Keep the pane waiting while any other permission request is open The listener's single wait slot holds only the newest prompt, so a batch now settles a wait only when no other open call still has a pending permission request. This replaces the missing-saved-state guess, which missed two concurrent subagents and stranded a subagent's wait after a relay restart. A fresh session start, not compaction or a child, retires open calls, and a batch's id list is read once. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Skip a spaced batch event in the offline spool and pin batch-read cost Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Settle a self-denied wait only while no other prompt is open Orca keeps one wait per pane, so overlapping prompts can't be settled one by one yet. A batch now leaves every held row alone while another call still waits on the user: a permission request, or a question from its PreToolUse. A stopped subagent's calls retire, and a call that waits on the user is never evicted by the open-call bound. Overlapping prompts keep today's behaviour and never show working while one is open. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Count open MCP dialogs and unmatched requests as waiting on the user An Elicitation now waits in the open-call registry until its ElicitationResult (matched by elicitation_id), and a PermissionRequest that matches no observed call still records an entry that waits until its owner stops or the turn ends. Either keeps a batch from clearing the pane while that prompt is still on screen. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Keep tool calls apart from waits Orca cannot identify An MCP dialog is now identified by its owner, server and elicitation id, so a result ends only that dialog. A dialog without an id, or a permission request whose call was never seen, is an unidentified wait that only a stop, turn end or fresh session retires. Only real tool calls name a request or settle by id, so an internal key never reaches the status row. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * End a call only from its own agent and keep lead prompts across task notifications A tool result or batch now ends only a call opened by the same agent, so a reused id cannot end another agent's prompt. An injected task notification is not a new user turn, so it no longer retires the lead's open prompts. Co-authored-by: ggbdpq <ggbdpq@gmail.com> * Show the offline spool skips Claude tool batches Co-authored-by: ggbdpq <ggbdpq@gmail.com> --------- Co-authored-by: ggbdpq <ggbdpq@gmail.com>
Orca
中文 · 日本語 · 한국어 · Español · Français · Português · Türkçe · Русский
The AI Orchestrator for 100x builders.
Run Claude Code, Codex, and any other coding agent in parallel, each in its own worktree. Chat or terminal, on your laptop or in the cloud, with diffs, a browser, and a CLI in one app.
Download Orca
Features
Also in the box:
- Drag Files to Agents: drag files from the explorer, or images from your desktop, straight into an agent's prompt.
- Jump Anywhere: one shortcut jumps to any workspace or tab across every repo and host.
- Rich Previews: open images, PDFs, and Markdown right in the workspace, next to the agent that made them.
- Mobile Emulator: run an iOS Simulator or Android emulator beside your agent, and let it tap, type, and check its own work.
- Dictation: press a shortcut and talk. Orca types what you say into the agent's prompt or terminal.
- Usage & Accounts: see how much of your agent limits you've used and when they reset, and switch accounts without logging out.
- Automations: schedule prompts to run on any repo: nightly dependency bumps, weekly triage, flaky-test sweeps.
- Computer Use: when there's no CLI or API, agents can see and drive desktop apps and external browsers.
- And many, many more: we ship daily, so this list is perpetually behind. The changelog is the real feature list.
Supported Agents
Works with any CLI agent — if it runs in a terminal, it runs in Orca.
Claude Code
Codex
Grok
Cursor
GitHub Copilot
Muse
DeepSeek Harness
ZCode
OpenCode
MiMo Code
Amp
OpenClaude
Antigravity
Pi
oh-my-pi
Hermes Agent
Devin
Goose
Auggie
Autohand Code
Charm
Cline
CodeBuddy
Codebuff
Freebuff
Command Code
Continue
Droid
Kilocode
Kimi
Kiro
Mistral Vibe
Qwen Code
Rovo Dev
+ any CLI agent
Install
Desktop — macOS, Windows, Linux
- Download from onOrca.dev
- Or grab a build directly: macOS Apple Silicon · macOS Intel · Windows (.exe) · Linux AppImage · All builds
Or via a package manager:
# macOS (Homebrew)
# Always use the full name; bare `orca` is an unrelated Plotly cask.
brew install --cask stablyai/orca/orca
# Upgrade an existing install
brew upgrade --cask stablyai/orca/orca
# Arch Linux (AUR) — or stably-orca-git to build from source
yay -S stably-orca-bin
Mobile App — iOS, Android
Pair with your desktop app to monitor and steer your agents from your phone.
- iOS: Download on the App Store
- Android: Download APK · Install guide
Community & Support
-
Discord: Join the community on Discord.
-
Twitter / X: Follow @orca_build for updates and announcements.
-
WeChat: Scan to join the Orca community WeChat group.
-
Feedback & Ideas: We ship fast. Missing something? Request a new feature.
-
Privacy: See the privacy & telemetry docs for what anonymous usage data Orca collects and how to opt out.
-
Show Support: Star this repo to follow along with our daily ships.
Developing
Want to contribute or run locally? See our CONTRIBUTING.md guide.
Signed Builds
Windows code signing sponsored/provided by SignPath.io, certificate by SignPath Foundation.
License
Orca is free and open source under the MIT License.













