Orca vs Herdr: a desktop app or a terminal runtime for coding agents, and where Caprock fits

Orca is a desktop cockpit built around git worktrees, with a code editor, a built-in browser, managed SSH servers and phone apps. Herdr is a cockpit inside the terminal you already use that spans machines over SSH. Both are free, open source, on macOS, Windows and Linux, keep agents running when you close them, and show the agents they started. Read 11 October 2026; prices, stars and what each sees re-read 27 October 2026.

Dmitriy Solodukha · checked against Caprock v0.101.0

Desktop systems both run on: macOS, Windows, Linux
3
Desktop systems both run on: macOS, Windows, Linux
Orca's README and herdr.dev, 11 October 2026.
GitHub stars on Orca
107,887
GitHub stars on Orca
stablyai/orca, 27 October 2026.
GitHub stars on Herdr
46,170
GitHub stars on Herdr
herdrdev/herdr, 27 October 2026.

Stars measure attention, not quality; both counts were read on the same day. Neither project sells a paid plan on 27 October 2026.

The short answer

Which one to pick

Pick Orca if…

  • You want one window with a code editor, a Chromium browser, and GitHub, Linear and Jira boards around the agents.
  • You want to fan one prompt out to several agents in worktrees and merge the result you like.
  • You want native iOS and Android apps; Orca marks them beta.

Pick Herdr if…

  • You want to keep your own terminal, on Windows, macOS and Linux alike.
  • You run agents on several machines and want them in one list over SSH.
  • You want agents to drive the workspace themselves: split panes, prompt and wait on each other.

Pick Caprock if…

  • You want to know who is waiting on you and who is stuck, across every agent on the machine, the ones you start in your own terminal included.
  • You want how close each Claude and Codex sign-in is to its limit, in one place, with a warning before you hit it.
  • You want each pull request with its checks and what the agents spent on it, at list price, on the API, Bedrock or Vertex alike.
  • You keep more than one Claude Code or Codex sign-in, and want your phone to reach your computer with no account, and alerts through your own Telegram bot.

Orca and Herdr are the question; Caprock is here as the ledger people keep beside either. Caprock records every session on the machine whether or not it started it, across Claude Code, Codex, OpenCode, Gemini CLI and others, prices each turn at list price when it is written, and joins it to the repository, pull request, CI run and release it produced. Run your agents in Caprock's terminal tabs and split panes, or keep your own terminal and your own phone: the ledger is the same either way. Each line is from the maker's own pages, read 11 October 2026; prices, stars and the ledger rows re-read 27 October 2026.

Side by side · read 11 October 2026, re-read 27 October 2026

Orca, Herdr and Caprock, row by row

What each one sees and joins first; how you live with it after. Where a page says nothing, the table says so rather than guessing.

