Mechanical keyboard sounds for your Mac. Kutuk plays satisfying Cherry MX Blue click sounds as you type, running quietly in your menu bar.
- Cherry MX Blue mechanical keyboard sounds with natural variation
- Universal Binary: runs natively on both Apple Silicon and Intel Macs
- Menu bar app with no dock icon clutter
- Global hotkey toggle (default: Option+Command+K)
- Volume control and sound pack selection
- Launch at Login support
Grab the latest DMG from Releases, open it, and drag Kutuk.app into Applications.
Since Kutuk is not notarized (it's a free open-source app), macOS Gatekeeper will block it. You need to remove the quarantine attribute before the first launch:
xattr -cr /Applications/Kutuk.appThen open the app normally. You'll also need to grant Input Monitoring permission when prompted (System Settings > Privacy & Security > Input Monitoring).
git clone https://github.com/irajul/kutuk.git
cd kutuk
make build # Build the app
make dist-app # Create ad-hoc signed distribution
make dmg # Create DMG installerRequires Xcode 16+ and macOS 14+.
Kutuk uses a checked-in versioning script so local releases and CI builds stay in sync.
To update the app version and automatically increment the local build number by 1:
make bump-version VERSION=1.0.2To increment only the build number:
make bump-buildIf needed, you can also set an explicit build number while changing the app version:
make bump-version VERSION=1.0.2 BUILD=5Release builds set the final build number from GitHub Actions, so shipped artifacts always get a monotonically increasing CI build number.
Once running, Kutuk appears as a small icon in your menu bar. Click it to:
- Toggle sounds on/off
- Adjust volume
- Switch sound packs
- Configure the global hotkey
- Set launch at login
Kutuk requires Input Monitoring permission to detect keystrokes. It listens in read-only mode and never records, stores, or transmits any keystrokes. You can verify this in the source code — the event tap uses .listenOnly mode.
- When prompted, click Grant Input Monitoring in the menu
- Toggle Kutuk ON in System Settings > Privacy & Security > Input Monitoring
- Click Restart to Apply Permission in the menu (macOS requires a restart for the permission to take effect)
If you rebuild from source, macOS may create duplicate Kutuk entries in Input Monitoring. To clean up, open System Settings > Privacy & Security > Input Monitoring, select each old entry, click the minus (−) button to remove it, then re-add the current app.
See CONTRIBUTING.md for development setup and guidelines.
