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

Herdr is a cockpit inside the terminal you already use, on macOS, Linux and native Windows, that keeps your agents running when you close it or lose SSH. cmux is a native macOS terminal app with a built-in browser, notification rings, an iOS app in beta and paid cloud machines. Both see only the agents in their own panes. Read 11 October 2026; prices, stars and funding re-read 27 October 2026.

Dmitriy Solodukha · checked against Caprock v0.100.0

GitHub stars on Herdr
46,170
GitHub stars on Herdr
herdrdev/herdr, 27 October 2026.
GitHub stars on cmux
28,551
GitHub stars on cmux
manaflow-ai/cmux, 27 October 2026.
Herdr's seed, led by Bessemer
$6M
Herdr's seed, led by Bessemer
herdr.dev, 8 September 2026; no paid plan on 27 October 2026.
cmux Team, a seat a month
$60
cmux Team, a seat a month
cmux.com/pricing, 27 October 2026; Pro $50, Max $200.

Stars measure attention, not quality; both counts were read on the same day.

The short answer

Which one to pick

Pick Herdr if…

  • You want to keep your own terminal, on Windows, macOS and Linux alike.
  • You want agents to keep running when you close the client or lose an SSH connection.
  • You reach your machines over SSH, from a laptop or from an SSH app on your phone.

Pick cmux if…

  • You are on a Mac and want one native app: libghostty terminals, vertical tabs, a scriptable browser.
  • You want a blue ring on the pane whose agent needs you, and a jump to the newest one.
  • You want an iOS app, cloud machines for agents, or seats for a team, on a paid plan.

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 want a desktop app rather than a terminal, with each project's agents in tabs and a phone that reaches your computer from anywhere, with no account.

Herdr and cmux 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

Herdr, cmux 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.

