Skip to main content

trex

·160 words·1 min
Author
Vittorio Distefano
Turning complex tech into systems that actually work.
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
#

  1. Session Management

    Browse & Control

    Create, attach, delete, and detach tmux sessions with simple keyboard shortcuts.
  2. Fuzzy Search

    Powered by nucleo

    Quickly filter sessions and directories with fuzzy matching across thousands of entries.
  3. 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

Links#

GitHub Releases