back to projects

App workspaces

The AppSpace panel, assigning Foot to workspace 2 with its app list on the left

An Omarchy bar widget that pins apps to workspaces and workspaces to monitors without hand-editing Hyprland config. Pick an app, click a workspace, done: the rule is written, Hyprland reloads, a running window moves immediately. It learns window classes from live windows because two thirds of .desktop files get them wrong, handles Steam’s per-game launchers, matches monitors by model and serial so cables can move, and rolls back both files if a write introduces a config error. QML and plain JS, model logic tested standalone.

QMLJavaScriptHyprland IPCLua codegen