Orca, Herdr and Caprock, from each maker's own pages, read 11 October 2026, re-read 27 October 2026
OrcaHerdrCaprock
What it isA cockpit: a desktop app built on Electron, around one git worktree per task, for the agents it startedA cockpit inside your own terminal: one Rust binary and a background server, for the agents in its panesA ledger of every coding agent on the machine, in a desktop app with terminal tabs per project, over a background service
Sessions you start elsewhereFrom history: “if the CLI writes a transcript, it shows up in the panel after the next scan”; live status only for agents started “through the agent combobox rather than typing the binary by hand” (its docs, re-read 27 October 2026)Not shown: it reads the screen of its own panes; an agent in another terminal is invisible to itYes. Claude Code started in your own terminal shows up live, with its cost; Codex, OpenCode, DeepSeek Harness and Hermes Agent from the history they write, sessions from before you installed Caprock included
When an agent needs youTabs show working, waiting for input or done; a notification when an agent goes idleReads each pane's screen: idle, working or blocked; notifies when one finishes or needs youSessions waiting on a permission prompt come first; Approve or Deny from the card, a notification or the phone; a loop alert when a session repeats itself
Cost and limitsPlan usage for 11 providers; “estimated cost for known model families” from “a local price table, not a live bill”, per account, on the local host onlyNot in its docsEvery turn at list price, per repository, for every agent it reads; a Bedrock or Vertex session priced the same as an API one; Claude and Codex plan windows beside it, with a warning before the limit
Cost per pull requestNot in its docs: pull request status and a Checks panel per worktree, a count of pull requests in its Fun StatsNot in its docsThe Pipeline: each pull request with its checks per job and OS, what the agents spent on it, and the next release
For a teamNo team plan, no seats, no team view; its enterprise page is a contact form (re-read 27 October 2026)None; one server can be viewed by several clientsA self-hosted server that adds the same ledger up by repository, pull request and release; no prompts in the payload, no per-person rows by default
macOSYes, Apple and IntelYesYes, one universal build
WindowsYesNative, generally available (ConPTY)Yes, an installer
LinuxYesYesYes: .deb, .rpm and AppImage
LicenceMITApache-2.0Apache-2.0
PriceFree; no pricing page; enterprise by email, no published price (re-read 27 October 2026)Free; no paid plan; Herdr Cloud is a waitlist (re-read 27 October 2026)Free; optional Premium, $30 a year or $100 once
AgentsAny CLI agent; Claude Code, Codex, Gemini, Cursor CLI, OpenCode, Copilot and many more preconfiguredAny agent in a pane; 18 listed as supported, 5 of them reporting their own state (re-read 27 October 2026)Claude Code, Codex, OpenCode, Gemini CLI, Hermes Agent and Grok; any terminal agent as a custom agent (Premium)
WorktreesOne per taskworktree create opens one as a workspaceOne per session when you choose it, with your .worktreeinclude files and a setup command
Code editorVS Code's editor, with autosaveWhatever editor you run in a paneNone; files open read-only, or in your editor
Built-in browserChromium, with design modeNot in its docsA browser tab, in beta, off until you turn it on, with a Phone mode that shows a page at a phone's size
After you close itA background daemon keeps agents running; after a reboot the layout returns, the agents do notA background server keeps them running; after a restart the layout returns and supported agents resumeQuitting the app never stops a session
Remote machinesWorktrees over SSH; since 1.4.224 each SSH host runs a managed Orca server, marked beta (re-read 27 October 2026)Saved SSH machines in one window; herdr --remoteYour other computers that run Caprock, linked through its encrypted relay; no SSH
PhoneiOS and Android apps, beta; Orca Relay with sign-in, or your LAN or TailscaleAny SSH client; no mobile appThe phone's browser, from anywhere through an end-to-end encrypted relay; paired by QR code, no account
Several sign-ins per agentAn account switcher, with each account's usageNot in its docsSeveral Claude Code or Codex sign-ins; three per agent free, more with Premium
AutomationThe orca CLI: worktrees, snapshots, clicksA CLI and socket API: agents split panes, prompt and wait on each otherNo API for agents; an opt-in task runner for Claude Code, done only when your test commands pass
TelegramNot in its docsAn example plugin, agent-telegram-notify; not an official oneAlerts through a bot you create; replies with Premium
TelemetryAnonymous usage events to PostHog, with an opt-outNot in its docsNone
Orca: its README, onorca.dev and its docs. Herdr: herdr.dev, its docs and README. Caprock: its README, docs/app.md and docs/telegram.md. Sources are listed under the guide below.

Fair to both

Where each one falls short

Where Orca and Herdr are ahead of Caprock

  • Both reach remote machines over SSH; Caprock has no SSH remotes and reaches only your other computers that run Caprock, through its relay.
  • Orca has a code editor, a Chromium browser, GitHub, Linear and Jira boards, and native iOS and Android apps (beta).
  • Herdr works inside any terminal, and agents can drive it through its socket API.
  • Both run any terminal agent for free; Caprock starts six, and others as custom agents with Premium.
  • Herdr resumes supported agents after a server or machine restart, and has a plugin marketplace: 1,548 community plugins on herdr.dev on 11 October 2026.
  • Orca tracks plan usage for 11 providers; Caprock shows Claude's and Codex's windows.
  • Both have far larger communities: 107,887 and 46,170 GitHub stars on 27 October 2026.

