I built Dimensions because I kept losing momentum and navigability when working on multiple projects at once. Each project needs it own mix of tabs and switching between them with multiple projects starts to become a pain. Especially with so many new AI CLI tools alongside your running servers and editor, my terminal started to become a juggling act. Dimensions wraps tmux with a fast, visual TUI that keeps my workflows organized as named dimensions so you can move between projects and contexts much easier.

Dimensions Demo

What it does well:

  • Group tabs into named dimensions and switch contexts instantly
  • Keep processes alive in the background when you swap dimensions
  • Fuzzy search across dimensions and tabs for quick navigation
  • Persist dimension names, tabs, and commands to disk
  • Launch as a tmux popup with a single keybind

If you want to try it, the project lives here: Dimensions on GitHub. It is written in Rust with ratatui and leans on tmux for session management.

Quick install:

curl -fsSL https://raw.githubusercontent.com/KarlVM12/Dimensions/master/install.sh | sh

And if you want the popup workflow, add this to ~/.tmux.conf:

bind -n C-g display-popup -E -w 80% -h 80% "dimensions"

If you do give it a shot, I would love to hear what you want to see next.