Thanks for your interest in contributing! MrMouse is a lightweight macOS driver for Logitech MX Master mice, and contributions are welcome.
- Fork the repo and clone your fork
- Open
mrmouse/mrmouse.xcodeprojin Xcode - Build and run the
mrmousescheme (requires macOS 26+)
- macOS 26 (Tahoe) or later
- Xcode 26+
- A Logitech MX Master mouse (3S tested, others may work)
MrMouse requires Accessibility permission for CGEventTap. Grant this in System Settings > Privacy & Security > Accessibility when prompted.
- Check existing issues or open a new one to discuss your idea
- Create a branch from
main - Make your changes
- Test with a real device if possible
- Open a pull request
- Desktop switching — finding a working approach on macOS 26 Tahoe (see README for details on the OS-level limitation)
- Additional Logitech devices — testing and adding support for other MX Master models
- BLE transport — completing the CoreBluetooth path as an alternative to the Bolt receiver
- UI polish — improving the settings window
- Follow existing patterns in the codebase
- Use
NSLogfor debug logging (will be cleaned up before 1.0) - Keep HID++ protocol code in
HIDPPCore/, event handling inEventEngine/, config inConfig/
By contributing, you agree that your contributions will be licensed under the MIT License.