tmux.expose: visually switch tmux sessions with live pane previews
I often have a bunch of tmux sessions open, and switching by name alone was starting to feel limiting. I wanted something closer to Mission Control, but inside tmux.
So I built tmux.expose: a small Rust TUI that shows your tmux sessions in a responsive grid with live text previews, so you can visually pick the workspace you want.
Features:
- Live tmux session thumbnails
- ANSI color-aware previews
- Keyboard navigation with arrows / hjkl
- Fuzzy session search with /
- Mouse click to switch sessions
- Runs directly in tmux or inside a tmux popup
- TPM plugin support
- Default binding: Alt+e
- Press Alt+e again to close the popup without switching
Install:
cargo install tmux-expose
With TPM:
set -g u/plugin 'cesarferreira/tmux.expose'
Then reload/install plugins and press Alt+e.
GitHub: https://github.com/cesarferreira/tmux.expose
I’d love feedback from tmux users, especially around default keybindings, popup sizing, and whether the previews show the right amount of context.
u/tymonn — 2 days ago