CLI tool
stablyai/orca avatar
stablyai/orca

Orca: A Desktop and Server Workspace for Running Multiple Coding Agents in Parallel Git Worktrees

Orca is a desktop and server workspace for launching, monitoring, and coordinating multiple coding-agent sessions.

69,380 stars4,524 forksTypeScriptMIT

At a glance

What is it?
Orca is a TypeScript-based desktop and server workspace for launching, monitoring, and coordinating coding-agent sessions. It wraps CLI agents like Claude Code and Codex in isolated git worktrees, adds a mobile companion, and ships a CLI for scripting agent workflows.
Who is it for?
Adopt Orca if you routinely run more than one coding agent session and need a single surface to launch, monitor, and steer them across isolated worktrees, with mobile notifications and a scripting CLI. Skip it if you need deep integration with a specific agent's internals or if your workflow depends on agents that do not run in a terminal.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Orca Solves and Who It Is For

Orca targets a specific pain: running several coding-agent sessions at once and keeping them coordinated. The README positions it as an orchestrator for builders who run Codex, Claude Code, OpenCode, or Pi side-by-side, each in its own git worktree, tracked in one place. The problem is real. A single agent session is manageable in a terminal, but two or three become hard to track, especially when each modifies files. Orca gives you a workspace where you can launch agents, monitor their progress, and coordinate their output. It is for engineers who already use CLI-based coding agents and need a layer above plain terminals. The mobile companion extends that to phone-based monitoring and follow-ups, which suits someone who starts long agent runs and wants to check in remotely. The design assumes you work with terminal-native agents, not with a proprietary agent framework. If your agents are not CLI-based, Orca has nothing to wrap.

Core Mechanism: Parallel Worktrees and Agent Coordination

The central mechanism is the git worktree. Orca fans one prompt across five agents, each in its own isolated worktree, so you can compare results and merge the winner. That is a concrete data flow: a single prompt, multiple agents, each operating on a separate working directory, all tracked in one place. The README shows this as a headline feature, and it is the backbone of the coordination model. Beyond worktrees, Orca provides terminal splits with WebGL rendering and scrollback that survives restarts, which is a practical detail for long sessions. The Design Mode feature sends HTML, CSS, and a cropped screenshot from a real Chromium window into an agent's prompt, which gives agents visual context that plain text cannot. The CLI, with commands like `orca worktree create`, `snapshot`, `click`, and `fill`, lets agents drive Orca itself, scripting workflows rather than only the reverse. That bidirectional control is a notable architectural choice: Orca is not just a monitor, it is a programmable layer.

Getting Orca Running: Installation and First Commands

The README points to a download page at onorca.dev/download for the desktop app, and it lists a mobile app on the iOS App Store and an Android APK. There is no source build instruction in the README, so the practical path is downloading a prebuilt binary. After installation, the primary interaction is through the desktop UI. The CLI, however, is a key entry point for scripting. The README gives example commands: `orca worktree create`, `snapshot`, `click`, and `fill`. These suggest that you can create a worktree, take a snapshot of state, simulate a click in a UI, and fill a form field, all from the command line. That means you can automate agent workflows outside the GUI. The mobile companion requires pairing with the desktop or server instance, though the exact setup steps are not in the README. The term 'server workspace' in the description implies you can run Orca on a remote box, and the SSH worktrees feature supports that, with auto-reconnect and port forwarding mentioned.

Limitations and Failure Modes

Orca has genuine constraints. First, it only works with agents that run in a terminal. The README says 'any CLI agent', but that is a boundary: if an agent has no CLI, Orca cannot coordinate it. Second, the parallel worktree model assumes git. If your project does not use git, or if you need agents to work on the same files simultaneously without branching, the isolation model collapses. Third, the SSH worktree feature promises auto-reconnect and port forwarding, but the README gives no detail on failure handling. A dropped connection mid-agent-run could leave the agent in an unknown state, and the documentation does not clarify recovery behavior. Fourth, the mobile companion is a separate app with its own release version (mobile-android-v0.0.46), which suggests it may lag behind the desktop release. Finally, the README says 'we ship daily', which means frequent updates. That cadence can introduce breaking changes or require constant attention. The changelog is the real feature list, but a daily changelog is a maintenance burden for a user who wants stability.

Alternative Approaches: From Plain Terminals to Agent Orchestrators

The obvious alternative is to run each agent in its own terminal tab or tmux session, with no coordination layer. That approach has zero setup and works with any agent, but it lacks worktree management, unified monitoring, and mobile notifications. Another alternative is a dedicated agent orchestration framework, but the README does not name one, so a direct comparison is not possible from the README. What Orca offers that a plain terminal does not is the worktree fan-out: launching five agents on the same prompt in isolated directories is a manual, error-prone process in tmux. Orca also adds the CLI for scripting, which plain terminals cannot provide without additional tooling. If you only need one agent at a time, a terminal is simpler and lighter. If you need multi-agent coordination, Orca's approach is to centralize the management in a workspace rather than relying on shell scripts. The difference is structural: Orca treats the agent session as a first-class object with state, whereas a terminal treats it as a process.

Maintenance, Upgrade Cost, and License

Orca is MIT-licensed, which means you can use, modify, and redistribute it freely, with no copyleft obligations. The project is actively developed, with releases on consecutive days (v1.4.192 and v1.4.191) and a mobile Android release. The README's claim of daily shipping implies a high maintenance cost for adopters: you must track updates, test new features, and adapt to changes. The repository is not archived, and the default branch is main, with recent pushes, so it is alive. The upgrade path is not documented in the README, but given the desktop app model, updates likely come through the app's built-in updater or a manual download. The CLI is part of the same package, so upgrading the desktop app probably updates the CLI. For a server deployment, the upgrade process is unclear from the README. The license is permissive, but the daily release cadence means you should have a process for evaluating new versions before adopting them in a production workflow.

Editorial conclusion

Adopt Orca if you routinely run more than one coding agent session and need a single surface to launch, monitor, and steer them across isolated worktrees, with mobile notifications and a scripting CLI. Skip it if you need deep integration with a specific agent's internals or if your workflow depends on agents that do not run in a terminal. Before adopting, verify that the agents you use are supported, test the SSH worktree auto-reconnect on your remote setup, and confirm that the daily release cadence matches your tolerance for updates.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes