SketchyBar is a customizable macOS status bar. FazerWM integrates with it in two ways, both automatic — there is nothing to enable and no plugin to register.

How it looks by default

Default indicator row — named workspace “W” active, one numbered workspace
W 1 +

Active workspace on the highlight pill · inactive in white · + adds a numbered workspace — all inside the shared bracket.

Requirements

How the indicators update

FazerWM talks to SketchyBar directly through its CLI — there is no shell script on the hot path. A workspace switch updates the bar items in one or two sketchybar calls, not by re-running a plugin script, so indicator updates stay in the tens of milliseconds even though the items are fully managed.

The bar items are named fazerwm_ws.<display>.<workspace>. If you run sketchybar --reload, all items are destroyed — FazerWM notices and re-registers its items on the next check.

For numbered workspaces, a + item at the end of the row adds a workspace, the same way the in-app workspace strip does.

Customizing the appearance

Item styling lives in a theme file that FazerWM installs on first launch:

~/.config/sketchybar/plugins/fazerwm.sh

The file is a plain shell config — edit the values and restart FazerWM. FazerWM never overwrites it, so your customizations survive updates. The main keys:

KeyDefaultControls
FG_DEFAULT0xffffffffText/icon color of inactive workspaces
FG_ACTIVE0xffffffffColor of the active workspace
FG_ADD0x80ffffffColor of the + add-workspace item
BRACKET_FILL / BRACKET_OUTLINE0x40ffffff / 0x30ffffffThe bracket behind each workspace item
BRACKET_RADIUS / BRACKET_HEIGHT20 / 26Bracket shape
BACKGROUND_RADIUS / BACKGROUND_HEIGHT10 / 20The highlight behind the active workspace
ICON_FONT_ACTIVE / ICON_FONT_INACTIVEHack Nerd Font:Bold:14.0Item font
LABEL_FONT_ACTIVE / LABEL_FONT_INACTIVEHack Nerd Font:Bold:14.0Label font (named workspaces with labels)
PADDING_LEFT / PADDING_RIGHT3 / 3Item padding
ADD_ICON+The add-workspace item's icon

Colors are 0xAARRGGBB values. The installed file contains the full list with comments; treat it as the source of truth.

Troubleshooting

If tiled windows overlap the bar, or the workspace items never appear, see Troubleshooting — the usual cause is launch order (SketchyBar must be running first).