OpenMouse is an open-source project for reading and controlling gaming mice and keyboards across vendors, independent of each manufacturer's proprietary software.
- openmouse — Browser-based control panel for supported gaming mice: change DPI, polling rate, and sensor settings without installing a driver.
- mouse-protocol — Mouse and keyboard device protocol implementations used by OpenMouse, covering devices from Logitech, Razer, Pulsar, and others.
- Desktop — OpenMouse desktop app (Tauri).
- openmouse-docs — Documentation site for OpenMouse (docs.openmouse.app).
- openmouse-landing-page — Marketing site and public info pages for OpenMouse (openmouse.app).
OpenMouse is under active development. Protocol support varies by device — some drivers offer full read/write control (RGB, DPI, debounce, polling rate), while others are currently read-only. See individual repositories for device-specific details.
Issues and pull requests are welcome. If you'd like to add support for a new device, reverse-engineering notes and driver examples in the existing repositories are a good starting point.