Make mouse-wheel scrolling on macOS as smooth as a trackpad, while keeping the precision of a mouse.
中文 · English · Deutsch · 日本語 · 한국어 · Русский · Bahasa Indonesia
Homepage · Download · Wiki · Discussions
|
|
| Open apps, scripts, or files | Action library |
| --- | --- |
|
|
|
## Download & Install
### Manual Installation
Download the latest build from [GitHub Releases](https://github.com/Caldis/Mos/releases), unzip it, and move `Mos.app` into `/Applications`.
On first launch, macOS may ask you to grant Mos Accessibility permission. Mos needs this permission to read and rewrite scroll events. If the app still does not work after permission is granted, see the [permission troubleshooting guide](https://github.com/Caldis/Mos/wiki/If-the-App-not-work-properly).
### Homebrew
If you prefer managing apps with Homebrew:
```bash
brew install --cask mos
```
To update:
```bash
brew update
brew upgrade --cask mos
```
## Contributing
Mos is a small utility that handles system input, Accessibility permission, Logi/HID devices, and persisted user configuration. Maintenance cost and regression risk are real, so we strongly prefer small, focused changes.
Changes touching Logi/HID, Accessibility, signing, notarization, app updates, or real-device testing carry higher risk. Please explain the background in an issue or Discussion before opening a large PR in those areas.
Please explain the motivation, test coverage, and possible behavioral impact in the PR description.
> AI-written code has become mainstream, and we understand that many PRs are now generated with AI assistance, including our own work. But the submitter still needs to understand, curate, and verify what every line actually does, because every PR review has a cost.
### Very Welcome
- Small bug fixes with reproduction steps or validation notes.
- UI/UX refinements such as layout, copy, readability, and onboarding polish.
- Small security hardening, such as safer permission-state handling, input protection, and boundary checks.
- Localization, documentation, and test improvements.
- Single-topic PRs with limited line changes and a clear review surface.
### What We Will Not Merge For Now
- Large new features, modules, or architectural rewrites that have not been discussed first.
- Bulk AI-generated rewrites, formatting sweeps, migrations, or opportunistic cleanups.
- Behavior changes that affect input-event handling, permission prompts, app updates, legacy user data, or persisted configuration formats.
- Full machine-generated translation sets, especially when they cannot be reviewed by native speakers.
All forms of contribution are welcome. If you have suggestions or feedback, feel free to open an [issue](https://github.com/Caldis/Mos/issues).
If you are excited about a feature, please start with [Discussions](https://github.com/Caldis/Mos/discussions).
## Thanks
- [Charts](https://github.com/danielgindi/Charts)
- [LoginServiceKit](https://github.com/Clipy/LoginServiceKit)
- [Sparkle](https://github.com/sparkle-project/Sparkle)
- [Smoothscroll-for-websites](https://github.com/galambalazs/smoothscroll-for-websites)
- [Solaar](https://github.com/pwr-Solaar/Solaar)
## License
Copyright (c) 2017-2026 Caldis. All rights reserved.
Mos is licensed under [CC BY-NC 4.0](http://creativecommons.org/licenses/by-nc/4.0/). Do not upload Mos to the App Store.