Herdr, cmux and Caprock, from each maker's own pages, read 11 October 2026, re-read 27 October 2026
HerdrcmuxCaprock
What it isA cockpit inside your own terminal: one Rust binary that manages the agents in its panesA cockpit: a macOS terminal app built on libghostty, 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 elsewhereNot shown: it reads the screen of its own panes; an agent in another terminal is invisible to itNot shown: it sees agents inside its own panes; one running in Terminal, iTerm or tmux outside cmux is not listed (its session-tracking docs, re-read 27 October 2026)Yes. 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 youReads each pane's screen: idle, working or blockedA blue ring on the pane and a lit tab, from hooks and terminal notificationsSessions 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 limitsNot in its docsNot in its docs; token usage is shown per Cloud machine onlyEvery 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 docsNot in its docs: a linked pull request's number and state in the sidebar; CI check status on it is an open request (#4178)The Pipeline: each pull request with its checks per job and OS, what the agents spent on it, and the next release
For a teamNone; one server can be viewed by several clientsTeam, $60 a seat a month: Pro per seat, shared Cloud machines and model accounts, central billing; no cost per repository or per person in its docs (re-read 27 October 2026)A 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
macOSYesYesYes, one universal build
WindowsNative, generally available (ConPTY)Not released; a waitlistYes, an installer
LinuxYescmux Browser, a different product, as a nightly x64 buildYes: .deb, .rpm and AppImage
LicenceApache-2.0GPL-3.0-or-later; its server software BUSL-1.1Apache-2.0
Agents18 listed as supported, 5 of them reporting their own state; Claude Code, Codex, OpenCode and Gemini CLI among them (re-read 27 October 2026)Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor AgentClaude Code, Codex, OpenCode, Gemini CLI, Hermes Agent and Grok; any terminal agent as a custom agent (Premium)
SplitsPrefix keys and the mouse, as in tmuxHorizontal and verticalTabs and split panes per project; or keep your own terminal
Worktreesworktree create opens one as a workspaceA workspace can run a worktree scriptOne per session when you choose it, with your .worktreeinclude files and a setup command
Built-in browserNot in its docsYes, scriptableA 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 itTerminals keep running in a background serverRestores layout, folders and scrollback; supported agents resumeQuitting the app never stops a session
Remote machinesherdr --remote attaches to a remote sessioncmux ssh opens a workspace on a remote hostYour other computers that run Caprock, linked through its encrypted relay; no SSH
PhoneAny SSH client; no mobile appiOS app in TestFlight beta; a cmux account to pair with a Mac, or direct SSH without oneThe phone's browser, from anywhere through an end-to-end encrypted relay; paired by QR code, no account
PriceFree; no paid plan; Herdr Cloud is a waitlist (re-read 27 October 2026)Free; Pro $50 a month or $480 a year, Max $200 a month, Team $60 a seat a month, Enterprise by contact; Cloud machines in early access (re-read 27 October 2026)Free; optional Premium, $30 a year or $100 once
TelemetryNot in its docsSentry crash reports and PostHog analytics; a switch in Settings turns them offNone
Herdr: herdr.dev, its docs and README. cmux: cmux.com, its docs, pricing and privacy policy, and its repository. Caprock: its README and docs. Sources are listed under the guide below.

Fair to both

Where each one falls short

Where Herdr and cmux 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.
  • Herdr works inside any terminal, and its terminals outlive the client and a dropped SSH connection.
  • Herdr recognises more agents: 18 listed as supported, against the six Caprock starts.
  • cmux is a native Swift app on libghostty, with a scriptable browser pane, an iOS app in beta, and cloud machines and team seats for sale.

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

Herdr vs cmux, step by step

Herdr and cmux solve the same problem — many coding agents at once, and knowing which one needs you — in two shapes. Herdr is a runtime that runs inside the terminal you already use, on macOS, Linux and native Windows, and keeps your agents running when you close it or lose SSH. cmux is a native macOS terminal app on libghostty, with a built-in browser, notification rings, an iOS app in beta and paid cloud machines. Both are cockpits: each shows the agents in its own panes, and neither shows what they cost.

What each one is

  • Herdr (Apache-2.0) is one Rust binary: workspaces, tabs and panes, each agent in a real terminal, with a sidebar that reads every pane's screen and marks it idle, working or blocked. A background server keeps the terminals running when the client closes. It lists 18 agents as supported, 5 of which report their own state, and has an API to read, send to, wait on, split and attach panes. It had 46,170 GitHub stars on 27 October 2026 and took a $6M seed led by Bessemer on 8 September 2026; Herdr Cloud is a waitlist.
  • cmux (GPL-3.0-or-later for the app, BUSL-1.1 for its server software) is a macOS terminal built in Swift and AppKit on libghostty. It reads your Ghostty config, draws vertical tabs, puts a blue ring on a pane whose agent needs you, and has a scriptable browser pane. cmux ssh opens a workspace on a remote host.

Herdr vs cmux, side by side

Herdr, cmux and Caprock, from each maker's own pages, read 11 October 2026, the ledger rows, prices and stars re-read 27 October 2026.
WhatHerdrcmuxCaprock
What it isA cockpit inside your own terminal: one Rust binary that manages the agents in its panesA cockpit: a macOS terminal app built on libghostty, 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 elsewhereNot shown: it reads the screen of its own panes; an agent in another terminal is invisible to itNot shown: it sees agents inside its own panes; one running in Terminal, iTerm or tmux outside cmux is not listed (its session-tracking docs, re-read 27 October 2026)Yes. 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 youReads each pane's screen: idle, working or blockedA blue ring on the pane and a lit tab, from hooks and terminal notificationsSessions 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 limitsNot in its docsNot in its docs; token usage is shown per Cloud machine onlyEvery 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 docsNot in its docs: a linked pull request's number and state in the sidebar; CI check status on it is an open request (#4178)The Pipeline: each pull request with its checks per job and OS, what the agents spent on it, and the next release
For a teamNone; one server can be viewed by several clientsTeam, $60 a seat a month: Pro per seat, shared Cloud machines and model accounts, central billing; no cost per repository or per person in its docs (re-read 27 October 2026)A 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
macOSYesYesYes, one universal build
WindowsNative, generally available (ConPTY)Not released; a waitlistYes, an installer
LinuxYescmux Browser, a different product, as a nightly x64 buildYes: .deb, .rpm and AppImage
LicenceApache-2.0GPL-3.0-or-later; its server software BUSL-1.1Apache-2.0
Agents18 listed as supported, 5 of them reporting their own state; Claude Code, Codex, OpenCode and Gemini CLI among them (re-read 27 October 2026)Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor AgentClaude Code, Codex, OpenCode, Gemini CLI, Hermes Agent and Grok; any terminal agent as a custom agent (Premium)
SplitsPrefix keys and the mouse, as in tmuxHorizontal and verticalTabs and split panes per project; or keep your own terminal
Worktreesworktree create opens one as a workspaceA workspace can run a worktree scriptOne per session when you choose it, with your .worktreeinclude files and a setup command
Built-in browserNot in its docsYes, scriptableA 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 itTerminals keep running in a background serverRestores layout, folders and scrollback; supported agents resumeQuitting the app never stops a session
Remote machinesherdr --remote attaches to a remote sessioncmux ssh opens a workspace on a remote hostYour other computers that run Caprock, linked through its encrypted relay; no SSH
PhoneAny SSH client; no mobile appiOS app in TestFlight beta; a cmux account to pair with a Mac, or direct SSH without oneThe phone's browser, from anywhere through an end-to-end encrypted relay; paired by QR code, no account
PriceFree; no paid plan; Herdr Cloud is a waitlist (re-read 27 October 2026)Free; Pro $50 a month or $480 a year, Max $200 a month, Team $60 a seat a month, Enterprise by contact; Cloud machines in early access (re-read 27 October 2026)Free; optional Premium, $30 a year or $100 once
TelemetryNot in its docsSentry crash reports and PostHog analytics; a switch in Settings turns them offNone
A cell says what the maker documents. "Not in its docs" means the docs are silent, not that the feature is missing.

What Herdr's own comparison leaves out

Herdr's comparison page groups cmux with Warp and marks detach, reattach and SSH as only partial for them. cmux's own docs now describe cmux ssh and an iOS app, and its changelog for release 0.65.0 (5 October 2026) adds Running, Needs input and Idle states for Claude Code and Codex on SSH hosts. Read both makers' pages, not one about the other.

What each one sees

Both see the agents in their own panes. Herdr reads each pane's screen, and its docs say agents it does not recognise "just show up as plain terminals"; a user whose Claude Code is wrapped by nix wrote that "herdr agent list is empty, even while the agent runs normally" (#803, +13). cmux tracks an agent from the terminal it started, by a token it mints at launch, so one running in Terminal, iTerm or tmux outside cmux is not listed; an open bug with 44 reactions reads "Shows 'Running' when not actually running … 'Needs Input' doesn't show up when it should" (#1027, +44, open since 6 March 2026). Neither shows cost or limits on your own machine; cmux shows token usage per Cloud machine on its paid plans. Everything in this paragraph was read 27 October 2026.

What cmux sells

Pro, $50 a month or $480 a year, adds cloud machines and the iOS app; Max, $200 a month, larger machines; Team, $60 a seat a month, is Pro per seat with shared cloud machines and model accounts and central billing; Enterprise adds SSO, audit logs and self-hosted cloud, by contact (its pricing, read 27 October 2026). Cost per repository or per person for the team is not in its docs. Herdr sells nothing: its runtime "stays open", and Herdr Cloud, connecting your machines without SSH, is a waitlist with no price or date.

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 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, and a phone paired by QR code with no account, 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

  • Not the cloud, not CI. Sessions that run in a vendor's cloud or inside CI are not observed; Caprock sees the machines it is installed on.
  • No SSH remotes, no cloud machines. It reaches only your other computers that run Caprock, through its relay.
  • Not inside your terminal. It renders its own terminals, in its own window; or keep your own terminal and let it read.
  • 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.

Which to pick

  • Herdr — you live in a terminal, use several machines over SSH, or are on Windows. Weighing it against an app instead: Orca vs Herdr.
  • cmux — you are on a Mac and want one native app with a browser in it, or would pay for cloud machines and seats.
  • Caprock — you want the ledger beside either: every agent on the machine, who is waiting on you, each limit, and what each pull request cost. Install it.

Questions people ask

Does Herdr work on Windows?
Yes. Herdr's docs call native Windows support generally available, through ConPTY; a few features, such as direct terminal attach and live server handoff, are not supported there.
Does cmux work on Windows?
No. cmux is a macOS app; its home page offers a waitlist for the platforms not released yet.
Is Herdr or cmux free?
Both are free to use. cmux sells Pro ($50 a month), Max ($200) and Team ($60 a seat) for cloud machines, the iOS app and seats; Herdr documents no paid plan, took a $6M seed in September 2026, and lists Herdr Cloud as a waitlist (read 27 October 2026).
Does either show what the agents cost?
Not on your own machine: neither Herdr's nor cmux's docs have a cost or limit view, and cmux shows token usage only per Cloud machine on its paid plans. Caprock prices every agent it reads per repository and per pull request, at list price, and shows Claude's and Codex's plan windows beside it.

Sources