# 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
$ 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.