Tap to click
Tap the surface lightly instead of pressing the mouse down. A tap on the right side can right-click. Taps while you scroll or grip the mouse don't count.
Free & open source
A small menu-bar app for the Magic Mouse on macOS.
It stops the page from scrolling every time you click.
Free. MIT-licensed. Requires macOS 13 or later.
The Magic Mouse's entire top shell is a touch surface — and it stays live while you click. You press down, your finger rolls half a millimetre, and the page jumps. Drag a window and the document scrolls out from under it. Click a link and the link moves first.
macOS has no setting for this. CalmMouse is that setting. It ignores Magic Mouse scrolling while you're clicking, and for a split second after, so the page stays put.
Everything applies only to the Magic Mouse. CalmMouse identifies the physical device behind every event, so your trackpad and any other mouse pass through untouched.
Tap the surface lightly instead of pressing the mouse down. A tap on the right side can right-click. Taps while you scroll or grip the mouse don't count.
Tap twice and move, or rest two fingers and hold. CalmMouse keeps the button pressed for you and lets go when you lift your finger.
Pick Just fix clicking, Extra steady, or Trackpad feel and you're done in one click. Change anything later, or save your own.
Turn scrolling off in Figma, or block sideways scroll in Excel. Settings switch with whichever app is in front.
Scrolling stays vertical or horizontal, never diagonal.
A finger resting on the mouse can't move the page.
Turn off coasting after a flick, on this mouse only.
⌘, ⌥, ⌃, or ⇧ plus scroll can go sideways, invert, or zoom.
A heads-up before the mouse dies mid-afternoon.
Only the front of the surface accepts taps, so gripping fingers can't click.
The first launch walks you through setup once, and shows the accidental scrolls it just caught while you try it. After that, CalmMouse stays out of the way in the menu bar.
Every setting is written in normal words, and if you're not sure what one does, hover over it and a short animation shows you. The settings you change most often sit in the menu bar. If you'd rather not touch settings at all, pick a preset and you're done.
Updates
Permission
Starting points
One click sets everything on the Scrolling and Clicking tabs. Tweak whatever you like afterwards — a preset is a starting point, not a mode.
Your presets
CalmMouse asks for one macOS permission, called Accessibility. That's what lets an app see and adjust mouse input, and it's all CalmMouse uses it for.
No trial, no license key, no email. Download it, drag it in, done.
Requires macOS 13 or later and a Magic Mouse.
You get CalmMouse.app — drop it in /Applications.
Releases are signed with a Developer ID and notarized by Apple, so CalmMouse opens like any other app.
Open CalmMouse and it walks you to the right switch in System Settings. It starts working within two seconds, no relaunch needed.
Prefer to build from source? git clone the
repo
and run ./install.sh.
CalmMouse keeps itself up to date: when a new version is out, it tells you, and one click in Settings installs it.
The developer scaffolding is gone: no more status file rewritten every two seconds (diagnostics are now produced only when asked for), and the hidden debug switches are retired. What's left is just the app.
The whole app — menu bar, settings, welcome tour — now comes in 简体中文 and 繁體中文, following your Mac's language setting automatically. English stays the default everywhere else.
Tapping learns the right button: a tap on the right side of the surface right-clicks — the same side a physical right click uses — or switch it to a double-tap instead. The Trackpad feel preset now includes it. And CalmMouse now tells you when a new version is out and installs it from inside the app.
Three one-click starting points — Just fix clicking, Extra steady, Trackpad feel — plus your own saved setups, and a first-launch tour that walks through the permission, a preset, and a live try-out.
New name, new icon, settings rewritten in plain English with animated hover previews — and the whole "scrolling stops working" family of bugs fixed.
Tap to click, tap and drag, two-finger drag, and a tap zone that keeps gripping fingers from clicking. All off by default.
No more scrolling while you click — plus dead zone, axis lock, momentum control, per-app rules and modifier shortcuts.
Every detail lives in the full release notes.