Concepts
Herdr is a terminal workspace manager. It keeps real terminal processes running and adds structure around them.
Workspace
Section titled “Workspace”A workspace is the top-level project container. Use one workspace per repo, task, or investigation.
A workspace owns tabs and panes. Its sidebar state rolls up from the agents inside it, so you can see which project needs attention.
A tab is a layout inside a workspace. Use tabs to separate views like agents, logs, server, or review.
Tabs are addressable from the CLI and socket API.
A pane is a real terminal. Herdr renders the terminal output, sends input back to the process, and preserves the pane across client detach.
Panes can be split right or down. They can be renamed manually, read from the CLI, sent input, and closed.
An agent is a process Herdr recognizes inside a pane. Herdr detects agents from foreground processes, screen heuristics, and optional integrations.
Agent states are:
| State | Meaning |
|---|---|
blocked | The agent needs input, approval, or a decision. |
working | The agent is actively running. |
done | The agent finished and you have not looked at it yet. |
idle | The agent is finished or waiting and has been seen. |
unknown | Herdr cannot confidently classify the state. |
Session
Section titled “Session”A session is a persistent Herdr server namespace. The default herdr command attaches to the default session.
Named sessions are separate runtime namespaces:
herdr session listherdr session attach workherdr session attach side-projectUse workspaces first. Use named sessions when you need completely separate panes, sockets, and persisted runtime state.
Client and server
Section titled “Client and server”By default, Herdr runs as a background server plus one or more attached clients.
The server owns panes and process state. The client is the terminal UI attached to that server.
Detach the client with ctrl+b q. The server and agents continue running.
If you want to end the session and stop its panes, stop the server:
herdr server stopHerdr has terminal mode, prefix mode, and navigate mode.
Terminal mode sends keys to the focused pane. Prefix mode waits for one Herdr action after the prefix key. Navigate mode is the persistent workspace navigation surface.
Press the prefix key, default ctrl+b, then an action key such as c for a new tab or w for workspace navigation.
Mouse UI
Section titled “Mouse UI”Herdr is mouse-native. You can click panes, tabs, workspaces, and agents. You can drag split borders, select text, and use right-click menus.
If you prefer keyboard-only control, or you want Herdr to stop capturing mouse input, disable mouse capture:
[ui]mouse_capture = false