0123456789001234567890 stars on GitHub

Don't pick a harness.
Run them all.

  • Claude Code, Codex, opencode… side by side
  • tmux is the meta-harness that programs itself
  • Build your own keybinds, shortcuts, and flows
  • No binary, no new app, just config
  • The pi of meta-harnesses
Terminal
$ curl -fsSL https://gmux.sh/install.sh | sh
This element contains an interactive demo showing gmux's terminal infrastructure for agentic coding, with harness working indicators and live port watching.

The best harness changes every month.

gmux doesn't care. It's just tmux, so it runs whichever one is winning. Switch freely, keep your muscle memory.

Know which harness needs you

Working or idle, at a glance. A shell script checks each pane for harness processes and spins a dot in the tab. Your harness finished? You noticed.

Terminal
$ curl -fsSL https://gmux.sh/install.sh | sh

See every dev server at a glance

A background lsof loop maps listening ports to tmux windows. Server starts, its port shows up in the tab. Server stops, it disappears. 40 lines of bash.

Learn about port watching →

Cmd-keys that just work

Ghostty sends Meta escapes, tmux binds them. Cmd+1 switches windows. No prefix key, no plugins, no package.json.

See all keybindings →

Tools come and go. Your tmux.conf survives.

Shell scripts and dotfiles. That's the whole stack.