Herdr is where your coding agents live. However many you run, across however many projects, each in its own terminal. Walk away and they keep working. Come back from any machine and they're where you left them.
$curl -fsSL https://herdr.dev/install.sh | sh
▐▛███▜▌ ▝▜█████▛▘ ▘▘ ▝▝
▐▛███▜▌ ▝▜█████▛▘ ▘▘ ▝▝
Three workspaces, four agents, two of them mid-task. Nobody is attached to any of it right now.
Herdr isn't an app you keep open. It's a server running in the background, and the terminals live inside it. Close the lid or drop the network and the agents keep working; restart the machine and Herdr brings the layout back and resumes their sessions.
Herdr reads every pane and marks each agent working, blocked or idle. When one stops and needs an answer it says so, so you don't go pane by pane looking for whoever is waiting on you.
The CLI and the socket API are the same surface agents drive. They split panes, start each other, prompt each other, and wait until another agent is genuinely blocked instead of firing keystrokes and hoping.
Claude Code, Codex, Cursor, opencode, Grok and the rest. Herdr doesn't wrap them or replace them, it just owns their terminals — one binary for macOS, Linux, and Windows.
Your laptop, the desktop upstairs, a server you rent. Add them over SSH and their workspaces and agents sit alongside your local ones. Switch machines without opening another client. Disconnect and they keep working.
herdr machine add workboxConnect your own machines to Herdr without configuring SSH. We're building it next.
One command, and nothing else about your setup changes — the agent CLIs you already run keep working exactly as they did, except now they don't stop when you do.
$curl -fsSL https://herdr.dev/install.sh | sh