nux

A modern tmux session manager built for power users.

# Start a session for any project directory
$ nux blog

# Batch-start everything for your workday
$ nux @work
started api, web, workers, docs (4 sessions)

# Stop all sessions matching a pattern
$ nux stop web+

# Preview commands without executing
$ nux --dry-run blog
tmux new-session -d -s blog -c ~/projects/blog
tmux send-keys -t blog:editor nvim Enter

Why nux?

If you run many tmux sessions simultaneously - a dozen or more across different projects - existing tools fall short. They're designed for one session at a time. nux is built from the ground up for batch-oriented, declarative session management.

Session Groups
Define named groups in config. nux @work starts 8 sessions at once.
Pattern Matching
nux web+ starts all projects matching the pattern. No quoting needed.
Zero Config
Projects in ~/projects/ work without any YAML. Convention over configuration.
Selective Windows
Restart individual windows without tearing down the session with project:window syntax.
Smart Discovery
fzf/gum picker, zoxide integration, and auto-detect from the current directory.
Custom Variables
Template configs with {{var}} placeholders. Override at runtime with --var.

Get started

Head to the installation guide to install nux, then follow the quickstart to set up your first session.

Coming from tmuxinator? The migration guide covers the differences.