One hotkey for every window, browser tab, and app.
Press Control+Tab, type, Enter — you're there.
Alt-Tab cycles apps, not the browser tab you actually want.
Launchers launch, switchers switch — two tools for one intent.
OneSwitch has one key with one meaning: take me there — window, tab, or an app that isn't even running yet.
A Spotlight-style popup lists everything most-recently-used first.
The previous window is preselected, so Control+Tab, Enter
bounces between your two most recent windows.
| Windows | Every app's windows individually, MRU-first, with app icons |
| Chrome tabs | Listed individually with per-page favicons |
| Firefox tabs | Listed individually, one keypress to switch |
| Installed apps | Not running? Appears while searching — Enter launches it |
Type space-separated tokens in any order — every token must match the title or app name. Results are ranked: title matches, prefix and word-boundary matches, and shorter titles score higher.
Type > and your shell history appears as you type — on GNOME, matching $PATH executables too. Enter runs the selected entry; Ctrl+J runs exactly what you typed. Output shows in the panel and lands on your clipboard in full. Esc kills a running command.
Type ? followed by a query; Enter opens a Google search for it in your default browser. When there's no window or tab to go to, the answer is one keystroke away anyway.
Optionally hide window title bars on maximized or tiled windows, Unite-style — CSS injection for GTK/Wayland apps, Motif hints for XWayland. The focused window's title (and optional window buttons) moves into the top panel.
| When maximized | Default — reclaim space only when it matters |
| When tiled or maximized | Also covers half-tiled windows |
| Always | No title bars, ever |
Swift for macOS, GJS for GNOME, Nix for packaging.
Diagnostics-first design: headless logs, --dump CLI modes,
and pure unit-tested core modules.