KeyLang is a local macOS helper that runs in the user's login session. It registers fixed global hotkeys and switches macOS input sources.
It does not:
- install a keyboard event tap
- request Accessibility permission
- request Input Monitoring permission
- read arbitrary keypresses
- send network requests
- run with elevated privileges
It does:
- compile a Swift helper locally
- create a background
.appbundle in the repository directory - install a user LaunchAgent at
~/Library/LaunchAgents/io.github.keylang.keylang.plist - write logs to
~/Library/Logs/keylang.*.log
Before installing, inspect:
Sources/KeyLang.swiftinstall-keylang.shuninstall-keylang.sh
The expected sensitive APIs are:
RegisterEventHotKeyTISSelectInputSourceCGEventSource.flagsState
CGEventSource.flagsState is used only to wait until shortcut modifier keys are
released before changing input source. The project should not use
CGEvent.tapCreate unless future maintainers explicitly document a broader
permission model.
If you publish this repository, replace this section with your preferred private disclosure contact.