Skip to main content Link Menu Expand (external link) Document Search Copy Copied

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 Arrow for 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)