The Problem
Running multiple coding agents (Codex, ClaudeCode, OpenCode) side-by-side is chaotic. Each agent needs its own worktree, terminal, and context, and there's no unified way to monitor them once they're running. Orca solves this by giving you one desktop app to orchestrate a fleet of parallel agents, plus a mobile companion to check on them remotely.
What This Does
Orca is a desktop application (Electron + React) that lets you fan a single prompt across multiple agents, each in its own isolated git worktree. It provides a terminal with WebGL rendering, a "Design Mode" that captures HTML/CSS/screenshots from a Chromium window into agent prompts, and a mobile companion app (Expo/React Native) for remote monitoring and follow-ups.
The repo is actually a collection of four self-contained projects: src/ (the desktop app, 5,321 files), mobile/ (the companion app, 505 files), config/ (build/CI scripts, 125 files), and native/ (17 files). The desktop app is the substantial one; the mobile app is a thin client that talks to it.
How It Is Wired
The desktop app's entry point is src/cli/index.ts, which boots the Electron shell. The core orchestration lives in src/ — this is where worktree management, agent spawning, and terminal handling happen. The mobile/app/index.tsx and mobile/app/h/[hostId]/index.tsx files handle the mobile client's navigation, connecting to a host machine running the desktop app.
The system talks to the outside world in a few ways: it spawns agent processes (the node-pty patch in config/patches/ handles pseudo-terminals), it uses git worktrees for isolation, and it exposes a relay for mobile connectivity (config/scripts/build-relay.mjs). The src/cli/runtime/index.ts is the runtime entry point that wires these together.
The widest blast radius is in src/ — it's the hub everything routes through. Changing how agents are spawned or how worktrees are managed affects the entire desktop experience. The mobile app is deliberately thin; it delegates orchestration to the desktop host.
How To Use It
Setup: The repo uses pnpm. Install dependencies with:
pnpm install
Running: The desktop app entry point is src/cli/index.ts. For development, you'd typically run the Electron app via the package scripts in package.json. The mobile app has its own mobile/package.json and uses Expo.
Configuration: There's no documented .env file or required API keys in the repo structure. The config/ directory holds build scripts and Electron builder config, not runtime secrets.
Missing: There's no Dockerfile and no documented setup steps in the README excerpt. The actual run commands would come from the scripts field in package.json, which isn't in the visible file list.
Real-World Use
A practical workflow: you're building a feature and want three approaches evaluated. You write one prompt, fan it across three agents in separate worktrees, and let them run in parallel. Orca shows you the results side-by-side, you pick the winner, and merge its worktree. Meanwhile, you step away — the mobile app notifies you when each agent finishes, and you can send follow-up prompts from your phone.
Code Health & Issues
Static analysis found 9 issues (0 critical, 2 high, 6 medium, 1 low):
- High - Pin third-party GitHub Actions to commit SHAs -
.github/workflowsusespnpm/action-setup@v6,maxim-lobanov/setup-xcode@v1,ruby/setup-ruby@v1,nick-fields/retry@v4. Tags can be moved, which is howtj-actions/changed-filesleaked secrets. - High - Open a PR instead of pushing to main -
.github/workflows/release-cut.ymlrunsgit push origin "HEAD:refs/heads/main", bypassing test gates. - Medium - Declare least-privilege
permissionsforGITHUB_TOKEN-mobile-ios-release.ymlreferences secrets without declaring permissions. - Medium - Enable Dependabot/Renovate - 4 manifests, no update bot.
- Medium - Add dependency vulnerability scan to CI - no
dependency-review-actionorosv-scanner. - Medium - Move
docs/assets/readme-feature-showcase.gif(8.2MB) to Git LFS. - Medium - Remove generated build output from
resources/(5 files committed). - Medium - Set
persist-credentials: falseon checkout incomputer-e2e.yml. - Low - Add
timeout-minutesto workflow jobs (3 workflows lack it).
The repo has tests (2,391 test files), CI, a license, and a lockfile. No committed secrets were found.
The Bottom Line
Orca is a well-structured, serious tool for a real pain point: managing parallel coding agents. The desktop app is substantial and the mobile companion is a sensible extension. The CI hygiene issues are fixable and worth addressing before this becomes a production dependency. If you run multiple agents daily, this is worth a look; if you're a one-agent shop, the complexity may not pay off.