PRO Feature

Named workspaces require FazerWM Pro. On the free tier only automatic numbered workspaces exist. Saved named workspaces are kept and come back when you upgrade.

The Named Workspaces pane: a workspace selected
▤ work
▤ comms
▤ project-x
+-
Workspace
Workspace name:work▲▼🗑
Short label:work
Optional short label shown in menubar, SketchyBar, and the overview overlay's edge markers. Falls back to workspace name.
Assignment
Displays:All DisplaysAdd
Visible on all matched displays. Falls back to primary if none available.
Presence:Always
'Always' keeps the workspace visible. 'On-demand' creates it when a window targets it.
Keybindings
Focus:hyper+wRecord✕
Move window:hyper+lshift+wRecord✕
Move column:hyper+loption+wRecord✕

The pane is a two-column editor: the workspace list on the left (with + / - buttons and a context-menu Delete), and the detail editor on the right for whichever workspace is selected. For the concepts (how named workspaces relate to numbered ones, presence modes, and the workspace lifecycle), see Workspaces.

Workspace list

Detail editor

ControlWhat it setsConfig key
Workspace nameThe unique identifier. Renaming here also rewrites any window rules that target the old name, so rules never break after a rename. Duplicate names are rejected inline.namedWorkspaces[].name
Short labelOptional compact label for the menu bar, SketchyBar, and the overview overlay's edge markers; falls back to the full name.namedWorkspaces[].label
Displays (chips)Pin the workspace to specific displays via a picker of your connected screens (plus the primary keyword). Empty means All Displays.namedWorkspaces[].displays
PresenceAlways keeps the workspace visible even when empty; On-demand creates it only when a window rule or move targets it, and removes it again once empty.namedWorkspaces[].presence
FocusShortcut that switches to this workspace. Record it like any keybind.namedWorkspaces[].focus
Move windowShortcut that sends the focused window here.namedWorkspaces[].moveWindow
Move columnShortcut that sends the focused column here.namedWorkspaces[].moveColumn

All three keybindings follow the Hyper grammar: focus is hyper+key, move column hyper+loption+key, move window hyper+lshift+key.

YAML equivalent

namedWorkspaces:
  - name: work
    label: work              # optional short label
    displays: [primary]      # omit for all displays
    presence: always         # always | onDemand
    focus: hyper+w
    moveColumn: hyper+loption+w
    moveWindow: hyper+lshift+w
💡 Comments and the GUI

Comments inside the namedWorkspaces array are removed when the list is edited through this pane (same for windowRules); the GUI rewrites those blocks structurally. Keep hand-written commentary above the array, or edit the YAML directly and hot-reload.