cyber-mux
Drive terminal panes without caring which multiplexer you are inside.
cyber-mux is a CLI for cross-multiplexer pane control. Open, send, submit, read, focus, and close
panes — plus git worktrees and named templates — the same way whether you are running under tmux,
herdr, WezTerm (alpha), or Zellij (alpha).
One command surface
Section titled “One command surface”openOpen a new pane, tab, or workspace and launch a command in it.
sendSend keystrokes to a pane without submitting them.
submitSend a line and press Enter — the turn-taking nudge.
readCapture a pane's visible output.
focusBeam the attached client to a pane, across workspace and tab.
closeClose a pane by id or label.
worktreeAdd, open, list, and remove git worktrees — bound to a workspace where the backend can.
templateCapture and replay named pane pools.
One contract, four multiplexers
Section titled “One contract, four multiplexers”The same verbs mean the same thing on every backend; where a multiplexer lacks a tier or feature, cyber-mux maps onto the closest thing it has and reports honestly what it could not do.
| Capability | tmux | herdr | WezTerm (alpha) | Zellij (alpha) |
|---|---|---|---|---|
| Workspace tier | ✗ (collapses to window) | ✓ | ✓ | ✗ (collapses to tab, but occupancy is reported) |
| Worktree binding | ✗ | ✓ | ✗ | ✗ |
| Name a pane | — | ✓ | ✗ | ✓ |
| Report focused pane | best-effort | best-effort | ✗ (always unknown) | ✓ |
| Knows the running harness | ✗ | ✓ | ✗ | ✗ |
See Multiplexers for what each backend does — and does not — support.