What Caprock does not do

  • Sessions that run in a vendor's cloud or inside CI are not observed; Caprock sees the machines it is installed on.
  • Every dollar Caprock shows is an estimate at API list price, as Claude Code's own /usage is: not a bill, and on a flat plan not money saved.
  • No code editor: you read files in a tab and edit in your own editor.
  • No SSH remotes or cloud machines: it reaches only your other computers that run Caprock, through its relay.
  • No native phone app: the phone uses its browser, which can be added to the home screen.
  • No code-signed Windows installer yet: SmartScreen asks for Run anyway on first launch. The Mac app is notarized.
  • No cost for Grok or custom agents: Caprock starts them but does not read their turns.

Free, open source, on your machine

Keep the ledger beside either

Caprock is free and open source, on macOS, Windows and Linux. Every agent on the machine, the ones you start in your own terminal included: who is waiting on you, how close each limit is, and what each pull request cost.

Download for Mac

Notarized by Apple. One file for Apple silicon and Intel, macOS 13 or later.

Or run it yourself:

curl -fsSL https://caprock.dev/mac.sh | sh

Paste in Terminal: it installs Caprock and opens it.Or with Homebrew: brew install --cask dspv/tap/caprock-app

The full guide

Orca vs Herdr, step by step

Orca and Herdr both run Claude Code, Codex and other coding agents side by side, free and open source, on macOS, Windows and Linux, and both keep the agents running when you close them. Orca is a desktop cockpit built around git worktrees, with a code editor, a built-in browser, managed SSH servers and phone apps. Herdr is a cockpit inside the terminal you already use that puts several machines in one list over SSH. Each shows the agents it started; neither sells a paid plan.

What Orca and Herdr each are

  • Orca (MIT, from Stably AI) calls itself an agent development environment: an Electron app where each task gets its own git worktree. You fan a prompt out to several agents, compare what they did and merge the one you want, with VS Code's editor, a Chromium browser and GitHub, Linear and Jira boards in the same window. Since 1.4.224 each SSH host runs a managed Orca server, marked beta. It has no pricing page; its enterprise page is a contact form (read 27 October 2026).
  • Herdr (Apache-2.0, from Herdr, Inc.) is one Rust binary that runs in whatever terminal you use: workspaces, tabs and panes, each agent in a real terminal, and a sidebar that marks each one idle, working or blocked. It lists 18 agents as supported, 5 of which report their own state, and agents can drive it through its CLI and socket API. It took a $6M seed led by Bessemer on 8 September 2026 and sells nothing; Herdr Cloud is a waitlist.

Orca vs Herdr, side by side

