One list across machines
Projects collect their agents from every machine in one place. Drag a workspace in or out, or let a name rule place it. Everything else lands in Other.
You run agents on your laptop and on a server or two. sheprd groups them by project across machines, shows who needs you, and lets agents message each other. Your servers keep running stock herdr.
curl -fsSL https://raw.githubusercontent.com/andreconde21/sheprd/main/scripts/sheprd-install | bash
A real session against a server: the right panel (prefix+shift+b) with the agent's summary, its question and to-do; the status board (prefix+shift+u); then ctrl+click on a Markdown path opens it in the editor, in a split on that machine.
Projects collect their agents from every machine in one place. Drag a workspace in or out, or let a name rule place it. Everything else lands in Other.
Agents that finished or are waiting stay unread until you look. Keep one active on purpose, dismiss the rest, and jump to the next that needs you with prefix+u.
Hold the peek key to see idle time, context size, today's tokens per project and each machine's latency. The rest of the time the sidebar shows status and topic only.
A panel on the right for the agent you're looking at: a short summary of its work (any agent, any model you plug in), the questions it waits on, its to-do list, and each task it handed to subagents with its dev, review and browser-check stages. No need to read the transcript.
Plug in a command per forge or pipeline and every workspace shows its PR, checks and deploy state. Red CI counts as needing you.
A status board across machines, grouped by project, those that need you first, with what each is on and what it's asking.
What you type on another machine shows at once, like mosh. Switching workspaces shows the last screen immediately, and machines reconnect seconds after Wi-Fi comes back.
Closing the laptop? Move a Claude Code agent to the server: sheprd checks the repo there, carries your uncommitted changes as a commit or a patch, and resumes the same conversation on the other machine.
A path an agent printed opens in your editor at the line, in a split next to that agent, on its machine. Images and PDFs open in your viewer, localhost:3000 on the server opens through an SSH tunnel, and prefix+i labels everything on screen so you never reach for the mouse.
sheprd msg lets an agent on one machine ask an agent on another, even when the server can't reach your laptop.
Teach sheprd what your issue ids look like. Ctrl+click one in any agent's output and it opens in a scrollable markdown reader.
Any agent that can run a shell command can take part. Every message says who sent it and how to reply.
$ sheprd msg list laptop/billing w3:p1 idle server/api w8:p1 working 321k $ sheprd msg send server/api "Is the webhook retry merged?" delivered to server/api (w8:p1, was working)
sheprd doesn't know your tracker. You describe what a reference looks like and the command that prints one. GitHub issues, Linear, a folder of markdown: anything with a command line works.
# ~/.config/herdr/sheprd-refs.toml [[refs]] name = "issues" pattern = "#\\d+" command = "gh issue view {id}" [[refs]] name = "shop" pattern = "SHOP-\\d+" ids_from = "~/notes/tasks" # only ids that exist command = "cat ~/notes/tasks/{id}.md"
herdr servers of the same version, locally and over SSH. Nothing to install on the servers beyond herdr itself.~/.local/share/sheprd and leaves your herdr alone; run either one against the same sessions.~/.config/herdr, the same sockets and keys; its own settings live in sidebar.toml, which stock herdr ignores.herdr: your workspaces and agents are where you left them.on_card_done command; a sheprd-card skill teaches agents to use cards.localhost links on a server open through an SSH tunnel; hint mode (prefix+i); Ctrl+Alt+click copies; hold Ctrl over a reference to preview it; {ssh} and {cwd} in reference commands. A new workspace on another machine now opens that workspace.Every release with its notes: GitHub releases.
| prefix+space | Peek: idle age, context, jump numbers, usage, latency |
| prefix+u | Next agent that needs you |
| prefix+b | Sidebar: full, rail or hidden |
| prefix+shift+b | Right panel: full, mini or hidden |
| prefix+shift+u | Status board |
| prefix+# | Show jump numbers, type one to jump |
| prefix+alt+c | New workspace on a machine you pick |
| prefix+/ | Filter the sidebar |
| prefix+. | Project menu for the focused workspace |
| prefix+alt+h | Show or conceal hidden workspaces |
| prefix+i | Hint mode: type a label to open, in capitals to copy |
| ctrl+click | Open the path, link or reference under the mouse |
| ctrl+alt+click | Copy it instead |