Replies: 1 comment
|
I'd keep registration explicit and use heuristics only to suggest candidates. A missed pane is annoying; a false positive means the phone can type into the wrong shell, which is much worse. In BitFun's self-hosted relay we keep session identity separate from pane/process identity for the same reason. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
RFC: Graduating Collie into a standalone mobile agent multiplexer
The idea
Collie grows from a Herdr plugin into a self-hosted mobile control plane for a herd of terminal coding agents, attaching to sessions you already run under any supported multiplexer (Herdr, tmux, ...), never owning the agent processes.
What it would give us
Architecture, high level
Two adapter axes plus a coordination layer:
flowchart TD pwa["Phone PWA"] <-->|"blocks, the stable UI contract"| shepherd shepherd["<b>Shepherd</b><br/>session registry, status ladder, triage"] shepherd <--> harness shepherd <--> mux harness["<b>Harness surfaces</b> (semantics)<br/>claude, codex, pi, opencode, ..."] mux["<b>Mux drivers</b> (transport)<br/>herdr, tmux, ..."] harness -.->|"hooks, session APIs"| sessions mux <-->|"rendered grid, keys"| sessions sessions["Agent sessions in your terminals"]History stays the journal's job: the screen is now, the journal is the past.
What stays true
Open questions
Nothing above is a promise, it's a direction worth pressure-testing in the open.
All reactions