01
macOS reports a key
A listen-only event tap tells KeyCream that a physical key went down, as a key code. Releasing a key is silent, and the repeats macOS sends while you hold one are skipped.
Mechanical keyboard sounds for macOS
KeyCream plays a real switch recording each time you press a key. It lives in your menu bar, it’s free, and it never sees what you type.
Using KeyCream
There’s no window and no Dock icon. Click the keycap at the top of your screen and everything is right there. Every choice is saved the moment you make it.
Try the menu. Pick a pack to hear it.
How it works
01
A listen-only event tap tells KeyCream that a physical key went down, as a key code. Releasing a key is silent, and the repeats macOS sends while you hold one are skipped.
Scroll to step through, or press any key.
Sound packs
Each pack is a recording of a real mechanical keyboard. Listen to them here, then switch any time from the menu bar.
Details
macOS tells KeyCream which key went down, as a number. That number picks a sound, and then it’s gone.
It never does any of this:
Letters, Space, Return, Delete, the modifiers and the function row each play their own recording.
Every key is leveled when a pack loads, so no single key jumps out while you type.
Holding a key plays one click, not a burst, and fast typing overlaps instead of cutting off.
A universal app for Apple Silicon and Intel on macOS 14 or later. No Dock icon, and it opens at login.
KeyCream follows your Mac’s language, or you pick one in its settings.
Install
Get the latest release from GitHub. It runs on macOS 14 or later.
Open it from there. If macOS won’t open it yet, click Open Anyway under Privacy & Security, or run the Terminal command.
Turn on KeyCream under Privacy & Security, Input Monitoring. Sounds start within a few seconds.
macOS 14 or later, Apple Silicon and Intel.
# If macOS blocks the first launch % xattr -dr com.apple.quarantine /Applications/KeyCream.app # Or build it yourself, with Xcode 15.3 or later % git clone https://github.com/halitsever/keycream.git % cd keycream && ./build.sh % open build/KeyCream.app
More help in the installation guide and building from source.
Something else? Open an issue on GitHub or read the troubleshooting guide.
Yes. KeyCream is free and open source under the MIT License, and so are the bundled sound packs from the Mechvibes project.
No. macOS tells it which physical key went down, and that is only used to pick a sound. KeyCream never stores keys, never puts them together into text, and never sends them anywhere. The only thing it asks the internet is whether GitHub has a newer release.
macOS asks for this permission for any app that reacts to key presses made in other apps. KeyCream only listens. It cannot change, block or send keys.
Yes. F1 to F12, the brightness, media and volume keys and fn each play the sound of the key in the same spot.
Yes. Every release is a universal app for Apple Silicon and Intel, running macOS 14 Sonoma or later.
macOS sometimes asks for Input Monitoring again after an app changes. Remove KeyCream from the Input Monitoring list, add it back, and the sounds return.