# gmux
gmux is an easy command layer on top of tmux.
Goal: keep tmux power, remove tmux complexity.
- Simple session model (
1..9) with quick attach. - Fast no-prefix keybindings.
- Always-visible status hints.
- Live active-session list in status bar.
- YAML config for keymap/presets.
- One-command cleanup:
kill all.
go build -o gmux ./cmd/gmux./gmux install
gmux session./gmux installgmux session # create next free session (1..9) and attach
gmux 1 # attach session 1
gmux 2 # attach session 2
gmux list # list managed sessions
gmux kill 1 # kill one managed session
gmux kill all # kill all managed sessions
gmux rename 2 api # label session 2 as "api" (shown in status bar)
gmux install # auto-install tmux + install gmux to /usr/local/bin or /usr/bin
gmux start dev # attach named session (advanced/optional)
gmux doctor # print binary + config pathsAlt+1..9switch windowsAlt+nnew windowAlt+h/j/k/lpane navigationAlt+vsplit verticalAlt+ssplit horizontalCtrl+Spacecommand paletteCtrl-/quick key helpCtrl+qorCtrl+jdetach client
new1..9<text>rename current window title (example:api)splitvsplithkilldevopslogs
If you are already inside a tmux client, gmux switches client/session (no nested tmux attach).
Auto-created:
~/.config/gmux/config.yaml~/.config/gmux/tmux.generated.conf
Config supports:
tmux_bindefault_sessionstatus_templatekeymappresets
- Active session: black on yellow highlight
- Other sessions: bright white labels
- Wider spacing for readability
- Human labels shown when set (example:
2:api)