Orca, Herdr and Caprock, from each maker's own pages, read 11 October 2026, the ledger rows, prices and stars re-read 27 October 2026.
WhatOrcaHerdrCaprock
What it isA cockpit: a desktop app built on Electron, around one git worktree per task, for the agents it startedA cockpit inside your own terminal: one Rust binary and a background server, for the agents in its panesA ledger of every coding agent on the machine, in a desktop app with terminal tabs per project, over a background service
Sessions you start elsewhereFrom history: “if the CLI writes a transcript, it shows up in the panel after the next scan”; live status only for agents started “through the agent combobox rather than typing the binary by hand” (its docs, re-read 27 October 2026)Not shown: it reads the screen of its own panes; an agent in another terminal is invisible to itYes. Claude Code started in your own terminal shows up live, with its cost; Codex, OpenCode, DeepSeek Harness and Hermes Agent from the history they write, sessions from before you installed Caprock included
When an agent needs youTabs show working, waiting for input or done; a notification when an agent goes idleReads each pane's screen: idle, working or blocked; notifies when one finishes or needs youSessions waiting on a permission prompt come first; Approve or Deny from the card, a notification or the phone; a loop alert when a session repeats itself
Cost and limitsPlan usage for 11 providers; “estimated cost for known model families” from “a local price table, not a live bill”, per account, on the local host onlyNot in its docsEvery turn at list price, per repository, for every agent it reads; a Bedrock or Vertex session priced the same as an API one; Claude and Codex plan windows beside it, with a warning before the limit
Cost per pull requestNot in its docs: pull request status and a Checks panel per worktree, a count of pull requests in its Fun StatsNot in its docsThe Pipeline: each pull request with its checks per job and OS, what the agents spent on it, and the next release
For a teamNo team plan, no seats, no team view; its enterprise page is a contact form (re-read 27 October 2026)None; one server can be viewed by several clientsA self-hosted server that adds the same ledger up by repository, pull request and release; no prompts in the payload, no per-person rows by default
macOSYes, Apple and IntelYesYes, one universal build
WindowsYesNative, generally available (ConPTY)Yes, an installer
LinuxYesYesYes: .deb, .rpm and AppImage
LicenceMITApache-2.0Apache-2.0
PriceFree; no pricing page; enterprise by email, no published price (re-read 27 October 2026)Free; no paid plan; Herdr Cloud is a waitlist (re-read 27 October 2026)Free; optional Premium, $30 a year or $100 once
AgentsAny CLI agent; Claude Code, Codex, Gemini, Cursor CLI, OpenCode, Copilot and many more preconfiguredAny agent in a pane; 18 listed as supported, 5 of them reporting their own state (re-read 27 October 2026)Claude Code, Codex, OpenCode, Gemini CLI, Hermes Agent and Grok; any terminal agent as a custom agent (Premium)
WorktreesOne per taskworktree create opens one as a workspaceOne per session when you choose it, with your .worktreeinclude files and a setup command
Code editorVS Code's editor, with autosaveWhatever editor you run in a paneNone; files open read-only, or in your editor
Built-in browserChromium, with design modeNot in its docsA browser tab, in beta, off until you turn it on, with a Phone mode that shows a page at a phone's size
After you close itA background daemon keeps agents running; after a reboot the layout returns, the agents do notA background server keeps them running; after a restart the layout returns and supported agents resumeQuitting the app never stops a session
Remote machinesWorktrees over SSH; since 1.4.224 each SSH host runs a managed Orca server, marked beta (re-read 27 October 2026)Saved SSH machines in one window; herdr --remoteYour other computers that run Caprock, linked through its encrypted relay; no SSH
PhoneiOS and Android apps, beta; Orca Relay with sign-in, or your LAN or TailscaleAny SSH client; no mobile appThe phone's browser, from anywhere through an end-to-end encrypted relay; paired by QR code, no account
Several sign-ins per agentAn account switcher, with each account's usageNot in its docsSeveral Claude Code or Codex sign-ins; three per agent free, more with Premium
AutomationThe orca CLI: worktrees, snapshots, clicksA CLI and socket API: agents split panes, prompt and wait on each otherNo API for agents; an opt-in task runner for Claude Code, done only when your test commands pass
TelegramNot in its docsAn example plugin, agent-telegram-notify; not an official oneAlerts through a bot you create; replies with Premium
TelemetryAnonymous usage events to PostHog, with an opt-outNot in its docsNone
A cell says what the maker documents. "Not in its docs" means the docs are silent, not that the feature is missing.

When you close it, and when the machine restarts

Both keep working without their window. Orca's terminals belong to a background daemon, so quitting the app does not stop an agent mid-task; Herdr's belong to a background server you detach from with ctrl+b q. After a reboot neither has the old processes: Orca restores the layout and scrollback, and Herdr restores the layout and resumes the sessions of agents whose integration is installed.

