v3.2.0macOS 15.0+Apple SiliconOpen source

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:+Scrollto 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 ControlPress the scroll wheel to open Mission ControlOn

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 SpacesHold the scroll wheel and drag horizontallyOn

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 switch100 pxInvert
⌃ + Scroll → Zoom In / OutHold Control and use the scroll wheelOn

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 DirectionReverse the mouse wheel scroll directionOn

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 with no kernel extension or helper daemon. It guides you through the Accessibility permission it needs.

  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 SettingsPrivacy & SecurityAccessibilityBuenMouse
Runtime profile

Built to disappear in the background

BuenMouse uses native macOS frameworks and an event-driven input path, with no embedded web runtime or separate background helper.

Event-drivenInput handling

Gestures use the macOS event stream instead of continuously polling mouse state.

NativeSwiftUI + AppKit

No embedded browser or cross-platform runtime sits between BuenMouse and macOS.

Menu barBackground workflow

The app stays out of the Dock and keeps its controls in a compact menu bar panel.

M1+Apple Silicon

Current releases target Apple Silicon Macs running macOS 15 or later.

Requires an Apple Silicon Mac (M1 or newer) running macOS 15 or later.

Privacy first

Your gestures stay on your Mac

BuenMouse needs no account and sends no gesture data anywhere. Network access is limited to checking GitHub for app updates and downloading one only when you choose to install it.

Zero telemetry

BuenMouse has no analytics or tracking. Its optional Sparkle release check contacts GitHub and can be disabled in Settings.

Local gesture 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 and notarized DMG, no account, no subscription. Sparkle can install signed updates in one click, and release checks can be disabled in Settings.

macOS 15.0+Apple Silicon (M1+)MIT licenseOne-click updates
See all releases