Skip to content

LinearMouse

Gives a mouse its own settings, separate from the trackpad — including the scroll direction macOS otherwise insists on applying to both.

Homebrew cask Direct download

What it does

macOS applies one pointer and scroll policy to everything. LinearMouse sets them per device, which resolves the standing annoyance of wanting natural scrolling on the trackpad and inverted scrolling on an external mouse.

It also provides:

  • linear pointer tracking with acceleration disabled — what a mouse should do, and what macOS will not offer,
  • adjustable scroll speed and line-based versus pixel scrolling,
  • button remapping, including side buttons,
  • modifier-key actions for scroll gestures.

Notes

Free and open source. Needs Accessibility permission. It does not attempt to be a window manager or a gesture engine — it changes pointer behaviour and stops there.

Alternative to

AlternativeTypeTrade-off
Mac Mouse FixOpen sourceThe other well-known open-source option, with gesture support
SteerMouse or USB OverdrivePaidLong-standing, per-device configuration
BetterTouchToolPaidCovers this alongside gestures and window management
Scroll ReverserOpen sourceIf per-device scroll direction is the only thing you need

Install

brew install --cask linearmouse

Links

This post is licensed under CC BY 4.0 by the author.
Last updated on