tmuxinator
declarative tmux session manager. define layouts in YAML, spin them up with one command.
installed via: brew install tmuxinator (also has completion: brew install tmuxinator-completion)
usage:
mux dev2— spins up the full dev environment (aliased viaalias md="mux dev2")mux dev2 ~/code/projectname— opens dev layout at a specific project directorypj myproject— theinit_projectfunction creates~/code/myprojectand opens it in amux dev2session
what it does: creates pre-defined window splits, names, and starting commands so you don't manually rebuild your workspace every time. combined with tmux-resurrect and tmux-continuum for persistence, the full tmux setup means you essentially never lose your workspace.