Analysis updated 2026-06-21
Make your external mouse scroll wheel feel as smooth as a MacBook trackpad on macOS.
Reverse vertical scroll direction on your mouse independently from the trackpad without affecting other devices.
Remap mouse buttons to trigger Mission Control, switch Spaces, take screenshots, or run custom scripts.
Configure different scroll speed and direction settings per application, such as Figma versus a code editor.
| caldis/mos | snapkit/snapkit | reactivecocoa/reactivecocoa | |
|---|---|---|---|
| Stars | 20,096 | 20,335 | 19,846 |
| Language | Swift | Swift | Swift |
| Setup difficulty | easy | easy | moderate |
| Complexity | 1/5 | 2/5 | 3/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
May require granting macOS Accessibility permissions after installation.
Mos is a small macOS utility that makes external mouse scrolling feel smooth and natural, similar to how a trackpad feels on a MacBook. When you use a regular mouse wheel on macOS, the scrolling tends to feel choppy or abrupt compared to the fluid inertia scrolling on Apple's own trackpads. Mos intercepts the scroll wheel events from your mouse and applies interpolation, turning them into smoother, animated movements. Beyond smooth scrolling, Mos also lets you independently reverse the scroll direction for horizontal and vertical axes, so you can have natural trackpad-style scrolling vertically while keeping a different direction horizontally, for example. You can configure these settings differently per application, so a design tool might have different scrolling behavior than a browser or code editor. The app also supports mouse button remapping: you can bind mouse buttons or keyboard shortcuts to system actions like Mission Control, Space switching, screenshots, accessibility actions, running scripts, or opening files and applications. It has a dedicated "Scroll Function Key" option for temporarily switching behaviors (like turbo scrolling or direction flip) while holding a button. Logitech mice using Bolt/Unifying receivers or Bluetooth are specifically supported with additional HID protocol integration. Mos is a free, open-source menu bar application (it sits in the Mac menu bar, not as a regular window) written in Swift. It supports macOS 10.13 and later. Install it via GitHub Releases or Homebrew (brew install --cask mos). The license is CC BY-NC 4.0.
A free macOS menu bar app that makes external mouse scrolling feel smooth like a trackpad and lets you remap mouse buttons to system shortcuts or scripts.
Mainly Swift. The stack also includes Swift, macOS.
CC BY-NC 4.0, free to use and share for non-commercial purposes, commercial use is not permitted.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.