All posts

Orca ADE: Run Claude Code and Codex in Parallel

orcaai-coding-agentsworktreesparallel-agentsclaude-code

Once you’re comfortable with one coding agent, the next question is how to run several at once without them editing the same files. Claude Code Desktop answers that for Claude sessions, as covered in our parallel sessions guide. Orca answers it for every agent at once: Claude Code, Codex, Pi, Oh My Pi, and dozens more, side by side in one app.

Orca is on version 1.4.235 as of October 20, 2026, and the team says it ships daily. This guide covers what Orca is, how to install it, the core workflow, and when it’s worth using. It is based on the Orca README and the Orca docs.

A note on the name: several unrelated products are called Orca, including the GNOME Orca screen reader. This post is about the coding tool at onorca.dev and stablyai/orca.

What Orca is

Orca calls itself an agent development environment, or ADE. In the docs’ words, it is “a desktop IDE for running multiple AI coding agents side by side. Every task gets its own git worktree, its own agent terminal, and its own browser tab.”

The docs are just as clear about what Orca is not:

  • Not a model. You bring the agents and subscriptions you already have.
  • Not a git replacement. Every worktree is a real git worktree, and you can cd into it and use plain git.
  • Not a hosted VPS product. Orca runs on your desktop by default. Remote modes use machines and cloud accounts you control.

Key facts:

  • Free and open source under the MIT license
  • Built by Stably AI
  • Desktop app for macOS, Windows, and Linux, plus a mobile companion for iOS and Android (in beta)

How to install Orca

Download it from onorca.dev/download or GitHub Releases. Builds exist for macOS (Apple Silicon and Intel), Windows, and Linux (AppImage, .deb, and .rpm).

With a package manager:

# macOS (Homebrew)
brew install --cask stablyai/orca/orca

# Arch Linux (AUR)
yay -S stably-orca-bin

On first launch, Orca asks for access to your home directory so it can add repos, and offers to import ~/.claude, ~/.codex, and Ghostty terminal settings if it finds them. Orca updates itself on the stable channel by default.

You still install each agent yourself. For Claude Code, install it as usual (see our getting started guide) and log in once from any terminal. Orca picks up ~/.claude automatically.

The core workflow: one task, one worktree

The first session guide sums up Orca in one line: add a repo, create a worktree, start an agent, split panes, review the diff, ship. Here is that flow:

  1. Add a repo. Click Add Repo and point Orca at a local checkout. Your default branch becomes the base ref, usually origin/main.
  2. Create a worktree. Click the + next to the repo and name the task, for example fix-login-race. Orca runs git worktree add, so the task gets its own branch and its own files on disk.
  3. Pick an agent. A terminal opens with an agent picker. Choose Claude Code, Codex, Cursor CLI, or another agent. Orca launches it in that worktree.
  4. Watch them work. Drag tabs to the edge of a pane to split the view and watch several agents at once.
  5. Review and ship. Open the diff view, leave comments, then commit, push, and open a PR from inside Orca.
  6. Clean up. Deleting a worktree removes its folder and branch in one click, after a confirmation.

Because each agent has its own checkout, they never step on each other’s files. That is the same reason Claude Code uses worktrees for isolation, explained in our isolation deep dive.

Race three agents on the same task

The docs call this “Orca’s killer move.” Create three worktrees from the same ref, start a different agent in each, and paste the same prompt into all three:

  • fix-bug with Claude Code
  • fix-bug-2 with Codex
  • fix-bug-3 with Cursor CLI

When they finish, compare the three diffs, keep the best one, and delete the other two worktrees. The docs’ reasoning: different agents make different mistakes. Where all three agree, the answer is probably right. Where they disagree, you’ve found the hard part of the task.

This costs three times the tokens, so check your limits first. Orca helps there too (see usage tracking below), and our usage limits guide covers how Claude’s limits work.

Features worth knowing

Annotate AI Diff

Hover a line in the diff, click the +, and type a comment. Comments pin to the line and follow it if the diff shifts. When you’re done, send all of them back to the agent as one batch. It is a lighter loop than a full PR review, and pairs well with tools like Claude Code’s /code-review.

Attribution

Orca records which lines an agent wrote and marks them in the diff gutter. If you edit an AI-written line by hand, it flips back to human. Attribution stays inside Orca and is not committed to git.

Embedded browser and Design Mode

Each worktree can have its own Chromium tab. Turn on Design Mode, click any element on the page, and Orca sends its HTML, computed CSS, a cropped screenshot, and the source location (when a dev source map is available) to the agent. Then you type what you want changed.

