Workspace Manager1.xCLI Manual

Choose documentation 3

latest

Current version

latest
English

Early release libtmux is released, and its APIs may still change between releases. This site's structure and URLs may change too.

Edit this page on GitHub

Load a workspace

tmuxp 1.74.0 · Source

Load a workspace file, saved workspace name, or project directory. Multiple inputs build in order; without -d, the final session is attached or selected through the current-client flow.

Loading and attachment

Create workspace.yaml using the installation walkthrough, then load it on that walkthrough’s dedicated socket:

Terminal window
$ tmuxp load \
-L workspace-guide \
-d \
workspace.yaml

-d avoids attachment. Inside an existing tmux client, the normal interactive flow can switch to the new session, append windows, or stay detached. --append explicitly selects the append flow and needs a current target session. An existing session is handled through tmuxp’s load policy; loading is not a declarative reconciliation operation that removes surplus windows.

Put flags before the complete group of filenames. The reference accepts flags before or after that group, but a flag between two filenames can cause an argument error. -s overrides the final input’s session name when several files are loaded. tmuxp parses -2 and -8 as mutually exclusive flags, separate from the CLI text’s --color setting. Legacy -8 is unsupported; tmux removed 88-color support.

Progress and script output

--progress-format accepts default, minimal, "window", "pane", verbose, or a custom format. Available tokens include {session}, {window}, {window_index}, {window_total}, {window_progress}, {window_progress_rel}, {windows_done}, {windows_remaining}, {pane_index}, {pane_total}, {pane_progress}, {progress}, {session_pane_progress}, {overall_percent}, {bar}, {pane_bar}, {window_bar}, and {status_icon}.

The output panel defaults to three lines. --progress-lines 0 hides the panel and sends script output to stdout; -1 permits all available lines up to terminal height. --no-progress disables animation. See environment settings for environment bindings and command ordering for what is executed.

Arguments and flags

Argument or flagsArity / defaultChoices or meaning
"workspace_files"one or morefilepath to session or filename of session in tmuxp workspace directory
-Lvalue; Nonepassthru to tmux(1) -L
-Svalue; Nonepassthru to tmux(1) -S
-fvalue; Nonepassthru to tmux(1) -f
-svalue; Nonestart new session with new session name
--yes, -yflag; Falsealways answer yes
-dflag; Falseload the session without attaching it
-a, --appendflag; Falseload workspace, appending windows to the current session
-2flag; Noneforce tmux to assume the terminal supports 256 colours.
-8flag; Nonelegacy 88-colour flag; unsupported since tmux 3.2a
--log-filevalue; Nonefile to log errors/output to
--progress-formatvalue; NoneSpinner line format: preset name (default, minimal, window, pane, verbose) or a format string with tokens {session}, {window}, {progress}, {window_progress}, {pane_progress}, etc. Env: TMUXP_PROGRESS_FORMAT
--progress-linesvalue; NoneNumber of script-output lines shown in the spinner panel (default: 3). 0 hides the panel entirely (script output goes to stdout). -1 shows unlimited lines (capped to terminal height). Env: TMUXP_PROGRESS_LINES
--no-progressflag; FalseDisable the animated progress spinner. Env: TMUXP_PROGRESS=0

All commands accept -h / --help. Root options precede the command; see the CLI overview. The output reference describes the formats supported by each command. Parser and implementation source.

tmuxp reference source.

Esc

Type to search.

Reference previewOpen reference