Pilotmoon Software logo

Scroll Reverser

For OS X 10.7+: Download Scroll Reverser v1.7.6 (11 May 2017; release notes)

For OS X 10.4+: Download Scroll Reverser v1.5.1 (12 Mar 2012)

macOS 10.15 users: Scroll Reverser is currently NOT fully compatible with Catalina due to various issues with the new security and privacy settings. I am working on trying to get the bottom it but it has been a frustrating experience so far.
For Scroll Reverser to work you will need to have it enabled in both the Accessibility and Input Monitoring lists under System preferences → Security & Privacy → Privacy. Even then it might not work, for no apparent reason....

Scroll Reverser is a free Mac app that reverses the direction of scrolling. It is available for macOS 10.4 onwards.

It has independent settings for trackpads, mice and Wacom tablets, and for horizontal and vertical scrolling.

Scroll Reverser was made by Nick Moore and other contributors. To get in touch, contact support@pilotmoon.com or tweet @pilotmoon. Please also check out my other apps.

Scroll Reverser is free of charge and is made available under the Apache Licence 2.0. The source code is available.

If you wish to make a voluntary donation you can do so below.


FAQ / Troubleshooting

It doesn't detect my trackpad. If you have an older Mac without a multi-touch trackpad (late 2007 and earlier) then Scroll Reverser will see your trackpad as a mouse. This also affects some Logitech external trackpads. I know of no fix.

Can you make it reverse 3- and 4-finger swipes too? No, this is not possible. However, swipe direction respects the "Scroll Direction: Natural" setting in System Preferences. Set that to your liking, then use Scroll Reverser to adjust scrolling with respect to that base setting.

Can you make it reverse scrolling on volume sliders? No, this is not possible.

Why is Start at Login not working? Start at Login may fail if Scroll Reverser is not in your /Applications folder.

I am controlling a machine via remote desktop, and Scroll Reverser is running on both the local and remote machine. Anything I can do to make it work nicely? Run this command at terminal on the remote machine: defaults write com.pilotmoon.scroll-reverser ReverseOnlyRawInput -bool YES then quit and restart Scroll Reverser.

Release Notes

v1.7.6 (11 May 2017)

v1.7.5 (24 Apr 2017)

v1.7.4 (11 Nov 2016)

v1.7.3 (7 Nov 2016)

v1.7.2 (26 May 2015)

v1.7.1 (7 Jan 2015)

v1.7 (18 Dec 2014)

v1.6.1 (25 Sep 2014)

v1.6 (21 May 2013)

v1.5.1 (12 March 2012)

v1.5 (23 February 2012)

v1.4.4 (29 September 2011)

v1.4.3 (9 September 2011)

v1.4.2 (18 August 2011)

v1.4.1 (18 August 2011)

v1.4 (11 August 2011)

v1.3 (28 June 2011)

v1.2 (11 April 2011)

v1.1 (1 April 2011)

v1.0 (8 March 2011)