Orca is an open source desktop app that runs several CLI coding agents at the same time, each in its own isolated git worktree, and tracks all of them in one window. It picked up roughly 875 GitHub stars in a single day to reach about 43,100 total, which is a lot of attention for a repo that only opened in March 2026. Installing it takes about five minutes on macOS, Windows or Linux, because it ships as a normal signed installer rather than a build-from-source project.
- It orchestrates agents, it is not one. Orca runs Claude Code, Codex, Cursor CLI, OpenCode, Goose and any other terminal agent on your own subscription. You bring the agent and the API bill.
- Isolation is git worktrees, not containers. Every agent gets its own checkout and branch, so parallel edits to the same files never collide.
- Install is a package manager one liner.
brew install --cask stablyai/orca/orcaon macOS, an AUR package on Arch, or a signed .exe, .dmg, .deb, .rpm and AppImage from the Releases page. - It runs headless too.
orca serveturns a Linux VPS into a remote agent box that your desktop and phone pair with.
What is Orca and why is it trending?
Orca calls itself an ADE, an agentic development environment, which is the emerging category name for tools that sit above coding agents rather than replacing them. The problem it targets is specific and familiar to anyone who has tried to run more than one agent at once: two agents editing the same repo will happily stomp on each other's files, so most people end up serialising work that could have run in parallel, or juggling a pile of hand made git worktrees and terminal tabs to keep them apart.
RelatedOpenWork Setup: Open-Source Claude Cowork in 15 Minutes
Orca's answer is to make that separation the default. Fan a single prompt out to several agents, each lands in its own worktree on its own branch, and the app tracks every session in one place. When they finish you compare the diffs, drop review comments on individual lines, send those comments back to the agent, and merge whichever attempt actually worked. Around that core it wraps a VS Code style editor, Ghostty class terminals with WebGL rendering, in app GitHub and Linear browsing, an embedded Chromium with a Design Mode that pipes a clicked element's HTML, CSS and a cropped screenshot into your prompt, and a mobile companion app for steering agents from your phone.
The trending spike is mostly momentum. The repo was created on 17 March 2026, is MIT licensed, is backed by Y Combinator, and its README states plainly that the team ships daily and that the changelog is the real feature list. The current release at the time of writing is v1.4.180, published on 11 August 2026.
How do you install Orca on macOS, Windows or Linux?
The fastest path on macOS and Arch Linux is a package manager. These are the exact commands from the project README:
# macOS, via Homebrew
$ brew install --cask stablyai/orca/orca
# Arch Linux, via the AUR (stably-orca-git builds from source instead)
$ yay -S stably-orca-bin
On Windows and everywhere else, take a build from the Releases page. Release v1.4.180 ships orca-windows-setup.exe at 178.6 MB, orca-macos-arm64.dmg at 193.7 MB and orca-macos-x64.dmg at 199.1 MB, plus Linux packages: orca-linux.AppImage at 194.8 MB, orca-ide_1.4.180_amd64.deb at 155.0 MB and orca-ide-1.4.180.x86_64.rpm at 134.8 MB, with arm64 variants of each. Windows builds are code signed through SignPath. Those are Electron sized downloads, so budget the disk.
Orca ships with no agents inside it. Before it is useful you need at least one CLI agent installed and logged in, whether that is Claude Code, Codex, Cursor CLI, Copilot CLI, OpenCode, Goose or something else. The README's position is that any agent that runs in a terminal runs in Orca, and it lists close to thirty that people already use.
How do you run Orca on a headless VPS?
This is the part worth doing deliberately, because a remote box lets long agent runs continue while your laptop sleeps. Orca's headless Linux guide supports Ubuntu 20.04, 22.04 and 24.04 plus current Debian stable, meaning glibc 2.31 or newer. Install the dependencies first, because orca serve starts Xvfb itself but will not install it for you:
# Ubuntu or Debian prerequisites
$ sudo apt-get update
$ sudo apt-get install -y curl file jq xvfb zlib1g-dev
# Fetch the AppImage into a root owned directory
$ sudo mkdir -p /opt/orca
$ sudo curl -L https://github.com/stablyai/orca/releases/latest/download/orca-linux.AppImage \
-o /opt/orca/orca-linux.AppImage
$ sudo chmod +x /opt/orca/orca-linux.AppImage
# First run, in the foreground
$ LIBGL_ALWAYS_SOFTWARE=1 /opt/orca/orca-linux.AppImage serve --port 6768
If FUSE is missing, which is normal inside Docker, extract the AppImage once and run the extracted entry point instead. The docs prefer this over the extract and run wrapper for automation, because the wrapper can print extracted paths before the ready output:
$ cd /opt/orca
$ ./orca-linux.AppImage --appimage-extract
$ /opt/orca/squashfs-root/AppRun serve --port 6768
To let your laptop and phone pair with the server, advertise a reachable address. The docs recommend a Tailscale address for private servers, and note that this flag only changes what is advertised to clients, not the bind address:
$ LIBGL_ALWAYS_SOFTWARE=1 /opt/orca/orca-linux.AppImage serve \
--port 6768 \
--pairing-address 100.64.1.20
Once that works, promote it to a systemd unit. The guide is explicit that the service should run as a dedicated non root user so Chromium keeps its sandbox, while the install directory stays root owned so the service cannot replace its own binary:
$ sudo useradd --system --create-home --shell /usr/sbin/nologin orca
$ sudo chown root:root /opt/orca /opt/orca/orca-linux.AppImage
$ sudo chmod 755 /opt/orca /opt/orca/orca-linux.AppImage
$ sudo systemctl daemon-reload
$ sudo systemctl enable --now orca-serve.service
$ sudo journalctl -u orca-serve.service -f
The unit file itself is printed in full in the project's headless Linux server guide, including the RestartPreventExitStatus=3 line that stops systemd retrying a launch that cannot succeed. Add --json to the serve command if a supervisor needs to parse a machine readable readiness line instead of the human readable pairing block.
How does it compare to the usual setup?
| Approach | Orca | Editor plus terminal tabs | Single agent IDE | Hand rolled worktree scripts |
|---|---|---|---|---|
| Parallel agents per repo | Built in, one per worktree | Manual and collision prone | Usually one at a time | Possible, you maintain it |
| Isolation model | Git worktree per agent | Shared checkout | Shared checkout | Git worktree per agent |
| Agent choice | Any CLI agent, your own subscription | Any CLI agent | Vendor's own model stack | Any CLI agent |
| Remote and headless | orca serve plus SSH worktrees | tmux over SSH | Rarely | Whatever you script |
| Review workflow | Annotate diffs, send back to agent | Terminal diffs | In editor | Terminal diffs |
| Phone control | Companion app, iOS and Android | None | None | None |
What are the gotchas before you rely on it?
It multiplies your token bill. Fanning one prompt across five agents means five agents' worth of usage. Orca has an account switcher and usage tracking for exactly this reason, but the spend is yours.
RelatedBlock Buzz Setup: Self-Host the AI Agent Workspace
It is a fast moving target. Roughly 43,100 stars in under five months, daily releases, and around 3,600 open issues. A README that says the changelog is the real feature list is being honest, not cute. Pin a version if you are wiring it into anything reproducible.
The Linux headless path has sharp edges. Xvfb must be installed before orca serve can start it. Ubuntu 22.04 wants libfuse2 and Ubuntu 24.04 or Debian may want libfuse2t64, or you skip FUSE with --appimage-extract. Exit status 3 specifically means another process already owns that userData profile, so it is a conflict to resolve rather than a crash to retry. And --pairing-address rejects wildcards like 0.0.0.0 because it is an advertised address, not a bind address.
Mobile is uneven. iOS is on the App Store with a TestFlight track, but Android is a sideloaded APK, listed at version 0.0.42 in the README, and that version number is a fair signal of maturity.
It phones home by default. Orca collects anonymous usage data. The project documents what is collected and how to opt out, but check that page before deploying it somewhere with a policy about telemetry.
- Whether the issue backlog converges. Around 3,600 open issues against daily releases is the number that tells you if the ship rate is outrunning the fixes.
- The CLI surface. Commands like
orca worktree createexist so agents can drive Orca itself. That is where an agent orchestrator turns into scriptable infrastructure. - Whether ADE becomes a real category. Orca, Conductor and similar tools are all betting that the interesting layer is above the agent, not inside it.
Our take
Orca is worth installing if, and only if, you have already hit the specific wall it was built for. If you run one agent at a time and it works fine, this is a heavy Electron app solving a problem you do not have. If you have caught yourself opening a third terminal tab, hand creating worktrees to keep agents apart, and losing track of which branch had the good attempt, then the fan out plus review loop is genuinely the right shape, and the ten minutes to install it will pay for themselves the first time you compare three attempts and merge one.
The thing we would not do yet is put it on the critical path of a team workflow. A project shipping daily with a four figure issue count is still finding its edges, and the headless server guide, thorough as it is, reads like documentation written in response to things that broke. Start it on a side project, pin a release, and let the pace settle before it becomes load bearing.
- Officialstablyai/orca on GitHub MIT licensed source, README and supported agent list
- ReleasesOrca releases v1.4.180, installer assets and sizes for every platform
- DocsOrca CLI documentation Official docs site, onorca.dev
- ReferenceHeadless Linux server guide Source of every VPS command in this article
- DependencyClaude Code docs One of the CLI agents Orca orchestrates, installed separately
- TrackerGenZTech AI coding leaderboard Independently verified scores for the models these agents run on
Original analysis by GenZTech. Every command above is quoted from the project's own README and headless Linux server guide. Star counts and release details current as of 12 August 2026 via the GitHub repository.
