caldis/mos

一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your mouse on macOS

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 2nd, 2026
Created on January 27th, 2017
Open Issues & Pull Requests: 403 (+0)
GitHub issues: Enabled
Number of forks: 685
Total Stargazers: 21,343 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Mos is a lightweight macOS utility that smooths mouse scrolling and allows independent control of scroll direction per application and axis.

The tool addresses the problem that standard mouse wheels feel jerky on macOS due to insufficient precision. Mos intercepts mouse scroll events and interpolates them into smoother scrolling behavior while preserving per-application, per-axis, and per-button control. It also enables remapping and rewriting of arbitrary mouse buttons to adapt to individual workflows. The application runs as a menu bar tool and supports macOS 10.13 and later.

Mos suits users who want to make third-party mice feel as responsive as trackpads without sacrificing precision. It is particularly valuable for those who switch between multiple applications with different scrolling needs or who use mice with programmable buttons. The tool offers axis-independent configuration, allowing vertical and horizontal scrolling to be smoothed and reversed separately. Per-application settings let each app inherit global rules or override them entirely. Button binding extends beyond scrolling to system actions, keyboard shortcuts, launching applications, running scripts, and opening files. Support for Logitech devices via HID++ protocol adds compatibility for wireless receivers and Bluetooth connections.

The project maintains a substantial base of adopters who report real-world issues, as evidenced by the fact that almost all open issues originate from outside users rather than the core team. Responses to issues and pull requests typically arrive within one to two weeks. Development activity centers on bug fixes, feature requests, and enhancements as tracked in the issue labels.