Launcher
Pounce on ⌘Space. The room that installs the palette, hands it the key Spotlight was holding, and keeps its Accessibility grant alive across rebuilds.
The Launcher room installs pounce, a native command palette where every command is a shell script in a folder. Hit ⌘Space, fuzzy-type, hit Return: apps, your own commands, clipboard history, an emoji grid and inline answers, all in one list.
Pounce is free, MIT and installs standalone from Homebrew without any of this. What the room adds is the wiring: the daemon as a login item, ⌘Space actually free, and the one macOS permission surviving a rebuild.
Enable it
haus.pounce.enable = true;
haus.keys.palette = "cmd-space"; # or alt-space, ctrl-space, "none"haus rebuildOnly cmd-space displaces Spotlight; moving the palette elsewhere is how you
keep both. haus frees ⌘Space from Spotlight so pounce can own it, which is the
step a standalone install has to do by hand.
Configure it
config.json is generated from haus.pounce.*, so pounce config init
refuses inside haus; the next rebuild would put the generated file straight
back. Change it in your host file instead, and the rebuild bounces the daemon
for you when one of the startup-only keys moves.
haus.pounce.windowSwitcher = true; # ⌘Tab by window; defaults on here
haus.pounce.autoQuit.enable = false; # quit an app when its last window closes
haus.pounce.items."mode:emoji".hotkey = null; # leave Fn/Globe nativehaus.ui.scale writes pounce's scale for you, and your haus.theme.flavor /
haus.theme.contrast reach it as a palette file, so the palette matches the
rest of the house without a second theme setting.
Keeping the Accessibility grant
haus.pounce.signingIdentity = "Apple Development: you@example.com (XXXXXXXXXX)";A plain Nix rebuild is ad-hoc signed, and macOS ties an Accessibility grant to a signature, so without this you re-approve the dialog after every rebuild. Set it and the room re-signs a stable copy of the app with your identity, and the grant persists.
It is host-only: it names a certificate on one machine, so a shared desktop may not set it.
Works with
- Apps: Install App writes a roster entry and rebuilds.
- AI: Spawn Agent creates a named worktree and opens a session in it.
- Focus: the quiet switch is a command here too.
- Windows: the opt-in
⌘Tabwindow switcher, which groups its rows by AeroSpace workspace.
Each command appears only when its room is on.
Remove it
haus.pounce.enable = false;⌘Space doesn't go back on its own
haus disables Spotlight's shortcut with a one-way write, and nothing re-enables it. Put it back yourself in System Settings ▸ Keyboard ▸ Keyboard Shortcuts.
Options
Every setting, with types and defaults: Launcher.