v2.1.2macOS 13.0+Open sourceMIT

Trackpad gestures for your mouse

BuenMouse is a free, open source menu bar app that brings the gestures you miss from the trackpad to any mouse on macOS — Mission Control, Switch Spaces, Ctrl + Scroll zoom and natural-direction scrolling.

Try it: + Scroll to zoom in any app
Mission Control · Switch Spaces · Scroll Zoom · Natural scroll
Four gestures

Everything your trackpad does, straight from the mouse

Each gesture is its own toggle in the app. Turn them on, configure them, and forget they're there — they feel like part of the system.

Middle Click → Mission Control Press the scroll wheel to open Mission Control On

Open Mission Control instantly

Press the scroll wheel anywhere on macOS and Mission Control fans out your windows. No keyboard shortcut, no hot corner.

Middle Drag → Switch Spaces Hold the scroll wheel and drag horizontally On

Glide between Spaces

Hold the scroll wheel and drag horizontally. Cross the threshold and macOS slides to the next Space. Tunable distance, invertible direction.

Drag distance to switch 100 px Invert
⌃ + Scroll → Zoom In / Out Hold Control and use the scroll wheel On

Pinch-to-zoom, without pinching

Hold Control and roll the wheel to zoom into any app that supports it. Same muscle memory as the trackpad pinch.

Invert Scroll → Natural Direction Reverse the mouse wheel scroll direction On

Natural scrolling for any mouse wheel

The wheel finally moves content like a trackpad — flip it back any time without rewiring the OS preference.

Setup in 60 seconds

Install once, forget it's there

BuenMouse is a native menu bar app — no kernel extension, no helper daemon, no setup wizard.

  1. 01

    Download the DMG

    Grab the latest signed disk image from GitHub releases. A single .dmg, no installer, no helper services.

  2. 02

    Drag BuenMouse to Applications

    Mount the DMG and drop BuenMouse into your Applications folder. Open it once — the cursor icon appears in your menu bar.

  3. 03

    Grant Accessibility permission

    macOS asks for Accessibility so BuenMouse can read your mouse events. Approve it and gestures activate immediately.

Permission path: System Settings Privacy & Security Accessibility BuenMouse
Runtime profile

Built to disappear in the background

Numbers from a MacBook Pro M1, macOS Ventura 13.4. Your mileage will vary — but the architecture means you're not paying for what you don't use.

<1 ms Event latency

Gestures are dispatched through CGEventTap on the system event stream — there is no polling loop.

~15 MB Memory footprint

Native SwiftUI menu bar app with no embedded webview, no electron, no extra services.

~0% CPU idle

Sleeps until the OS hands it a mouse event. No background workers, no scheduled timers.

Negligible Battery impact

Event-driven design means BuenMouse contributes essentially nothing to Energy Impact on Activity Monitor.

Measured on MacBook Pro M1, macOS Ventura 13.4. Universal binary — Apple Silicon native, also runs under Rosetta on Intel.

Privacy first

Your gestures stay on your Mac

BuenMouse exists because a productivity app shouldn't need an account, a network, or your attention — even once.

Zero telemetry

BuenMouse opens no network sockets at runtime. Nothing is sent anywhere — there's literally no analytics code in the binary.

100% local processing

Mouse events are read from CGEventTap, transformed locally, and forwarded. They never leave your machine, not even pseudonymously.

Fully open source

Every line of Swift, every SwiftUI view, every entitlement is public on GitHub under the MIT license. Audit it, fork it, ship it.

Minimal permissions

Only Accessibility (to read mouse input) and AppleEvents (to ask Mission Control to open). No Disk Access, no Camera, no Mic.

Free · Open source

Try BuenMouse today

One signed DMG, no account, no subscription. Updates land on GitHub whenever there's something to ship.

macOS 13.0 Ventura+ Universal binary MIT license ~3 MB
See all releases