Drover
A native iOS SSH client built around herdr — see which coding agent is blocked, and answer it from your phone without reading a terminal.
SwiftUI · SwiftNIO SSH · iPhone + iPad · free and open source
What it does
Which agent is waiting on you
Every blocked agent is collected at the top of the session, named with the workspace and tab it came from. The answer to "is anything waiting on me?" is the first thing on screen, not something you go looking for in a grid of characters.
Answer without reading a terminal
A composer with a text field and the keys a phone keyboard does not have — Escape, Ctrl-C, arrows, y and n. Two taps to unblock an agent from a phone, without pinch-zooming a 120-column screen.
A real terminal when you want one
Attach to any pane, with a key row for the characters iOS hides, and themes and type sizes you can change while looking at the terminal rather than guessing. Split, rename, zoom and focus a pane from the toolbar.
Private by architecture
Drover talks straight to machines you own. Keys and passwords live in the iOS keychain and never leave the device. Host keys are checked on first sight and a change stops the connection hard. No accounts, no analytics, no backend of mine anywhere in the path.
How it’s built
- › SwiftUI + @Observable — iOS 26, universal iPhone and iPad, Swift 6 with strict concurrency
- › SwiftNIO SSH — a real SSH client — Ed25519 keys generated or imported on device, password auth, and trust-on-first-use host key checking
- › Strict layering — NIOSSH types never leave the SSH module and herdr wire types never leave the herdr module, so stores are testable with no socket and upstream churn is confined to one file each
- › A terminal that tests in milliseconds — SwiftTerm is wrapped behind a byte-stream feed, so the session logic runs against a headless terminal in unit tests instead of a simulator
Drover is most useful alongside herdr, which keeps coding agents running in persistent background terminals; it works as a plain SSH client without it. It is an independent project and is not affiliated with or endorsed by the herdr project or Anthropic.
Privacy policy: cunderw.dev/privacy-policy/drover · Questions? Get in touch.