Linear
9 packsSmooth from the top all the way down. Deep, creamy and calm.
- NK Cream
- Cherry MX Red
- Gateron Black Ink
Real recordings of real switches, played the moment you press a key. 25 packs, from Cherry MX Blue to Topre, in a tiny menu bar app that does nothing at all while you’re not typing.
v0.1.0 · macOS 13 or later · Apple Silicon · 25 MB
or hear it in your browser firstTry it right here
These are recordings straight from Keyfeel’s packs. Pick a switch, click the keyboard and type. Nothing you type leaves this page.
Nothing typed yet
NK Cream is ready to play.Medium-force takes · headphones recommended
Four kinds of feel
Every pack is recorded from a real switch, with its own takes for letters, space, return and delete. Here’s how the four families differ.
Smooth from the top all the way down. Deep, creamy and calm.
A bump you can hear halfway down. Rounder, with more character.
A crisp click on every press. Loud, bright and proud of it.
Topre's cushioned thock, and the buckling spring of the IBM Model F.
Written in C from the audio thread up, and measured at every milestone, not just promised.
Sound starts within a single 128-frame audio buffer. Getting from your key to a queued sound takes under a microsecond.
2.7 ms
one buffer at 48 kHz · key to sound queued: under 1 µs (p99, measured)
A key press picks a sound, and that is all it is used for.
No timers, no polling. Thirty seconds after your last key, audio stops.
0.0%
CPU when idle
Each key is panned to its place on the keyboard, so Q comes from the left and P from the right.
A menu bar panel with your packs, volume and stats, in warm Graphite or Apple-style Glass.
When an app starts using your microphone, Keyfeel goes quiet on its own. Nobody on the call hears you clacking.
Apple Silicon Macs on macOS 13 Ventura or later. It is made for a MacBook's built-in keyboard and plays along with external keyboards too.
macOS asks before any app can notice key presses. Keyfeel uses each press only to choose its sound and drops the key code right after. Nothing you type is stored, logged or sent anywhere, and password fields stay silent.
It does nothing until you type: no timers, no polling. Thirty seconds after your last key, audio stops and it sits at 0.0% CPU. Typing 600 keys a minute stays under 1%.
No. It never touches your volume, output device or sample rate. Its low-latency setting applies to its own audio only.
When another app starts using your microphone, Keyfeel goes quiet on its own, so nobody hears you clacking. You can turn that off in Settings.
Early builds aren't notarized by Apple yet. Click Done, then open System Settings, go to Privacy & Security, scroll down and click Open Anyway. You may need to do this twice, once for the disk image and once for the app, and only the first time.
Only if you switch it on in Settings. It stays off until you do.
Real switches, recorded by the keyboard community: Mechvibes and kbsim (MIT licence), Freesound recordings (CC0 and CC BY), and pack authors who gave their permission. Every pack is credited in the app.
Quit Keyfeel from its menu bar panel and drag it to the Trash. If you want its settings and stats gone too, Settings has a Remove All Keyfeel Data button.
v0.1.0 · macOS 13 or later · Apple Silicon · 25 MB
Real recordings of real switches, played the moment you press a key. 25 packs, from Cherry MX Blue to Topre, in a tiny menu bar app that does nothing at all while you’re not typing.
These are recordings straight from Keyfeel’s packs. Pick a switch, click the keyboard and type. Nothing you type leaves this page.
Nothing typed yet
NK Cream is ready to play.Medium-force takes · headphones recommended
Every pack is recorded from a real switch, with its own takes for letters, space, return and delete. Here’s how the four families differ.
Smooth from the top all the way down. Deep, creamy and calm.
A bump you can hear halfway down. Rounder, with more character.
A crisp click on every press. Loud, bright and proud of it.
Topre's cushioned thock, and the buckling spring of the IBM Model F.
Written in C from the audio thread up, and measured at every milestone, not just promised.
Sound starts within a single 128-frame audio buffer. Getting from your key to a queued sound takes under a microsecond.
2.7 ms
one buffer at 48 kHz · key to sound queued: under 1 µs (p99, measured)
A key press picks a sound, and that is all it is used for.
No timers, no polling. Thirty seconds after your last key, audio stops.
0.0%
CPU when idle
Each key is panned to its place on the keyboard, so Q comes from the left and P from the right.
A menu bar panel with your packs, volume and stats, in warm Graphite or Apple-style Glass.
When an app starts using your microphone, Keyfeel goes quiet on its own. Nobody on the call hears you clacking.
Apple Silicon Macs on macOS 13 Ventura or later. It is made for a MacBook's built-in keyboard and plays along with external keyboards too.
macOS asks before any app can notice key presses. Keyfeel uses each press only to choose its sound and drops the key code right after. Nothing you type is stored, logged or sent anywhere, and password fields stay silent.
It does nothing until you type: no timers, no polling. Thirty seconds after your last key, audio stops and it sits at 0.0% CPU. Typing 600 keys a minute stays under 1%.
No. It never touches your volume, output device or sample rate. Its low-latency setting applies to its own audio only.
When another app starts using your microphone, Keyfeel goes quiet on its own, so nobody hears you clacking. You can turn that off in Settings.
Early builds aren't notarized by Apple yet. Click Done, then open System Settings, go to Privacy & Security, scroll down and click Open Anyway. You may need to do this twice, once for the disk image and once for the app, and only the first time.
Only if you switch it on in Settings. It stays off until you do.
Real switches, recorded by the keyboard community: Mechvibes and kbsim (MIT licence), Freesound recordings (CC0 and CC BY), and pack authors who gave their permission. Every pack is credited in the app.
Quit Keyfeel from its menu bar panel and drag it to the Trash. If you want its settings and stats gone too, Settings has a Remove All Keyfeel Data button.
v0.1.0 · macOS 13 or later · Apple Silicon · 25 MB