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,
rmux, herdr, WezTerm (alpha), Zellij (alpha), cmux (alpha), or otty (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, provision, open, list, prune, and remove git worktrees — bound to a workspace where the backend can.
templateCapture and replay named pane pools.
One contract, seven multiplexers
Section titled “One contract, seven 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 | rmux | herdr | WezTerm | Zellij | cmux | otty |
|---|---|---|---|---|---|---|---|
| Workspace tier | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ |
| Worktree binding | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Name a pane | — | — | ✓ | ✗ | ✓ | ✓ | ✗ |
| Report focused pane | ≈ | ≈ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Size splits | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ |
See Multiplexers for what each backend does — and does not — support.