Usage and rate-limit tracking

The status bar shows current usage and time to reset for Claude Code, Codex, Gemini, OpenCode, Cursor, and several other providers, with a warning when you pass 80% of a limit. You can also hot-swap between several Claude or Codex accounts without logging in again.

Remote and SSH worktrees

Point Orca at an SSH host and create a worktree there. The agent and git run on the remote machine while the editor and diff stay on your laptop. If your laptop sleeps, the agent keeps running and Orca reattaches when you reconnect. For an always-on setup, a Remote Orca Server keeps projects and agent sessions on another machine, such as a Mac mini, which you connect to over a private network like Tailscale.

The Orca CLI

The orca command lets scripts, and agents themselves, drive the app:

orca status --json
orca worktree create --repo id:<repoId> --name my-task --issue 123 --json
orca terminal send --text "continue" --enter --json

It ships with the desktop app; register it in Orca’s settings. On Linux the CLI is named orca-ide so it doesn’t clash with the GNOME screen reader.

Mobile companion

Pair the iOS or Android app with your desktop to see each worktree’s agent status, read recent terminal output, and send a quick reply when an agent is waiting for input. The mobile app is in beta.

Your existing hooks and memory still work

Orca reads each repo’s .claude/ and .codex/ config, so hooks you already have run when Orca starts the agent. CLAUDE.md and AGENTS.md are left as they are. You can also set worktree setup hooks, such as pnpm install or restoring .env files, that run after each new worktree is created.

Orca vs Claude Code Desktop

OrcaClaude Code Desktop
AgentsClaude Code, Codex, Pi, oh-my-pi, and any CLI agentClaude
IsolationEvery task in its own git worktreeOptional worktree per session
RemoteSSH worktrees, Remote Orca ServersLocal, SSH, and WSL sessions
LicenseMIT, open sourceProprietary

Stay with Claude Code Desktop if you only use Claude and want Anthropic’s own app.

Try Orca if you pay for more than one agent, want to race them on the same task, or want one window for every agent you run. It also fits the Pi family well: you can run Pi or Oh My Pi in one pane and Claude Code in the next.

Privacy

Packaged builds send anonymous usage events keyed by a random local ID. According to the telemetry docs, Orca never sends file contents, prompts, agent output, terminal output, repo or branch names, URLs, paths, or commit messages. To turn telemetry off, set DO_NOT_TRACK=1 or ORCA_TELEMETRY_DISABLED=1.

Orca doesn’t change what your agents are allowed to do. Each agent keeps its own permission settings, so the advice in our auto mode guide still applies inside Orca.

Sources

Frequently asked questions

What is Orca ADE?

Orca is an agent development environment, or ADE: a desktop app for running several AI coding agents side by side. Every task gets its own git worktree, agent terminal, and browser tab. It is open source under the MIT license, built by Stably AI, and runs on macOS, Windows, and Linux.

Is Orca free?

Yes. Orca is free and open source under the MIT license. It is not a model, so you bring your own agent subscriptions, such as Claude Code, Codex, or OpenCode, and pay for those as usual.

Which agents does Orca support?

Orca works with any CLI agent. Its README lists Claude Code, Codex, Grok, Cursor CLI, GitHub Copilot, OpenCode, Amp, Pi, oh-my-pi, Antigravity, Goose, Cline, Kiro, Qwen Code, and many more as preconfigured options.

How do I install Orca?

Download it from onorca.dev or GitHub Releases for macOS, Windows, or Linux. On macOS you can also run brew install --cask stablyai/orca/orca. On Arch Linux, yay -S stably-orca-bin installs it from the AUR.

How is Orca different from Claude Code Desktop parallel sessions?

Claude Code Desktop runs parallel Claude sessions, optionally in worktrees. Orca runs many different agents, such as Claude Code, Codex, and Pi, in one app, each in its own worktree, and adds a diff review loop, an embedded browser with Design Mode, SSH and remote runtimes, usage tracking, and a mobile companion.

Does Orca collect telemetry?

Packaged builds send anonymous product-usage events keyed by a random local ID. Orca says it never sends file contents, prompts, agent output, repo names, paths, or commit messages. Set DO_NOT_TRACK=1 or ORCA_TELEMETRY_DISABLED=1 to turn it off.

More from the studio.

The apps this workflow ships live on the ZenoLab apps page, with every release in the shiplog.