
Prehistoric run
Snappy gone prehistoric. Life, uh, finds a way to launch.
Light · Find · Launch
Torchsnap is a keyboard-first launcher for the apps, files, and small tasks you reach for all day. A tiny window, a single hotkey, and a Gadget ecosystem to make it your own.

Press⌘Spaceanywhere. That's the whole interaction model.
Bind it to whatever fits your fingers.
Meet the cast
150-plus costumes in the closet. Snappy picks a different one every time you summon the launcher, saves the bunny for Easter, the witch for Halloween, and something with claws for the full moon. Snappy is, frankly, a little weird about cosplay. The good kind of weird. We've stopped trying to talk Snappy out of it.
Open the drawer
Pressing the hotkey reveals more than an app launcher. The emoji your sentence is missing, the math you'd have opened a tab for, the search that lands already on the answer page. None of it breaks the thing you were doing.
The emoji your sentence is missing, two letters away. No menu hunt. No app switch. No break in the writing.


Mid-thought, you need a number. Type the expression, the answer's already underneath it. The same expression, tomorrow morning, still one keystroke away.


!gh torchsnap. keyboard !wiki. !yt synth wave. Every DuckDuckGo bang, recognized at the start, the end, wherever it falls out of your fingers. The browser skips the search engine entirely and opens on the answer page.


Already in the box
App launcher, clipboard history, system commands, system preferences, Open URL. All already covered out of the box. The list keeps growing as we ship more, and grows further once third-party Gadgets arrive.
Open ecosystem
Torchsnap is a small launcher with a plugin system. Not a big launcher with a few extension points bolted on. All those bundled Gadgets are written the way you'd write your own, and there's nothing a third-party Gadget can't reach for that a built-in one can.
Ready to build your own? The gadget guide walks you through your first one, and the bundled Gadgets in the source repo show the shape of things.
Any language that compiles to wasm32-wasip2 works as a Gadget: Rust, Go, JavaScript, Zig. Each runs in its own sandbox, isolated from the host and from every other Gadget.
When a Gadget needs more than the standard result list, it can ship its own React/TSX surface: settings panels, custom launcher views, inline strips above the results.

Most of Torchsnap's own bundled Gadgets are written the same way you'd write one. No side door, no shortcut, just the same way in for everyone.
Lines in the sand
No feature checklist. No matrix. Just three opinions about what a launcher should be, and a refusal to be anything else.
One global hotkey. The window appears already focused, ranking results before your finger leaves the key. Esc and it's gone. No menu bar, no dock, no afterimage.
Cross-platform from day one. Same hotkey, same fuzzy ranker, same Gadget format on every desk. macOS today; Linux next, Windows to follow.
Nothing leaves your machine. Nothing to sign up for. The source is on GitHub if you want to verify any of that yourself.