feat(mise): add herdr, the agent multiplexer - #27
Merged
Conversation
cmux is macOS-only, so an Omarchy move needs a replacement for it. herdr is the closest fit: one Rust binary, a background server whose panes survive detach and network loss, per-pane working/blocked/idle state, and a socket API agents can drive. `herdr --remote <host>` is a thin SSH client, which matches how the agent box is already used. Pinned rather than "latest" because it is pre-1.0 (v0.8.2, 220 open issues) and ships roughly weekly. This is the runtime agent sessions would live in; an unattended bump is not a thing I want happening mid-week. Same reasoning as the zig pin above it. mise resolves it via the aqua backend to a prebuilt binary, so the npm-backend lifecycle-script problem does not apply here. Verified on the agent box: installed 0.8.2, started the server, drove it over the socket API (`pane list`, `pane run`, `pane read` round-tripped `uname -sm`), then stopped it. Template renders and the result parses as TOML; the parse check was sabotaged to confirm it can fail. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015TTYfJBxmRZLfz73ZQyzyZ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
cmux is macOS-only, so an Omarchy move leaves us without it. herdr is the closest replacement: one Rust binary (no Electron), a background server whose panes survive detach and network loss, per-pane working / blocked / idle state, and a socket API agents can drive.
herdr --remote <host>is a thin SSH client, which is already how the agent box gets used.Pinned to
0.8.2rather thanlatest— it's pre-1.0 (220 open issues) and ships about weekly. This would be the runtime agent sessions live in; an unattended bump mid-week isn't worth the convenience. Same reasoning as thezigpin above it.mise resolves it through the aqua backend to a prebuilt binary, so the npm-backend lifecycle-script problem (
aube) doesn't apply.Verified on the agent box
Template renders and parses:
The parse check was sabotaged (unterminated string) to confirm it can actually fail —
TOMLDecodeError, as expected.Not in this PR
Nothing is switched over. cmux stays as-is; this only makes
herdravailable so it can be lived in before any decision.🤖 Generated with Claude Code
https://claude.ai/code/session_015TTYfJBxmRZLfz73ZQyzyZ