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
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.
With the bundled Claude Code hook: a to-do progress bar on the row, a timeline of each prompt and what followed, and the references the agent talked about.
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"
| prefix+space | Peek: idle age, context, jump numbers, usage, latency |
| prefix+u | Next agent that needs you |
| 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 |
| ctrl+click | Open the reference under the mouse |