macOS
KeySteer supports macOS 14 and later. Move KeySteer.app to your Applications folder.
Install from a GitHub Release
Download the ZIP for your architecture from the official GitHub Releases, extract it, and move KeySteer.app to /Applications. If Gatekeeper prevents it from opening, first confirm the download source, then run:
sudo xattr -cr /Applications/KeySteer.appFirst-time permissions
- Before opening
KeySteer.app, go to System Settings → Privacy & Security → Accessibility. - Allow KeySteer to control your computer.
- Restart KeySteer and test it with
Primary+E.
Vision detection in UI Hint also needs Screen Recording permission. Grid and Recursive Grid do not inspect screen contents, but keyboard capture still needs Accessibility permission. Grant both permissions up front to avoid later interruptions.
File locations
The packaged app uses:
~/Library/Application Support/KeySteer/It contains:
keysteer.<name>.toml: configuration files.keysteer.log: runtime log.keysteer.log.1,.2,.3: rotated logs.
Scroll direction
When you use natural scrolling, vertical inversion is enabled by default. Adjust it in the configuration if needed:
[platform.macos.scroll]
invert_horizontal = false
invert_vertical = truePermission problems
If the top status icon appears but keys do nothing:
- Check that the Accessibility list authorises
KeySteer.app. - Quit and reopen KeySteer.
- Run
keysteer --doctorto check whether the keyboard is available. - If it persists, inspect
keysteer.login the data directory.
Because future builds may not have a stable Developer ID signature, upgrades can require you to grant permission again.
Top status icon
Direct and login launches create one KeySteer status icon at the right side of the top bar after AppKit finishes launching. Click it to open the controls for pausing, reloading configuration, checking for updates, and quitting. KeySteer does not create a regular application main menu or Dock icon.