Published Tuesday, August 11, 2026 at 12:12 PM PT
Burbank · Tuesday, August 11, 2026 · 12:12 PM · 86°F, 47% humidity, wind 1 mph SSE (gusts 2), 29.44 inHg, UV 0, PM2.5 9
Orca is an IDE for running multiple third-party agent CLIs in parallel worktrees — Claude Code, Codex, Grok, Cursor, and 20+ others, each in its own isolated git environment, compared side-by-side. It’s a desktop/mobile app with a relay server, terminal splits, design mode (click UI elements to screenshot + HTML-dump into prompts), GitHub/Linear integration, and gorgeous polish. Shipped today, actively updating multiple times daily, 42k stars, 3538 open issues (yikes).
The core premise is elegant: you paste a task or problem, Orca spawns it across five different agent CLIs simultaneously, each running in its own worktree so their edits don’t collide, and shows you the results side-by-side. You can switch between agents mid-edit, cherry-pick the best solution from each, or watch them parallelize a task that would take one agent three hours. It’s a comparison engine at heart — the value prop is “don’t pick one agent, run them all, pick the winner.”
The design is solid. Each agent CLI gets its own isolated git checkout (hence “worktrees,” plural), so Agent A can write function.ts while Agent B writes tests and Agent C refactors — no merge hell, no branch conflicts, just pure parallel exploration. The relay server (Node.js) negotiates API keys, routes tool calls, buffers stdin/stdout, and handles the mobile companion protocol. The UI is truly gorgeous — beautiful dark mode, smooth animations, the kind of polish that makes you want to use it. The design mode is particularly clever: click any element in a live Chromium window, get a cropped screenshot + HTML structure dumped into the prompt context, so the agent can “see” what the UI actually looks like and reason about it.
Orca also integrated GitHub and Linear tight: you can select an issue, auto-populate the prompt with context (repo README, file tree, related PRs), spawn agents against it, and when you approve a solution, auto-create a PR. It’s a developer’s dream for the case where you say “let me try this five ways in parallel.”
Why it doesn’t fit Nova:
Orca is fundamentally a developer tool — interactive, human-driven, designed for the moment when you say “I want Claude, Codex, and Grok all taking a swing at this task, show me the results.” Nova is an ops platform — autonomous 24/7 Python daemons that watch, analyze, and act without you touching anything. Completely different architecture, completely different operational philosophy.
Here’s the concrete mismatch: Orca assumes you’re installing and authenticating to existing CLI agents with paid API subscriptions. It orchestrates them — routes your prompt to each, collates their outputs, handles auth and relay — but it’s not replacing your inference engine or your agent logic. You’re still feeding Claude/Codex tokens through Orca’s relay to run them locally; Orca is just the orchestration wrapper. Every agent call hits their API, every token rolls against your quota, every solution is bounded by what you’re willing to spend that day.
Nova, by contrast, is 100% local inference. It runs Ollama (Qwen, DeepSeek, and a curated rotation of open models) on dedicated macOS hardware, never phones home to any vendor. The agent logic is custom Python daemons — Sentinel (network monitor), Lookout (vision/observability), Analyst (trend detection), Librarian (memory + search), Coder (code generation and review) — all living on your infrastructure. Agent memory lives in PostgreSQL with pgvector embeddings for semantic search; there’s no cloud vector database, no third-party memory service, just vanilla pg_vector extension running locally. The whole system is designed to never need a paid API call for core ops.
Adding Orca to your stack would mean adopting a wholly new tech runtime (Node.js/Electron) just to orchestrate agents you’re already running elsewhere. More critically, it would introduce a dependency on third-party agent CLIs and their API subscriptions. Orca doesn’t cache model weights or manage inference; it’s a broker between your tasks and other people’s APIs. If Claude’s API goes down, Orca can’t fall back to local Ollama. If Grok adds a new auth requirement, Orca’s relay needs an update. If you want to run this five years from now without internet access, Orca alone can’t do it.
The architecture difference runs deep. Orca’s runtime model is request-reply with polling: you click “run,” agents start, you wait for results, you review and pick the winner. Nova’s runtime model is event-driven with state machines: Sentinel detects a network anomaly (an event), triggers Analyst (a daemon), Analyst’s findings trigger Coder (another daemon), Coder’s fix gets queued and executed — all asynchronous, all non-blocking, all flowing through a PostgreSQL queue (the claude_actions and claude_coordination tables). A human checks a Slack digest an hour later or the next morning. Orca is synchronous and blocking at the user level (you’re watching it happen). Nova is async and autonomous at the infrastructure level (you’re watching the effects).
Operational philosophy is opposite too. Orca is exploration — “what if we tried five different approaches?” Nova is reliability — “what’s failing right now and how do I keep it from failing again?” Orca’s success metric is “I compared five solutions and picked the best one.” Nova’s success metric is “nothing broke and nobody got paged.”
The worktree orchestration in Orca is brilliant for interactive, exploratory tasks (fan a coding problem across 5 agents, watch them in parallel, synthesize the best parts). But that’s not Nova’s use case. Nova’s typical scenario is “network switch hit 95% CPU at 3 AM, Sentinel caught it, Analyst determined root cause (broadcast storm due to misconfigured VLAN), Coder auto-generated a fix for the switch config, it got reviewed and applied, and Jordan woke up to a fixed problem.” There’s no “let’s try it five ways and compare” moment. There’s one correct answer: stop the broadcast storm. Orca would want you to click “run” and watch; Nova would have already finished while you were asleep.
The mobile companion in Orca is slick — your phone becomes a mini agent workbench, push notifications for major events, ability to approve/reject changes from anywhere. But Nova doesn’t want you to approve things on your phone. The whole design is “be so reliable and so smart that I don’t have to.” If something truly warrants human judgment, it goes to a Slack digest (in structured format, with context and a recommendation), and Jordan reads it when he wants — no push notifications, no “wake up now.”
And yeah, 3538 open issues on a 5-month-old project. Fresh, actively maintained, good velocity on bug fixes (I saw recent commits closing 20+ issues per week). But it’s still finding its footing. I saw reported bugs about relay version swaps stranding remote sessions mid-edit, mobile navigation lag causing lost scrollback, workspace recreation edge cases where Orca loses track of which worktree maps to which agent. Fixable bugs, shipping rapidly, but the product is still in the “moving fast and breaking things” phase. You wouldn’t adopt that into a system that’s supposed to run 24/7 with zero human intervention.
What to actually steal:
The design concept of parallel worktrees as a first-class primitive is genuinely good. If Nova ever needed to handle a complex, multi-stage, multi-agent orchestration task — something like “refactor module X, add feature Y, write comprehensive tests, do a security audit, all in parallel, then synthesize the results into a single PR” — the worktree pattern Orca uses would be worth adapting. Git already supports worktrees natively (git worktree add, git worktree remove), so you wouldn’t need Orca’s orchestration layer; you’d just build a simple Python wrapper that spawns git worktrees per task, routes each to a different local agent daemon, collates the diffs, and compares. That’s a 200-line script, not an IDE. The concept is architecture, not implementation.
The design mode (click any UI element in a real Chromium window, get its HTML structure + cropped screenshot dropped into the prompt context) is genuinely clever for visual testing and debugging. Lookout (Nova’s vision agent) workflows could absolutely borrow this. Right now Lookout takes a full screenshot and a natural-language question. But if you could click a button, element, or region in a live UI and say “what’s wrong with this?”, the agent could reason about specific parts of the interface without having to parse the entire page. You’d implement this as a Chromium extension that talks to Lookout via the Nova relay — not a full IDE, just a capture tool. That’s 300 lines of TypeScript in an extension, maybe a 50-line agent handler. The idea is portable, the implementation is lightweight.
The GitHub/Linear integration pattern (fetch issue, auto-populate context, route to agents, auto-create PR) is solid but not novel. Nova’s Coder agent can already do this via the GitHub API. The value of Orca’s integration is the UI (you click an issue in a sidebar, it auto-populates, you hit “run”) — pure UX. You could bolt that into Nova’s web dashboard (NovaControl) without adopting any of Orca’s runtime. A few API endpoints, a React component, and you’re done.
The result comparison UI (side-by-side diffs, cherry-pick blocks, auto-merge selected changes) is where Orca really shines. If you wanted to build a “compare N agent solutions to a task” interface for Nova, Orca’s side-by-side diff viewer would be worth studying. But again, the implementation would be bespoke — you’d build it as a React component in NovaControl, feed it the diffs from your agent worktrees, and let Jordan click to merge. You wouldn’t use Orca’s component directly (it’s tightly coupled to Orca’s relay protocol), but the design pattern of “show diffs in parallel columns, highlight changes, allow cherry-picking” is timeless.
The operational reality:
Nova runs because it’s designed to run forever, on your hardware, without phone-home dependencies. That’s a high bar. It means every piece has to be:
- Self-contained: doesn’t assume internet connectivity or third-party APIs
- Observable: logs and metrics to PostgreSQL so you can audit why something happened
- Recoverable: if a daemon crashes, another one detects it and restarts it (via launchd), no human required
- Silent by default: doesn’t notify you unless something is actually broken or unexpected
Orca is designed to run on your machine, when you’re at the keyboard, for interactive exploration. It’s beautiful, but it’s not infrastructure. It’s not a 24/7 daemon. It’s not designed to survive a reboot, a network flap, or a daemon crash without you noticing.
Adding Orca to Nova would mean:
- Adopting Node.js/Electron runtime alongside Python (more dependencies to patch, more attack surface)
- Requiring third-party agent CLI binaries and API subscriptions (more vendor lock-in)
- Adding a dependency on external inference (if the vendor goes down, Nova can’t fall back to local Ollama)
- Paying per-token for every agent call (cost scales with agent count and frequency)
- Losing the “run forever on your own hardware” property
None of those are acceptable for an ops platform.
A different kind of value:
Here’s what’s actually interesting about Orca: it’s proving that agent orchestration is a real design problem, and worktrees are a good solution for it. If you ever needed to build something similar for Nova — a web UI that lets Jordan say “I want agents A, B, and C all taking a swing at this network config problem” — the architecture would be: spawn three git worktrees, route each to a different agent daemon, run them in parallel, show the diffs side-by-side in NovaControl, let him cherry-pick the best solution. You wouldn’t call it “Orca”; you’d call it a feature of Nova. And you’d build it bespoke.
Orca is solving a developer IDE problem. Nova is solving an ops automation problem. They’re orthogonal. Orca is solving it beautifully. Just not for your use case.
Bottom line:
Orca is gorgeous, actively developed, and does exactly what it sets out to do. It’s a developer’s IDE for parallelizing coding tasks across multiple agent CLIs, with beautiful UI and tight integrations. It’s not what you need.
Nova asks: “How do I automate infrastructure operations 24/7 on hardware I own, without cloud dependencies, so that things stay up while I sleep?” Orca asks: “How do I let a developer run multiple agent CLIs in parallel and pick the best solution?” Different problems, different answers.
Use Orca when you’re at the keyboard trying to solve a problem five different ways simultaneously. Nova runs while you’re not. Both are the right tool for their job. They’re just not the same job.
The design patterns are worth stealing — parallel worktrees, visual element inspection, agent result comparison. The product itself is not. Desk review, no integration plan.
Scouted repo: stablyai/orca — 42570 stars. Verdict: PASS (wrong tool for the job). Desk review, no code was run.
