Session mode
Copy pageBy default, workmux creates tmux windows within your current session. With session mode, each worktree gets its own tmux session instead.
This is useful when you want each worktree to have multiple windows, or when you prefer the isolation of separate sessions (each with its own window list, history, and layout).
Enabling session mode
Section titled “Enabling session mode”Per-project via config:
mode: sessionGlobally via config:
mode: sessionOr per-command via flag:
workmux add feature-branch --mode sessionworkmux open feature-branch --mode window--mode overrides the config for the current command. This lets you use window mode by default but create individual worktrees as sessions when needed, or temporarily reopen a session-mode worktree as a window. --session is shorthand for --mode session.
How it works
Section titled “How it works”- Persistence: The mode is stored per-worktree in git config. Once a worktree is created with session mode,
open,close,remove, andmergeautomatically use the correct mode. - Navigation:
workmux addswitches your client to the new session.mergeandremoveswitch you back to the previous session.
Multiple windows per session
Section titled “Multiple windows per session”Use the windows config to create multiple windows in each session. Each window can have its own pane layout. This is mutually exclusive with the top-level panes config.
mode: sessionwindows: - name: editor panes: - command: <agent> focus: true - split: horizontal size: 20 - name: tests panes: - command: just test --watch - panes: - command: tail -f app.logEach window supports:
| Option | Description | Default |
|---|---|---|
name |
Window name (if omitted, tmux auto-names from command) | Auto |
panes |
Pane layout (same syntax as top-level panes) |
Single shell |
Named windows keep their name permanently. Unnamed windows use tmux’s automatic naming based on the running command.
focus: true works across windows: the last pane with focus set determines which window is active when the session opens.
Limitations
Section titled “Limitations”- tmux only: Session mode is only supported for the tmux backend. WezTerm, kitty, and Zellij do not support sessions.
- No duplicates: Unlike window mode which supports opening multiple windows for the same worktree (with
-2,-3suffixes), session mode creates one session per worktree.