Not an Anthropic product. A community open-source project by ogulcancelik (
ogulcancelik/herdr).
What it does
tmux keeps terminal sessions alive and splits panes, but it has no idea which pane’s agent is “blocked” or “working” — so when you run several agents at once, you have to keep checking each pane by hand. GUI multi-agent managers move you out of the terminal, breaking the workflow.
Herdr fills that gap: tmux-style persistence and pane splits, plus a sidebar that surfaces each pane’s agent state (idle, working, blocked, done). It’s a single Rust binary with no external dependencies.
Features
-
Agent awareness
A sidebar shows whether each pane’s agent is working, blocked, done, or idle. Automatic detection recognizes Claude Code, pi, Codex, Droid, Amp, OpenCode, Grok CLI, Hermes Agent, Cursor Agent, GitHub Copilot CLI, and others.
-
Persistent sessions and reattachment
Sessions survive client disconnects, so detaching and reattaching does not interrupt running work. Remote attachment over SSH is supported.
-
Workspaces, tabs, and panes
Workspaces nest tabs and panes for project-level organization. The
ctrl+bprefix exposesshift+n(new workspace),v/minus(split panes),c(new tab), andw(switch workspaces). -
Mouse-native, real terminal views
Click, drag, and split with the mouse. Each pane shows the real terminal rather than a wrapped interpretation, so ANSI and TUI output render correctly.
-
Agent socket API and
SKILL.mdA local Unix socket API lets agents create workspaces, split panes, spawn helpers, read output, and wait for state changes. The README references
SKILL.mdas a reusable agent skill pattern.
Claude Code integration
When Herdr runs, it auto-detects the Claude Code process and prompts you to install the direct integration; approving it installs the integration. You can also install it explicitly:
herdr integration install claude
With the direct integration installed:
- Full state detection — idle, done, working, and blocked are all recognized (automatic detection alone covers only a subset)
- Semantic state forwarding over the socket API — Claude Code reports its own state to Herdr instead of relying on inference
- Native agent session restoration — with
[session] resume_agents_on_restore = true, agent sessions restore automatically after a server restart or update
Quick start
- Install Herdr — use the install script (
curl),brew install herdr, or download a binary from the releases page. - Run
herdrin your project directory. - Approve the install prompt that appears when Herdr auto-detects Claude Code (or run
herdr integration install claudedirectly). - Use the
ctrl+bprefix to create workspaces, tabs, and panes, and launch Claude Code or other agents inside each pane. - Check the sidebar to see which agent is
blockedand waiting on your input.
Notes
- Not an Anthropic product — community project
ogulcancelik/herdr. - AGPL-3.0 + commercial dual license — free to use, modify, and redistribute under AGPL-3.0-or-later. Commercial licenses for organizations that cannot comply with AGPL are available via [email protected].
- macOS and Linux — Windows binaries are not listed on the releases page.
- Multi-agent by design — Herdr supports Claude Code alongside Codex, Cursor Agent, OpenCode, Hermes, QoderCLI, and more. It is most useful when you run multiple agents in parallel, but still adds state visibility when running only Claude Code.
- Compared to Claude Code’s
claude agents—claude agentsmanages background sessions inside Claude Code. Herdr operates at the terminal-multiplexer level, integrating Claude Code with other CLI agents in a single screen and surfacing their states visually.