Creamy Thock
Deep, cushioned thock from a foam-filled case. Lubed linears without the $300 build.
macOS menubar app · one-time purchase
Popkeys plays a real mechanical sample on every key press, bursts particles where you type, and counts your streak. Four packs now, a new one every week.
Real samples from the app, not a recording.
Click the keyboard, then type on your own. Tab still moves you out of it and every browser shortcut still works.
Why the visuals exist
Most of the internet watches muted. A keyboard-sound app that is invisible in a screen recording has nothing to show. Popkeys draws the particle burst and the streak counter on top of whatever you are typing in, so the product is visible in the clip either way.
The launch video. Every key group is a different meow.
What it actually sounds like at typing speed.
Same take, no audio. The particles and the streak carry it alone.
The clips land with the release. Until then the keyboard above is the demo — it uses the app’s own samples and its own particle system.
What you get
Every pack has separate samples for letters, numbers, punctuation, space, return, delete, tab, modifiers and arrows — with multiple variants each, and its own key-up sound. That is why fast typing does not turn into a loop.
Deep, cushioned thock from a foam-filled case. Lubed linears without the $300 build.
Steel typebars on paper, and a bell that dings every time you hit Enter.
Soft droplet ticks with a damp tail. Typing that sounds like rain on glass.
Every key group is a different meow. Enter is the loud one, obviously.
The pack calendar is a commitment, not a maybe: twelve packs in the twelve weeks after launch. All of them are included in the purchase you already made.
A themed particle burst fires at your cursor in a transparent click-through overlay — it never intercepts a click, and it draws over full-screen apps. Consecutive keystrokes inside two seconds build a streak, with milestones at 50, 100 and 250.
Zoom, Teams, Meet, Slack and FaceTime auto-mute Popkeys the moment they come to the front, and restore your setting when you leave. There is a global hotkey and a menubar toggle for everything else.
One price, one time
About the price of a coffee, for every keyboard sound we ever make. Buy it, get a license key, activate once. After that the app works offline.
There is no free trial, so there is a refund instead: email us inside 14 days and you get your money back. No questions, no form, no “what went wrong” survey. The keyboard above is the other half of that promise — you can hear every pack before you pay.
Included
macOS 15 or later — Apple Silicon and Intel
Privacy
Popkeys needs Input Monitoring permission, which is the scariest-sounding checkbox in System Settings. Here is precisely what the app does with what it sees.
macOS hands the app a key event. The keycode goes into a single pure function that returns a category — letter, number, punctuation, space, return, delete, tab, modifier, arrow — and that category is all the rest of the app ever sees. There is no keystroke buffer, no recent-keys list, no log file. The app cannot reconstruct what you typed because it never held it.
There is no analytics call anywhere in the key-event path, so even with telemetry on it is physically not attached to your typing. Popkeys makes three kinds of network request in its whole life, and none of them carry key data: license activation, once; five anonymous setup counters you can switch off; and the update check, which sends your app version and nothing else.
Put Little Snitch, Proxyman or Charles in front of Popkeys and type for an hour, in as many apps as you like. You will see nothing — no request while you type, from any pack, with effects on or off. The only thing a proxy will ever show you is the update check: one request, one address, one small XML file. Turn automatic updates off and even that stops.
keyCode → KeyGroup.group(forKeyCode:) → .letter
▲ ▲
the only place a keycode the only thing that
is ever read leaves the functionQuestions
macOS 15 or later — Apple Silicon and Intel. It is a menubar app — no Dock icon, no window unless you open Settings.
To play a sound the instant you press a key, the app has to know a key was pressed — in whatever app you are typing in. macOS puts that behind the Input Monitoring permission, and there is no way around it for any app in this category. Granting it takes two clicks in System Settings, and the app walks you there. You can preview every pack before you grant anything.
No. The keycode is converted to a category — letter, space, return, modifier — inside one function, and nothing downstream ever sees the key itself. Nothing is written to disk and nothing is transmitted. See the privacy section above for how to verify that with a proxy.
No. Zoom, Teams, Meet, Slack and FaceTime auto-mute the app when they come to the front, and your previous setting comes back when you switch away. There is also a global mute hotkey and a menubar toggle.
No. Every sample is decoded into memory when a pack loads, so pressing a key only starts an already-loaded buffer. The budget is under 20 ms from key press to sound, and rapid typing overlaps instead of cutting off the previous sound.
No. $4.99 covers every pack we ever ship, every effect, and every update. There are no tiers and no in-app purchases.
Email hello@popkeys.app within 14 days and we refund you. No questions and no survey. That is deliberate: there is no free trial, so the refund is the trial.
Not in version 1. Importing Mechvibes-format packs is the first thing on the list after launch, and the pack format was designed as versioned JSON specifically so that import works without breaking anything.
Yes. Deactivate on the old machine, or restore the license by email on the new one. The license is tied to your purchase, not to a device you are stuck with.