
Control Herdr workspaces and coding agents from Raycast.

Install Herdr with Homebrew:
brew install herdr
The extension finds Herdr in PATH, ~/.local/bin, /opt/homebrew/bin, and /usr/local/bin. You can also set an explicit binary path in its preferences.
| Command | Purpose |
|---|---|
| Dashboard | Browse and control the selected Herdr session |
| Manage Agents | Control live coding agents |
| Prompt Agent | Send a prompt to an agent |
| Start Agent | Launch an agent or create a reusable Quicklink |
| Create Workspace | Create a project workspace |
| Create Git Worktree | Create a worktree-backed workspace |
| Manage Sessions | Select, attach, switch, and manage sessions |
| Manage Git Worktrees | Focus and manage Herdr worktrees |
| Manage Plugins | Install and control Herdr plugins |
| Manage Agent Integrations | Manage official detection integrations |
| Agent Status in Menu Bar | Monitor agents from the menu bar |
| Open Herdr | Launch or attach to Herdr in your terminal |
| Focus Agent Needing Attention | Jump to a blocked or completed agent |
Pane navigation, splitting, zoom, and tab creation are available as disabled-by-default commands for custom global hotkeys.
Agent Status in Menu Bar refreshes in the background every minute once Background Refresh is enabled for it. It turns on the first time you open the command, and the toggle lives in Raycast Settings → Extensions → Herdr → Agent Status in Menu Bar.
Start Agent Quicklinks preserve the form configuration except environment variables.
Every command controls one session. Manage Sessions selects it: Select Session changes only what Raycast controls, while Attach in Terminal, Attach in New Window, and Switch to Session also open the session in your terminal. Until you select one, the Default Session preference decides.
Switch to Session detaches the selected session's clients in the terminal and attaches the new session in their place; the previous session keeps running. Detaching works in Terminal, iTerm2, and WezTerm, and only WezTerm can reuse the old client's window. The Attaching a Session preference chooses whether Enter attaches alongside or switches.
A stopped selected session is shown as stopped rather than replaced by another session. Attach to start it, or choose another session.
Choose a terminal in the extension preferences. Terminal, iTerm2, Ghostty, and WezTerm can focus an existing Herdr client. iTerm2, Ghostty, and WezTerm open new clients in a tab when possible. Other terminals fall back to app activation or their native launch command.
Custom terminals can use an argument-safe launcher template with {herdr}, {args}, or {command} placeholders.
npm install
npm run dev
Run all checks with:
npm run check
Browse and control Herdr workspaces, tabs, panes, and agents
Prompt, focus, inspect, rename, and control live coding agents
Send a prompt to any live Herdr agent
Create a Herdr workspace for a project
Create a Git worktree and open it as a Herdr workspace
Start an agent in a pane, split, tab, or workspace
Attach to, stop, and delete named Herdr sessions
Focus, create, close, and remove Herdr-managed Git worktrees
Invoke plugin actions and install, enable, disable, or remove Herdr plugins
Install, update, and remove official Herdr agent integrations
Monitor and control Herdr agents from the menu bar
Launch or attach to Herdr in your preferred terminal
Jump to the first blocked or completed agent
Create and focus a tab in the active Herdr workspace
Split the active Herdr pane to the right
Split the active Herdr pane downward
Toggle zoom for the active Herdr pane
Focus the Herdr pane to the left
Focus the Herdr pane to the right
Focus the Herdr pane above
Focus the Herdr pane below
agent focus moves the server's focus but leaves the attached client drawing the tab it is already on, so the agent's pane never came into view. Workspaces and tabs were unaffected, because workspace focus and tab focus are what move the client.--session flag on every CLI call and terminal launch, including the default session.{command} inside larger words in the Custom Terminal Launcher and reject embedded {args}.~ in the configured Herdr binary path.