Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. muster profile save — define a project (name, tabs, color)
  2. muster up <name> — start or reattach (execs tmux attach, replacing your shell)
  3. Work inside tmux. Use Ctrl-b d to detach back to your regular shell.
  4. muster up <name> again to reattach later
  5. muster status from another terminal to see all sessions
  6. muster 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.