Skip to content

Quick start

Preview docs describe unreleased preview builds. Stable docs remain at /docs/.

Start Herdr from any project directory:

Terminal window
herdr

Herdr launches or attaches to your default background session. You do not manage sockets. If you detach, agents keep running.

For the local, SSH, and herdr --remote workflows, see How to work with Herdr.

When a session has no workspaces, Herdr opens one automatically. A workspace is a project-level container for tabs, panes, and agents. Press prefix+shift+n to create another workspace.

Give each active project its own workspace. This keeps agent state readable in the sidebar.

Start your agent in the root pane.

Terminal window
pi

Herdr detects supported agents automatically. The sidebar shows whether each agent is working, blocked, done, or idle.

Press ctrl+b to enter prefix mode, then press an action key.

Common actions:

ActionKey
Split rightprefix+v
Split downprefix+minus
New tabprefix+c
Next / previous tabprefix+n / prefix+p
Workspace navigationprefix+w
New workspaceprefix+shift+n
Detach clientprefix+q

After detaching, run herdr again to reattach to the same session.

Herdr is mouse-native. You can click panes, tabs, workspaces, and agents; drag borders; drag-select text to copy it to your clipboard; double-click a token to copy it directly; and use right-click menus. Copying does not require Ctrl+C.

If you configure ui.right_click_passthrough_modifier, that modifier plus right-click sends right-click, hold, and drag gestures to mouse-reporting pane apps.

Ctrl-click opens pane links when your terminal sends the modified click to Herdr. This works for OSC 8 hyperlinks and visible http:// or https:// URLs. The portable terminal-native fallback is Shift-Ctrl-click on Linux or Shift-Cmd-click on macOS.

Press prefix+[ to enter copy mode for the focused pane. Use h/j/k/l, w/b/e, and {/} to move, v or Space to start a selection, y or Enter to copy it, and q or Esc to leave without copying.

Named sessions are separate Herdr server namespaces. Use them when you want fully separate runtime state.

Terminal window
herdr session list
herdr session attach work
herdr session attach side-project
herdr session stop work
herdr session delete side-project

Workspaces are usually enough. Use named sessions when you need isolation between sets of panes, sockets, and persistent state.

Run Herdr where the work lives. If the code and credentials are on a server, either SSH there and run Herdr like a terminal multiplexer:

Terminal window
ssh you@server
herdr

Or attach from your local terminal through SSH:

Terminal window
herdr --remote workbox
herdr --remote ssh://you@server:2222

For repeat targets, put the host in your SSH config. See How to work with Herdr for the full model.