A fast, minimal tmux session manager with fuzzy finding and an interactive TUI. Written in Rust with vim-like keybindings.
Features#
Interactive TUI
Fuzzy Finding
Vim Keybindings
What it does#
Session Management
Browse & Control
Create, attach, delete, and detach tmux sessions with simple keyboard shortcuts.Fuzzy Search
Powered by nucleo
Quickly filter sessions and directories with fuzzy matching across thousands of entries.Smart Selection
Context Aware
Automatically preselects sessions matching your current working directory.
Architecture#
graph TD
A["trex CLI"]
A --> B["TUI Module"]
A --> C["tmux Integration"]
A --> D["Directory Discovery"]
B --> E["ratatui"]
B --> F["nucleo fuzzy"]
C --> G["Session CRUD"]
D --> H["Depth 1-6"]
Highlights#
Single binary, zero config - Just run
trex and start managing sessions. No configuration files needed.- Directory discovery with configurable depth (1-6 levels)
- Static binary builds for universal Linux compatibility
- Clean architecture: TUI, tmux integration, and directory modules
Tech Stack#
Rust
ratatui
crossterm
nucleo
