Quick Start
Try It: System Dashboard
Here’s a ready-to-use profile you can launch right now. It opens three tabs — a shell, a live process monitor, and a live disk usage view:
muster profile save sysmon --color indigo \
--tab 'Shell:~' \
--tab 'Processes:~:top' \
--tab 'Disk:~:sh -c "while true; do clear; df -h; sleep 5; done"'
muster up sysmon
You’re now inside tmux with three tabs. Switch between them with Ctrl-b n (next) or Ctrl-b 0/1/2. Detach with Ctrl-b d to return to your shell — the session keeps running.
Upgrading to htop
htop is a better process monitor with color output, mouse support, and easier process management. Install it if you don’t have it:
# macOS
brew install htop
# Debian/Ubuntu
sudo apt install htop
# Fedora/RHEL
sudo dnf install htop
Then edit the sysmon profile to swap in htop. From outside tmux, run:
muster profile edit sysmon
This opens the profile in $EDITOR as TOML. Find the Processes tab and change the command:
[[tabs]]
name = "Processes"
cwd = "/Users/you"
command = "top" # change this to "htop"
Save and close the editor. Then bounce the session to pick up the change:
muster down sysmon
muster up sysmon
The Processes tab now runs htop.
Terminal Configuration
When you run muster up from inside an existing tmux session, muster opens a new terminal window rather than nesting sessions. It needs to know which terminal emulator to use.
Check the current setting:
muster settings
If it shows the wrong terminal, update it:
muster settings --terminal ghostty
muster settings --terminal kitty
muster settings --terminal alacritty
muster settings --terminal wezterm
muster settings --terminal iterm2
On macOS the default is Terminal.app (terminal). On Linux muster probes PATH for a known terminal. You only need to set this once — it persists in ~/.config/muster/settings.json.
See Configuration for all available settings.
Create Your Own Profile
Save a profile for a project:
muster profile save myproject --tab 'Shell:~/work/myproject' --color orange
Multi-tab example for a web project:
muster profile save webapp --color '#3b82f6' \
--tab 'Shell:~/work/app' \
--tab 'Server:~/work/app:npm start' \
--tab 'Logs:~/work/app/logs'
Start a Session
muster up myproject
This creates the tmux session and drops you in. If the session already exists, up reattaches instead of creating a duplicate.
Check What’s Running
From another terminal:
muster status
Reattach
muster up sysmon
Ad-hoc Sessions
Create a throwaway session without saving a profile:
muster new scratch
Typical Workflow
muster profile save— define a project (name, tabs, color)muster up <name>— start or reattach (execstmux attach, replacing your shell)- Work inside tmux. Use
Ctrl-b dto detach back to your regular shell. muster up <name>again to reattach latermuster statusfrom another terminal to see all sessionsmuster down <name>when done
For more detailed workflows — including adopting existing tmux sessions, saving a session as a profile, and releasing sessions back to plain tmux — see Workflows.