Privacy
July 19, 2026 ยท View on GitHub
Keyty visualizes keyboard and mouse activity on screen. Because that requires observing input events, Keyty asks macOS for Accessibility permission.
Input Events
Keyboard and mouse events are processed locally on your Mac for real-time visualization.
Keyty does not record, store, or upload:
- Keystrokes
- Typed text
- Captured shortcut activity
- Mouse clicks
- Scroll events
- Pointer movement
Input events are used only to render the active visual overlays.
Local Settings
Keyty stores app preferences locally using macOS user defaults. These preferences include settings such as overlay style, colors, size, visibility, display placement, and the configured toggle shortcut.
Stored settings do not include a history of captured keyboard or mouse activity.
Network Access
Keyty does not include analytics or third-party tracking.
Network access is limited to:
- Sparkle update checks against the configured update feed
- Links opened by the user, such as GitHub, the website, feedback email, or documentation
Update Checks
Keyty uses Sparkle for app updates. If automatic update checks are enabled, Sparkle may periodically contact the configured update feed to check for new versions.
If the anonymous system profile option is enabled in Settings, Sparkle update checks may include basic system information used for update compatibility and aggregate update statistics.
Automatic update checks and anonymous system profile sharing can be controlled from Keyty's Update settings.
Permissions
Accessibility permission is required so Keyty can observe input events and render them in the overlay.
For setup and troubleshooting details, see PERMISSIONS.md.