Changelog
v2.1.1 (14 May 2026)
Bug fixes
- Improved gamepad-mapped arrow keys so they behave more like physical keyboard arrow keys in macOS shortcuts, including
Ctrl + Left/Right Arrowfor switching between desktops
v2.1.0 (24 Mar 2026)
Bug fixes
- Fixed a major bug where editing a mapping could revert the mapping to an older state or update the wrong button inside that mapping
- Fixed an issue where mapped mouse clicks could jump the cursor back to a previous gamepad-controlled position instead of clicking at the cursor’s current location
- Fixed “Show window” reliability in the menubar widget
New features
- Mouse scroll now has a “Notched” mode which will scroll one notch on input
- Useful for games that use mouse scroll to select prev/next item
- The app can now be directly downloaded from https://recontrol.danneu.com/
- The direct downloaded app queries Apple’s server to see if there’s a new version available. If so, it will display a small, dismissable message.
v2.0 (5 Feb 2026)
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)