Skip to content

CLI reference

Shepherd drives the herdr interactive-pane manager for you, so most herdr commands are internal plumbing you never run by hand. This reference covers the operator-facing commands — the ones you might run directly when managing a Shepherd host. Each page below is the command’s own --help output (command-level, not every leaf flag), pinned to herdr 0.7.0.

Generated from live herdr --help — do not edit by hand; run bun run gen:cli to regenerate.

herdr — terminal workspace manager for AI coding agents
Usage: herdr [options]
herdr --session <name> [options]
herdr --remote <ssh-target> [--session <name>]
herdr session attach <name>
herdr update [--handoff]
herdr channel set <stable|preview>
herdr server stop
herdr server reload-config
herdr config <subcommand> ...
herdr channel <subcommand> ...
herdr workspace <subcommand> ...
herdr worktree <subcommand> ...
herdr tab <subcommand> ...
herdr notification <subcommand> ...
herdr agent <subcommand> ...
herdr pane <subcommand> ...
herdr wait <subcommand> ...
herdr session <subcommand> ...
herdr integration <subcommand> ...
Common commands:
herdr Launch or attach to the persistent session
herdr status [server|client] Show local client and running server status
herdr update Download and install the latest version
herdr server stop Stop the running server via the API socket
herdr channel set <stable|preview> Choose the stable or preview update channel
herdr server reload-config Reload config.toml in the running server
herdr config reset-keys Back up config.toml and remove custom keybindings
herdr channel <subcommand> Manage the stable or preview update channel
herdr workspace <subcommand> Workspace helpers over the socket API
herdr worktree <subcommand> Git worktree helpers over the socket API
herdr tab <subcommand> Tab helpers over the socket API
herdr notification <subcommand> Notification helpers over the socket API
herdr agent <subcommand> Agent/terminal helpers over the socket API
herdr pane <subcommand> Pane control helpers over the socket API
herdr wait <subcommand> Blocking wait helpers over the socket API
herdr session <subcommand> Manage named persistent sessions
herdr integration <subcommand> Manage built-in agent integrations
Advanced commands:
herdr server Run as headless server
Options:
--no-session Run monolithically (no server/client, escape hatch)
--session <name> Use or create a named persistent session
--remote <target> Attach through SSH to a remote Herdr server
--remote-keybindings <local|server>
Keybindings for --remote app attach (default: local)
--handoff Opt into live handoff for update or remote attach
--default-config Print default configuration and exit
--version, -V Print version and exit
--help, -h Show this help