- A tmux plugin for managing sessions and windows across your workspace.
- You can browse sessions, create/delete sessions, and move windows using only the keyboard.
- The popup UI is optimized for fast organization when you have multiple sessions.
Screencast.from.2026-02-17.22-08-11.webm
- Add this to
~/.tmux.conf:
set -g @plugin 'arakkkkk/tmux-window-controller'- Run
prefix + Iinside tmux to install the plugin.
- Place this repository at
~/.config/tmux/plugins/tmux-window-controller. - Add this to
~/.tmux.conf:
run-shell '~/.config/tmux/plugins/tmux-window-controller/tmux-window-controller.tmux'- Reload tmux:
tmux source-file ~/.tmux.conf# Launch key (default: w)
set -g @tmux_window_controller_key 'w'
# Session names to hide from the list (default: popup)
# Multiple names can be separated by commas or spaces.
set -g @tmux_window_controller_ignored_sessions 'popup,scratch'
# UI theme: solarized-dark (default) or solarized-light
set -g @tmux_window_controller_theme 'solarized-dark'prefix + w: Open the UIh/l: Move session cursorj/k: Move window cursorJ/K: Move the selected window down/up inside the current sessionH/L: Move the selected window to the previous/next sessionCtrl-h/Ctrl-l: Swap the selected session with the previous/next sessionEnter: Focus the selected windowr: Rename the selected sessionCtrl-n: Create a new sessionCtrl-d: Delete the selected session (with confirmation)qorEsc: Close the UI
- Session order changed by
Ctrl-h/Ctrl-lis stored in@tmux_window_controller_session_orderand reused on the next launch.
For detailed requirements, design notes, and acceptance criteria, see SPEC.md.