Agent multiplexer · lives in your terminal

One terminal. The whole herd.

Herdr is to coding agents what tmux is to terminals: a multiplexer that runs where your agents run, on your machine, your server, anywhere you can ssh. See blocked, working, and done at a glance, click anything, close the laptop. Nothing dies.

Stable install
$ curl -fsSL https://herdr.dev/install.sh | sh
Windows beta · preview only Preview docs
PS> irm https://herdr.dev/install.ps1 | iex

Stable Linux/macOS · Windows preview beta · no Electron

The whole herd in one terminal. Click the sidebar, it's a real layout.

# used in the wild

Popular with engineers from

JetBrainsJetBrains
DockerDocker
VercelVercel
KimiKimi
SentrySentry
GoogleGoogle
NVIDIANVIDIA
AWSAWS
ByteDanceByteDance
TencentTencent
AlibabaAlibaba
SalesforceSalesforce
IBMIBM
AtlassianAtlassian
WhopWhop
AutomatticAutomattic

# why herdr

Run agents where the work is. Attach from anywhere.

Agents run wherever the work is: a server, a Mac Mini, a sandbox VM, anywhere you can ssh. You attach from any terminal, even a phone. Desktop agent managers can't leave the machine with the GUI. Herdr can. Why switch from an app →

local

Your machine

Split panes, create tabs, and keep agents running while your terminal comes and goes.

$ herdr
over ssh

Like tmux, on the server

SSH in and run Herdr on the remote shell. The session stays after you detach, ideal from a phone SSH client.

$ ssh you@server
$ herdr
thin client

Native remote attach

A local client to a remote session. Installs Herdr on the host for you, bridges your local clipboard (including image paste), and keeps your keybindings.

$ herdr --remote workbox

# responsive tui

Mobile-first when the terminal gets small.

Herdr stays usable over SSH from a phone or tablet. The terminal view remains real, while narrow screens get a switcher built for touch-sized decisions.

Herdr agent session over SSH on a phone
agent session over SSH
Herdr responsive switch menu on a phone
responsive switch menu

screenshots taken with moshi ❤️ on iPhone

# why different

Most agent managers are apps. Herdr is a multiplexer.

tmux and Zellij own persistent terminal sessions but don't understand agents. Desktop agent apps understand agents but live on one machine. Herdr keeps the multiplexer in your terminal and makes it agent-aware. See the full comparison →

not a terminal emulator

Ghostty, Kitty, iTerm, Alacritty: your terminal stays.

not a browser dashboard

No web view, no account, no hosted control plane.

more than tmux for agents

Persistence plus clickable panes, agent state, an API.

Capability tmux / Zellij agent apps worktree orchestrators Herdr
Runs inside your terminal
Persistent PTY sessions limited embedded
Remote SSH attach limited remote projects
Semantic agent state partial workspace status
Direct agent attach
Agents can orchestrate it scriptable partial workflow-owned

Runs inside your terminal

tmux/Zellij agent apps worktree apps Herdr

Persistent PTY sessions

tmux/Zellij agent apps limited worktree apps embedded Herdr

Remote SSH attach

tmux/Zellij agent apps limited worktree apps remote projects Herdr

Semantic agent state

tmux/Zellij agent apps partial worktree apps workspace status Herdr

Direct agent attach

tmux/Zellij agent apps worktree apps Herdr

Agents can orchestrate it

tmux/Zellij scriptable agent apps partial worktree apps workflow-owned Herdr

# what you get

Real panes, agent state, and an API to drive them.

No rebuilt chat view. Real processes in real PTYs, with clickable layout, persistent sessions, and a control surface your agents can use themselves.

Real panes

Mouse-first panes, tabs, and workspaces. Keep your shell, fonts, and keybinds.

Agent state

Blocked, working, done, and idle at a glance across the whole session.

Persistence

Detach and reattach. Sessions and agents survive the terminal closing.

Control surface

A CLI and JSON socket API expose workspaces, panes, output, and waits.

# create workspace structure
herdr workspace create --cwd ~/project --label api
herdr tab create --label logs

# split a pane and run work
herdr pane split 1-1 --direction right
herdr pane run 1-2 "just test"

# wait, inspect, and continue
herdr wait agent-status 1-1 --status done
herdr pane read 1-2 --source recent-unwrapped

# integrations

Bring your existing agents into the herd.

Pi
Claude Code
Codex
Droid
Amp
OpenCode
Grok CLI
Hermes
Cursor
Antigravity
Kimi
Kiro
Copilot
Qoder CLI

Any terminal agent works out of the box. Integrations add richer state and session resume.

# marketplace

Built on, not just with.

Herdr's CLI and socket API are the plugin surface, so community plugins drive it like an agent does: notifiers, layout presets, link handlers, release checks. Browse what people built, or publish your own with one GitHub topic.

# start the herd

Install Herdr, run two agents, detach once.

The value shows up the first time the herd keeps running after your terminal disappears.

light [/]