Herdr Owns the Terminal Topology
Persistence Changes How I Use Long-Running Agents
Git Worktrees Keep Parallel Agents from Sharing a Checkout
Provider-Neutral Control Without Fake Provider Neutrality
Lifecycle State Is Better Than Reading Every Terminal
- working means the agent is actively running.
- blocked means Herdr recognized a visible approval, question, or permission prompt.
- done means background work settled and I have not viewed it yet.
- idle means the agent is ready for input and its tab has been seen.
- unknown means Herdr sees an agent but cannot classify the lifecycle confidently.
One Implementation, One Review, One Test Lane
Remote Herdr Keeps the Work Where the Resources Are
- Remote attach uses normal OpenSSH authentication, so plain SSH access should work first.
- The local client uses local keybindings by default. Server keybindings are available explicitly.
- Client and server compatibility matters. I keep them on the same release and check herdr status before debugging stranger symptoms.
- Integrations have their own versions. herdr integration status shows when one is behind the bundled expectation.
- A bare local herdr command and a remote named session are different servers. I check the target before assuming I attached to the wrong layout.
Letting an Agent Control Herdr Safely
What Herdr Does Not Solve
Tech Stack
- Herdr for persistent terminal sessions, workspaces, tabs, panes, and agent lifecycle control
- Claude Code and Codex as provider-native coding agents with separate context and permissions
- Git worktrees for isolated concurrent checkouts
- OpenSSH for authenticated remote transport
- Herdr agent integrations for detection and native session identity where supported
- Herdr agent skill for scoped pane and agent coordination from inside a managed session
- Repository-native test commands in ordinary terminal panes