Privacy Policy
Last updated: 2026-05-10
TL;DR
MecaKey runs entirely on your Mac. No keystrokes, content, or personal data ever leaves your device. We don't have a server. We don't collect anything.
What MecaKey accesses
Accessibility permission (required)
MecaKey uses macOS's NSEvent global key monitor to detect when you press and release keys. This requires Accessibility permission, granted at first launch via System Settings → Privacy & Security → Accessibility.
What we read from each keypress:
- The keycode (e.g.,
0x00for the "A" key) - Press vs release event type
What we do NOT read:
- The character you typed
- The content of any text field
- The application you're typing into
- Modifier states beyond what's needed for hotkey matching
- Clipboard, screen contents, or any other system data
We use the keycode only to:
- Pick the right press/release sound (e.g., spacebar plays a different sample than letter keys)
- Update the on-screen keyboard visualizer
- Increment your typing stats counter (count only — not what was typed)
- Match against your custom global hotkey to toggle sounds on/off
Data storage
All data stays on your Mac in:
~/Library/Containers/com.mecakey.app/— settings, all-time keystroke count, hotkey, session history (sandbox container)- Custom audio profiles you imported live inside the same container
You can delete the container folder to fully reset MecaKey.
Network access
MecaKey makes zero network requests in its current version. There is no:
- Telemetry
- Crash reporting
- Analytics
- Update check (handled by the Mac App Store itself)
- License server callback
If we ever add any of the above, it will be opt-in and disclosed in this document with a release note.
Third-party code
MecaKey is built with:
- Apple frameworks (AppKit, SwiftUI, AVFoundation, ApplicationServices, ServiceManagement)
- No third-party SDKs
Audio samples
Bundled audio samples come from the open-source Mechvibes project. They are recordings of physical mechanical switches and contain no personal data.
Children
MecaKey does not knowingly collect data from anyone, including children under 13.
Contact
Email hello@mecakey.com with any privacy question.
Changes
If this policy changes materially, the change will be noted in the app's release notes and dated above.