Herdr
Herdr is a terminal workspace manager. Its Railway plugin connects workspaces to your cloud agents over SSH.
Set up Herdr
Install the Railway CLI, enable Cloud Agents in Priority Boarding, and sign in with railway login.
Check that your CLI is 5.62.0 or later and lists herdr as a subcommand:
railway --version
railway ca --helpIf it doesn't, run railway upgrade and check again. Older versions can pass herdr new to your coding tool instead of starting Herdr setup.
On macOS or Linux, install Herdr 0.9 or later:
curl -fsSL https://herdr.dev/install.sh | shHomebrew users can run brew install herdr instead. Open Herdr:
herdrIn a terminal under Local, install the Railway plugin once:
railway ca herdr installThen create a cloud agent for Codex. This always creates a fresh VM; to reuse one, connect an existing agent.
railway ca herdr new --codexChoose a project, environment, and agent name when prompted. Railway creates the VM, copies your available Codex credentials, and prepares its Herdr workspace. Accept Herdr's remote installation prompt if one appears.
Select app under the machine in the sidebar to use Codex. Complete any workspace trust or provider sign-in prompts. The session starts in /app. Clone your repository there or ask Codex to clone it for you.
To use another coding tool, replace --codex with --claude, --grok, or --railway. Omitting the flag opens a coding-agent picker.
Connect an existing agent
In Local, open the Railway agent picker:
railway ca herdr agentsSelect your agent, then connect. Railway wakes it if needed. If it isn't already in Herdr, choose a coding tool to prepare, then select the machine's app workspace in the sidebar.
The plugin adds these shortcuts in Local. With Herdr's default prefix, press Ctrl+B, release it, then press the second key:
| Keys | Action |
|---|---|
Ctrl+B, then Shift+A | Open the Railway agent picker |
Ctrl+B, then Shift+S | Choose an agent to wake. If only one is sleeping, wake it directly. |
Sleep and return
Closing Herdr leaves the VM running. To stop compute, open the agent picker in Local, select the agent, and choose sleep. This keeps its files and disables its Herdr connection. When you sleep a VM from a remote workspace, a connected Herdr client may wake it again.
To return, open the picker in Local and choose wake or connect. Select app in the sidebar once the machine is ready. Sleeping stops running processes. Saved files and conversation history remain on disk.
The picker also has a delete action, which removes the VM and its disk after confirmation. See agent lifecycle for billing and persistence details.
Retry setup
If setup fails after creating the VM, open railway ca herdr agents in Local and choose connect for that agent. The CLI retries incomplete setup on the same machine.
new and agents run the required bootstrap for you. You don't need to run bootstrap or watch during normal setup. See the command reference for manual recovery commands.
If the sidebar shows an outdated machine status, run this in Local:
railway ca herdr syncRemove the plugin
Run this in Local to unlink the plugin, stop its watcher, and remove its shortcuts:
railway ca herdr install --removeYour cloud agents and saved Herdr machines remain. Sleep or delete agents through the picker before removing the plugin, or use the CLI lifecycle commands.