I use a MacBook with an external monitor at my desk. Mouse when I'm at the desk, trackpad when I'm not. Standard setup for a lot of people.
macOS has one global scroll direction setting. Natural scrolling feels right on the trackpad. The same setting on a mouse feels completely backwards. So every time I switched between the two I'd have to go into System Settings and flip it manually.
Did it a few times. Got annoyed enough. Built NaturalMouse in a weekend.
What it does:
Sits in your menu bar and watches for mouse connect/disconnect events via IOKit. The moment you plug in a mouse, scroll direction flips automatically for the mouse only trackpad stays untouched. Unplug the mouse, flips back. Under a second. Zero manual action.
Uses a CGEventTap to intercept scroll events and checks whether they came from a trackpad (continuous) or external mouse (discrete) before deciding whether to invert. No polling. No timers. Native macOS all the way.
The launch:
Posted on r/macapps. Got some comments saying free alternatives exist. Replied honestly yeah they might, I just built this to fix my own problem and figured others had it too. That transparency actually helped. A few people appreciated the straightforwardness and bought it anyway.
Made a few sales so far. Not life-changing, but real people paying real money for something I built in a weekend to scratch my own itch that still feels good.
$4.99 lifetime license. Discount code NATURAL50 for 50% off.