Compare

Pilothouse vs herdr

herdr is a terminal multiplexer built for agents. Pilothouse is a layer that sits above whatever terminal you use, herdr included. They solve different problems, and they work together.

Choose herdr if…

  • You want a multiplexer: panes, tabs, workspaces and a sidebar, built for agents.
  • You run many different agent CLIs, beyond Claude Code and Codex.
  • You want several machines in one window today, over SSH.
  • You want plugins, or agents that drive other agents through a socket API.

Choose Pilothouse if…

  • You want to keep your terminal (Ghostty, iTerm2, tmux, VS Code — or herdr).
  • You want rules that run before every tool call: deny force-push, ask before pushing to main.
  • You want to approve from your phone when you step away, without opening ports or creating an account.
  • You run agents on Linux servers and want one inbox there too.

What herdr is

herdr is an Apache-2.0 Rust binary that runs your agents in its own panes, workspaces and tabs. It detects 22+ agent CLIs, mostly by reading the bottom of each pane, shows who is blocked in a sidebar, keeps agents running when you detach, and connects several machines over SSH. It has a large plugin ecosystem and a socket API. Herdr Cloud, a relay, is on a waitlist.

Side by side

Pilothouse compared with herdr
FeaturePilothouseherdr
What it isSingle Go binary: daemon, CLI, terminal inbox, phone web appTerminal multiplexer and runtime for agents (Rust)
LicenseYes: Apache-2.0Yes: Apache-2.0
PriceFreeFree; Herdr Cloud on a waitlist
PlatformsmacOS, Linux (Windows on the roadmap)macOS, Linux, Windows (beta)
AgentsClaude Code, Codex22+ agent CLIs
Keep your terminal and how you launch agentsYes: Yes — official hooks; any terminal, even inside tmux or herdrPartly: Agents run inside herdr panes
Your rules before every tool callYes: YAML + CEL, user and repo files, any deny winsNo: No documented policy engine
Approve from your phoneYes: Yes — each device signs its decisionsNo: No first-party mobile client
Phone notificationsYes: Web Push, ntfy (with buttons), Slack/Discord webhooks, desktopPartly: Toasts, terminal and macOS notifications; phone only via plugins
Presence-aware (no phone buzz while you’re at the desk)Yes: Yes — OS idle time; manual overrideNo: Not documented
Works without an accountYes: No accountYes: No account
How the phone reaches your machineYour own Tailscale (HTTPS via Tailscale Serve). No ports opened.SSH between machines; Cloud relay planned
Worktree tasksYes: pilothouse task new → worktree + branch + agentYes: Yes, from the sidebar
Several machines in one viewPartly: Not yet — one daemon per machineYes: Yes, over SSH

Where herdr is better

It is a real terminal workspace

Panes, tabs, workspaces and a polished sidebar. Pilothouse does not draw your terminal at all.

More agents

herdr recognises 22+ agent CLIs. Pilothouse v0.1 supports Claude Code and Codex.

Multi-machine today

One window across machines over SSH. In Pilothouse v0.1 each machine runs its own daemon and web app.

Ecosystem

A large plugin ecosystem, a socket API, and momentum: frequent releases and a big community.

Windows

herdr has Windows in beta. Pilothouse is macOS and Linux only for now.

Where Pilothouse is different

Policy before every tool call

Pilothouse checks your YAML/CEL rules on every PreToolUse hook, so “never force-push” holds even when the agent’s own settings would allow it. herdr documents no policy layer.

Approvals that leave the pane

With herdr you answer in the pane. Pilothouse holds the request while you are away and sends it to your phone, signed by that device.

State from hooks, not the screen

Pilothouse reads Claude Code and Codex through their official hooks. herdr’s docs say its Claude Code and Codex hooks only report session identity and state comes from screen rules.

No terminal to move into

Pilothouse works in the terminal you already use. You can even run it inside herdr panes.

Using both

Pilothouse hooks into the agent, not the terminal, so Claude Code or Codex running in a herdr pane shows up in Pilothouse like any other session. Keep herdr for the workspace; use Pilothouse for rules and phone approvals.

Facts about herdr checked on 22 October 2026 from: herdr.dev, herdr agent detection docs, herdr integrations docs, herdr on GitHub. Spotted something out of date? Tell us.

Try Pilothouse alongside what you use today

It doesn't replace your terminal or your agents. Install, run pilothouse setup, and keep working.

macOS · Linux
curl -fsSL https://pilothouse.dev/install.sh | sh

then run pilothouse setup