Awesome Open Source
Awesome Open Source


GitHub release (latest SemVer) Downloads MIT License Crowdin

LinearMouse is a free and open-source utility for macOS which aims to improve the experience and functionality of third-party mice.


General General Cursor Cursor Modifier keys Modifier keys

Getting started



$ brew install --cask linearmouse


  1. Download LinearMouse.
  2. Open LinearMouse.dmg, drag & drop LinearMouse to Applications.
  3. Open Applications. Right click LinearMouse and choose Open (to make Gatekeeper happy).

Accessibility permission



  • Reverse scrolling: LinearMouse will reverse the scrolling direction for mice but keep the direction for trackpads. This is useful if you use both mice and trackpads.

  • Linear scrolling: LinearMouse will disable the scrolling acceleration and provide a linear and discrete scrolling experience, just like in Windows. If your mouse doesn't have a smooth wheel, you'll like this feature.

  • Universal back & forward: Side buttons on mice do not always work well in macOS, for example, in Safari and Xcode. LinearMouse translates side button clicks to swipe gestures so that most apps can recognize back & forward actions correctly.

  • Cursor acceleration & sensitivity: macOS only provides the ability to configure cursor acceleration which is called tracking speed in System Preferences. Regardless of how you adjust the tracking speed, the speed curve of cursor movement may still appear strange. LinearMouse allows you to customize both cursor acceleration and sensitivity, or even completely disable cursor acceleration and sensitivity.

  • Modifier keys functionality: You may empower your modifier keys with additional functionality, such as modifying the scrolling speed or altering the scrolling oriention.




Please read the contributing guide before making a pull request.

Thank you to all the people who already contributed to LinearMouse!


Financial contributors on Open Collective and Ko-fi help me pay for the Apple certificate and continue developing LinearMouse.


Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Swift (65,149
Mouse (6,849
Scrolling (3,670
Acceleration (1,355
Sensitivity (23