Remote machines and the phone

  • Orca runs worktrees on a remote box over SSH, with port forwarding. Its phone apps pair through Orca Relay, which needs a sign-in, or directly over your LAN or Tailscale.
  • Herdr keeps saved SSH machines in the same window as your local work, each with its own server, and a lost connection to one leaves the others up. On a phone you open any SSH client and run Herdr there; it has no mobile app of its own.

Herdr alternatives: Orca, cmux and Caprock

  • Orca — an app instead of a terminal, with an editor, a browser and phone apps: Orca vs Caprock.
  • cmux — a native macOS terminal with a browser pane; Windows is a waitlist: Herdr vs cmux.
  • Caprock — the ledger: every agent on the machine, who is waiting on you, each limit, what each pull request cost, and your phone with no account.

What each one sees

Orca shows live status for the agents it started, "through the agent combobox rather than typing the binary by hand"; other agents' transcripts reach its session history after a scan, "if the CLI writes a transcript", without a cost on that page. Its usage tracking is per account on the local host, and a user who runs agents on SSH hosts wrote that "the token/cost analytics are local-only file scrapers" (#12005, open). Herdr reads the screen of its own panes; its docs say other agents "just show up as plain terminals", and it has no cost or limit view. Neither has a team view or a cost per pull request. Everything in this paragraph was read 27 October 2026.

Where Caprock fits

Caprock is the ledger people keep beside either. It records every agent session on the machine whether or not it started it: the claude from your own terminal live, Codex, OpenCode, DeepSeek Harness and Hermes Agent from the history they write. Each turn is priced at list price per repository, each pull request shows its checks and what the agents spent on it, and Claude's and Codex's windows sit beside the cost, one per sign-in (three per agent free), with a warning before the limit. For a team, a server the team hosts adds the same up by repository, pull request and release, with no prompts in the payload. Its tabs and split panes, a phone paired by QR code with no account, and alerts through a Telegram bot you create are how you live with it. Every dollar Caprock shows is an estimate at API list price, as Claude Code's own /usage is: not a bill, and on a flat plan not money saved.

What Caprock does not do

  • No SSH remotes, no cloud machines. It reaches only your other computers that run Caprock, through its relay.
  • No code editor. Files open read-only in a tab; you edit in your own editor.
  • No native phone app. The phone uses its browser, which can be added to the home screen.
  • No code-signed Windows installer yet. First launch on Windows needs SmartScreen's Run anyway; the Mac app is notarized.
  • No cost for Grok or custom agents. Caprock starts them but does not read their turns.

Which to pick

  • Orca — you want a desktop cockpit: an editor, a browser, boards, SSH hosts and phone apps, in one window.
  • Herdr — you live in a terminal, work across machines over SSH, or want agents to drive the workspace themselves.
  • Caprock — you want the ledger beside either: every agent on the machine, who is waiting on you, each limit, what each pull request cost, and your phone with no account. Install it.

Questions people ask

Are Orca and Herdr free?
Both are free and open source: Orca under MIT, Herdr under Apache-2.0. On 27 October 2026 Orca had no pricing page and its enterprise page offered deployment talks by email with no price; Herdr documented no paid plan, had taken a $6M seed in September, and listed Herdr Cloud as a waitlist.
Do Orca or Herdr show what the agents cost?
Orca shows plan usage for 11 providers and an estimated cost from a local price table, per account on the local host; cost per pull request and a team view are not in its docs. Herdr's docs have no cost or limit view. Caprock prices every agent it reads per repository and per pull request, at list price (read 27 October 2026).
Does Herdr have a phone app?
No. Herdr's docs say it works on a phone without a mobile app: open any SSH client, connect to the machine where the agents run and start Herdr there.
Can Orca use Herdr as its terminal?
Not as a built-in option on 11 October 2026: a pull request to run stock Herdr as Orca's terminal layer was closed without merging in August.

Sources