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 sshopens a workspace on a remote host.
Herdr vs cmux, side by side
| What | Herdr | cmux | Caprock |
|---|---|---|---|
| What it is | A cockpit inside your own terminal: one Rust binary that manages the agents in its panes | A cockpit: a macOS terminal app built on libghostty, for the agents in its panes | A ledger of every coding agent on the machine, in a desktop app with terminal tabs per project, over a background service |
| Sessions you start elsewhere | Not shown: it reads the screen of its own panes; an agent in another terminal is invisible to it | Not 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 you | Reads each pane's screen: idle, working or blocked | A blue ring on the pane and a lit tab, from hooks and terminal notifications | Sessions 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 limits | Not in its docs | Not in its docs; token usage is shown per Cloud machine only | Every 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 request | Not in its docs | Not 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 team | None; one server can be viewed by several clients | Team, $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 |
| macOS | Yes | Yes | Yes, one universal build |
| Windows | Native, generally available (ConPTY) | Not released; a waitlist | Yes, an installer |
| Linux | Yes | cmux Browser, a different product, as a nightly x64 build | Yes: .deb, .rpm and AppImage |
| Licence | Apache-2.0 | GPL-3.0-or-later; its server software BUSL-1.1 | Apache-2.0 |
| Agents | 18 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 Agent | Claude Code, Codex, OpenCode, Gemini CLI, Hermes Agent and Grok; any terminal agent as a custom agent (Premium) |
| Splits | Prefix keys and the mouse, as in tmux | Horizontal and vertical | Tabs and split panes per project; or keep your own terminal |
| Worktrees | worktree create opens one as a workspace | A workspace can run a worktree script | One per session when you choose it, with your .worktreeinclude files and a setup command |
| Built-in browser | Not in its docs | Yes, scriptable | A 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 it | Terminals keep running in a background server | Restores layout, folders and scrollback; supported agents resume | Quitting the app never stops a session |
| Remote machines | herdr --remote attaches to a remote session | cmux ssh opens a workspace on a remote host | Your other computers that run Caprock, linked through its encrypted relay; no SSH |
| Phone | Any SSH client; no mobile app | iOS app in TestFlight beta; a cmux account to pair with a Mac, or direct SSH without one | The phone's browser, from anywhere through an end-to-end encrypted relay; paired by QR code, no account |
| Price | Free; 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 |
| Telemetry | Not in its docs | Sentry crash reports and PostHog analytics; a switch in Settings turns them off | None |
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
- Herdr — home page, read 11 October 2026
- Herdr docs — Windows support (native, ConPTY, generally available), read 11 October 2026
- Herdr docs — supported agents: 18 supported, 5 reporting their own state; other agents show up as plain terminals, read 11 October 2026, re-read 27 October 2026
- Herdr — herdrdev/herdr: 46,170 stars from the GitHub API, read 27 October 2026
- Herdr — "Herdr raised a seed": $6M led by Bessemer, 8 September 2026, "The runtime stays open", read 27 October 2026
- Herdr — Herdr Cloud: a waitlist, no price or date, read 27 October 2026
- Herdr — issue #803, "herdr agent list is empty, even while the agent runs normally", +13, read 27 October 2026
- Herdr docs — connecting machines over SSH, read 11 October 2026
- Herdr docs — how to work with Herdr (phone over SSH), read 11 October 2026
- Herdr — its own comparison with tmux, Zellij, cmux and Warp, read 11 October 2026
- Herdr — herdrdev/herdr README and LICENSE (Apache-2.0), release v0.9.3 of 29 September 2026, read 11 October 2026
- cmux — home page: what it is, agents, the waitlist for other platforms, read 11 October 2026
- cmux — pricing: Free; Pro $50 a month or $480 a year; Max $200; Team $60 a seat a month; Enterprise; Cloud in early access, read 11 October 2026, re-read 27 October 2026
- cmux — manaflow-ai/cmux: 28,551 stars from the GitHub API; docs/agent-session-tracking-spec.md (agents are tracked from the terminal cmux started) and docs/team-settings-and-invites.md (Team seats follow the member count), read 27 October 2026
- cmux — issue #330, "Linux support?", +168 reactions, open since February 2026, read 27 October 2026
- cmux — issue #1012, "Please bring a windows version", +51, read 27 October 2026
- cmux — issue #1027, sidebar Running and Needs Input indicators flaky, +44, open since 6 March 2026, read 27 October 2026
- cmux — issue #4178, show check status on the built-in PR pill, open, read 27 October 2026
- cmux — "Download cmux for Linux": cmux Browser, nightly, read 11 October 2026
- cmux — privacy policy: Sentry and PostHog, a switch in Settings, read 11 October 2026
- cmux docs — iOS app (TestFlight beta, cmux account), read 11 October 2026
- cmux docs — cmux ssh, read 11 October 2026
- cmux docs — notifications, read 11 October 2026
- cmux docs — session restore, read 11 October 2026
- cmux docs — workspace groups (worktree script), read 11 October 2026
- cmux — manaflow-ai/cmux README and LICENSE (GPL-3.0-or-later, server BUSL-1.1), release v0.65.0 of 5 October 2026, read 11 October 2026
- cmux — CHANGELOG: 0.65.0 states on SSH hosts, iOS direct SSH without a cmux account, read 11 October 2026
- Caprock — README: platforms, install, agents, local-first (dspv/caprock), read 11 October 2026
- Caprock docs — the desktop app: agents, permission mode, files, notifications, your phone (docs/app.md), read 11 October 2026
- Caprock docs — your agents in Telegram (docs/telegram.md), read 11 October 2026
- Caprock docs — installing the app, first launch on macOS and Windows (docs/install-app.md)
- Caprock changelog — 0.102.0 ready copies, attempts, review notes, Fix with agent, Clean up copies, keep awake; 0.103.0 a new agent from a GitHub issue or pull request, read 11 October 2026
- Caprock — release v0.100.0 assets on GitHub, read 11 October 2026
- Caprock — README: the Pipeline (each pull request with its checks and what the agents spent on it), what each repository costs at list price, Codex, OpenCode and DeepSeek Harness read from the history they write, read 27 October 2026
- Caprock — internal/cost/cost.go: Bedrock (us.anthropic.…) and Vertex (…@date) model ids normalised before pricing; read 24 October 2026
- Caprock — the team server (.ai/17-teams.md): aggregates by repository, pull request and release; no prompts, replies or tool output in the payload, read 27 October 2026
Try it
The record of every coding agent you run, the sessions it did not start included. Free, open source; nothing leaves your machine.
Notarized by Apple. One file for Apple silicon and Intel, macOS 13 or later.
Or run it yourself:
Paste in Terminal: it installs Caprock and opens it.Or with Homebrew: brew install --cask dspv/tap/caprock-app