The DOOM status bar as a live macOS bar, with a matching desktop. Sprites come from the game itself, and widgets show real system data.
More screenshots and matching wallpapers live in assets/.
- Status Bar: sketchybar
- Window Manager: yabai
- Hotkeys: skhd
- App Borders: JankyBorders
- Terminal: ghostty with VT323
- Shell: fish
The bar is composited at native DOOM resolution (320×32) using the game's own layout coordinates, then upscaled once to the display size.
The face is a port of ST_updateFaceWidget: battery = health, charging =
god mode, plugging in = evil grin, a 20-point drop = ouch, ≤2% = dead.
Keycards light up for Bluetooth (blue), wired LAN (yellow) and VPN (red).
By default the face glances around at random like the game does. Set
DOOM_FACE_MODE=follow in doom.donf to make him turn his head toward
the mouse cursor instead, like xeyes.
Bar position, display, clock format and face mode are set in sketchybar/doom.conf
Requires python3 with Pillow and jq.
./install.sh # backs up existing configs, symlinks, restarts services
./uninstall.sh # removes the symlinks, restores the backupsEverything here is MIT, except the sprite assets. Those belong to id Software, extracted from the shareware version of DOOM.

