tmux-deck is a tmux session manager. Monitoring multi session Realtime preview.
- 🗂️ Tmux Session Management(New, Rename, Kill)
- 📄 Easy management Windows and Panes between Sessions
- 👀 Realtime Preview
- ⚙️ Easy Configure
tmux-deckAdd following key-bind in your .tmux.conf, tmux-deck would start up on tmux popup.
bind SPACE run-shell "tmux popup -w80% -h80% -E tmux-deck"cargo install tmux-deck # build from source
cargo binstall tmux-deck # prebuild-binary
You can try tmux-deck easily following.
nix run github:takeshid/tmux-deck
Also you can config it like following in your .tmux.conf.
bind SPACE run-shell "tmux popup -w80% -h80% -E nix run github:takeshid/tmux-deck"if youde use flake, you can add tmux-deck in your flake.nix
{
inputs = {
tmux-deck.url = "github:takeshid/tmux-deck";
};
outputs = {
devShells = nixpkgs.lib.mkShell {
packages = [
]
++ tmux-deck.packages.x86_64-linux
};
};
}tmux-deck takes a different approach compared to other tmux session managers.
| Feature | tmux-deck | tmuxinator | tmuxp |
|---|---|---|---|
| Language | Rust | Ruby | Python |
| Interface | TUI (Interactive) | CLI | CLI |
| Realtime Preview | ✅ | ❌ | ❌ |
| Multi-session Preview | ✅ | ❌ | ❌ |
| Runtime Dependencies | None (single binary) | Ruby runtime | Python runtime |
| Configuration Format | TOML | YAML | YAML/JSON |
| Session Definition | Interactive | Declarative (YAML) | Declarative (YAML/JSON) |
| Save/Restore Sessions | Planned | ✅ | ✅ |
| Freeze Existing Session | - | ✅ | ✅ |
The most distinctive feature of tmux-deck. Preview the actual content of all your tmux sessions in real-time. No more blindly switching between sessions.
Start using immediately without writing any configuration files. Just run tmux-deck and manage your sessions visually.
No runtime dependencies. No Ruby, no Python, no gem/pip packages. Just download and run.
Visual tree structure of sessions, windows, and panes. Navigate with keyboard shortcuts and see changes instantly.
Written in Rust for maximum performance and minimal resource usage.
- tmuxinator/tmuxp: When you need declarative session definitions that can be version-controlled and shared across teams. Ideal for reproducible development environments.
- tmux-deck: When you need real-time visibility into multiple sessions and prefer interactive management over configuration files.
- Session Management(New, Rename, Kill)
- Realtime Preview
- Search and Filtering(fuzzy find)
- Saving and Restoring sessions
- Sort
- Most Recently Used
- Alphabet
- Pinning
- Multi Preview
- Injection command to pane
- Zoom preview
- Pinning
- Configure
- Keybinding
- Layout
- Color Theme
- Misc
- LLM Integration
- Installation for nix
MIT License. See LICENSE.

