Changelog
v2.0 (2026 5 Feb)
After not touching this project in three years, I’ve resumed development.
- Minimum macOS version raised from 13 to 15.6 (Sequoia)
- Overhauled code to use new APIs, fix perf issues, and various other things that cannot all be enumerated here
New features
- Add smooth vs 8-way mode for each thumbstick
- Smooth mode for mouse control
- 8-way mode for D-pad style controls (thumbstick divided into 8 equal directions)
- Add option to hide app from dock
- Add per-gamepad settings view (click a controller in sidebar)
- Add per-controller deadzone configuration
- Add gamepad calibration to detect and fix thumbstick drift
- Add support for right-side modifier keys (Right-Cmd, Right-Shift, etc.)
- Add support for macOS system keys (Play/Pause, Brightness Up/Down, etc.)
- Allow modifier-only key combos (e.g., Left Trigger → Shift)
- Previously required at least one non-modifier key
- Add import/export of mappings as JSON
- Add response curve options for mouse input (linear and exponential)
- Run at native refresh rate (instead of fixed 60 FPS)
- Set a mapping to auto-enable when a controller connects
Notable bug fixes
Many bugs were fixed, but these are the most interesting:
- Fix Cmd-Q and Cmd-W bindings closing the app
- Fix thumbstick deadzone shape (square → radial)
- Scale thumbstick starting at deadzone edge instead of from center
v1.0 (2023)
- Initial realease (macOS 13)