* fix(git): refuse unsafe branch switches in an existing workspace The phone's Switch branch ran `git checkout` with no checks: uncommitted files moved to the other branch, and a switch could land under a working agent or mid-rebase. One host check now covers every client: it refuses, with a plain reason, when files are uncommitted, a merge/rebase/ cherry-pick/revert is in progress, HEAD is detached or unborn, another git action is running, or an agent in the checkout is working or waiting for approval. Checks and the checkout run under a per-checkout lock. After a switch the host clears the old branch's review links and push target and tells every client, so a phone-only host stays correct, and records that the user chose the branch so first-work naming never renames it. The open Commits list follows the new branch. * fix(git): review round 1 repairs for the guarded branch switch - check out through the provider so the user's switch keeps the interactive git queue - a landed switch that Windows left files behind on now tells the user instead of reporting success - never let a Windows yes/no prompt hold the switch lock - refuse submodule edits that submodule ignore config hides from status - record the switch on the target host's metadata row and never fail a landed switch on bookkeeping - read workspace paths from their ids instead of scanning the catalog on every switch - admit agent rows like the sidebar roster (listed tab, or a live terminal by pane, tab or handle) - move the host-side switch hooks into their own module * test: type the new switch test fakes instead of casting them * fix(git): second repair round for the guarded branch switch - report files Windows left behind from git's own unlink warnings, not a status re-read, so ordinary branch differences and submodule commit changes are never called failures - the phone refreshes its branch and files after a switch that landed with a warning - refuse only edits inside a submodule its ignore config hides, never a commit mismatch alone, reading status without optional locks in the interactive queue - read the agent process probe when a switch runs, not while the runtime is constructed - check the agent's checkout path before terminal liveness and build the tab list once per switch - the runtime wiring test no longer reaches real git * fix(git): scope the switch's agent check to the checkout and keep landed-switch outcomes honest - find candidate agents by checkout path first; build terminal liveness once, only from this checkout's terminals and its workspaces' saved tabs; probe candidates together and re-read the snapshot once; no work for unrelated workspaces (contract test at N and 10N) - a checkout that fails after HEAD moved is recorded as landed; files left behind are named only when git reports it could not replace them, otherwise git's own error is shown - parse git's unlink warnings for paths with apostrophes - the phone keeps the refusal or warning visible while it reloads the branch - cover a submodule that is only at another commit * fix(git): name git's own error when a switch lands after a failing hook; use the shared unlink parser * fix(git): keep the switch's agent check flat for unrelated folder workspaces - read folder workspace directories once per switch instead of a linear search per row and terminal - re-read each candidate's current status by pane key instead of rebuilding the whole snapshot - skip the hidden-submodule status pass in repos without submodules - the cost contract covers folder workspaces, many in-checkout agents and PTY passes - a real-git test covers a switch that lands before a failing post-checkout hook * fix(git): never quote git's progress line as a landed switch's error; fixed clock in the cost test * fix(git): decide the hidden-submodule check from the index, not a visible .gitmodules * perf(git): read only index modes for the submodule shortcut so large repos stay under the output cap
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.













