Free & open source

CalmMouse

A small menu-bar app for the Magic Mouse on macOS.

It stops the page from scrolling every time you click.

Download for macOS View on GitHub

Free. MIT-licensed. Requires macOS 13 or later.

Every click is also
a tiny swipe.

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.

Without CalmMouse The click lands, the page jumps.
With CalmMouse The click just clicks.

Everything else
it fixes.

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 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.

Drag without holding the button

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.

Start from a preset

Pick Just fix clicking, Extra steady, or Trackpad feel and you're done in one click. Change anything later, or save your own.

Different rules per app

Turn scrolling off in Figma, or block sideways scroll in Excel. Settings switch with whichever app is in front.

Scroll in straight lines

Scrolling stays vertical or horizontal, never diagonal.

Ignore tiny nudges

A finger resting on the mouse can't move the page.

Stop the glide

Turn off coasting after a flick, on this mouse only.

Scroll with a key held

⌘, ⌥, ⌃, or ⇧ plus scroll can go sideways, invert, or zoom.

Battery warning

A heads-up before the mouse dies mid-afternoon.

Tap zone

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.

You won't need a manual.

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.

Nothing leaves your Mac.

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 keystrokes It never watches the keyboard or what you type.
  • No internet It never connects to anything. Nothing is sent, ever.
  • No collected data It stores nothing except your own settings.
  • Open source The code is public on GitHub, so you can check all of this yourself.

Free. As in actually free.

No trial, no license key, no email. Download it, drag it in, done.

Requires macOS 13 or later and a Magic Mouse.

  1. 1
    Unzip & drag to Applications.

    You get CalmMouse.app — drop it in /Applications.

  2. 2
    Open it. No warnings.

    Releases are signed with a Developer ID and notarized by Apple, so CalmMouse opens like any other app.

  3. 3
    Turn on Accessibility access.

    Open CalmMouse and it walks you to the right switch in System Settings. It starts working within two seconds, no relaunch needed.

  • Will it affect my trackpad? No. It only changes the Magic Mouse. Every other device works as before.
  • What do I need? A Mac on macOS 13 or later, and a Magic Mouse.
  • Is it really free? Yes. No trial, no account, and the code is open source.
  • How do updates work? CalmMouse tells you when a new version is out and installs it in one click.

Prefer to build from source? git clone the repo and run ./install.sh.

What's new

CalmMouse keeps itself up to date: when a new version is out, it tells you, and one click in Settings installs it.

  1. 1.0.0

    One point oh

    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.

  2. 0.6.0

    CalmMouse speaks Chinese

    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.

  3. 0.5.0

    Tap to right-click, and updates that install themselves

    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.

  4. 0.4.0

    Presets and a welcome tour

    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.

  5. 0.3.0

    Godmouse becomes CalmMouse

    New name, new icon, settings rewritten in plain English with animated hover previews — and the whole "scrolling stops working" family of bugs fixed.

  6. 0.2.0

    Gestures on the surface

    Tap to click, tap and drag, two-finger drag, and a tap zone that keeps gripping fingers from clicking. All off by default.

  7. 0.1.0

    The headline fix

    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.