Open-source KVM over IP hardware and firmware for remotely viewing and controlling a computer's screen, keyboard and mouse.
OpenMouse-Project/openmouse
A browser-based control panel for supported gaming mice to view device info and change settings like DPI and polling rate without vendor-specific apps.
Open-source alternative to:Razer Synapse
Logitech G HUB
- Stars
- 2,547
- Forks
- 171
- Open issues
- 27
- Last commit
- 2 days ago
What is it?
OpenMouse is a web control panel for supported gaming mice. Connect a mouse and it shows device information and lets you change supported settings such as DPI and polling rate, without installing a separate driver application for each brand.
It runs in Chromium-based browsers that support WebHID, so devices are accessed directly from the page. The project includes a Bridge component that can carry HID reports over a loopback connection when available, and a Games page for per-game profiles when Bridge is connected.
Device codecs and drivers live in the separate @openmouse/protocol library, which the control panel consumes through its public exports. The project is written in TypeScript and licensed under AGPL-3.0.
Key features
- 01Shows connected mouse information in the browser.
- 02Adjusts supported settings such as DPI and polling rate.
- 03Uses WebHID in Chromium-based browsers, with no per-brand app needed.
- 04Optional Bridge component provides a loopback HID transport.
- 05Device drivers are provided by the separate @openmouse/protocol library.
Use cases
- Changing DPI or polling rate on a supported gaming mouse without installing vendor software.
- Checking a mouse's device information from a browser on a machine where a vendor app is unavailable.
- Contributing new mouse drivers or testing supported hardware.
Quick start
- 1
Install dependencies
npm install - 2
Start the development server
npm run dev - 3
Open the control panel in a Chromium-based browser with WebHID support and connect a mouse
Things to know
- Requires a Chromium-based browser with WebHID support.
- Linux users may need custom udev rules to access some devices, such as VXE R1 SE+.
- Licensed under AGPL-3.0, a copyleft license with network-use obligations.
Topics
FAQ
- What is openmouse?
- A browser-based control panel for supported gaming mice to view device info and change settings like DPI and polling rate without vendor-specific apps. OpenMouse is a web control panel for supported gaming mice. Connect a mouse and it shows device information and lets you change supported settings such as DPI and polling rate, without installing a separate driver application for each brand.
- Is openmouse free to use? What license does it have?
- openmouse is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is openmouse still maintained?
- Actively maintained. The last commit to openmouse was on Oct 18, 2026.
- What can I use openmouse for?
- Changing DPI or polling rate on a supported gaming mouse without installing vendor software. Checking a mouse's device information from a browser on a machine where a vendor app is unavailable. Contributing new mouse drivers or testing supported hardware.
- How do I install openmouse?
- Install dependencies: npm install Start the development server: npm run dev Open the control panel in a Chromium-based browser with WebHID support and connect a mouse
- Where can I get openmouse?
- The source code and installation instructions are on GitHub: https://github.com/OpenMouse-Project/openmouse
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Pure JavaScript/TypeScript library that measures and lays out multiline text without triggering DOM reflow, rendering to DOM, Canvas or SVG.
Open-source workflow automation platform and alternative to Zapier, with TypeScript-based integrations that also run as MCP servers for AI agents.
Cross-platform SQL editor and database manager for Linux, macOS, and Windows, supporting MySQL, PostgreSQL, SQLite, SQL Server and many more.
A reference stack from NVIDIA for running AI agents such as OpenClaw, Hermes and LangChain Deep Agents more safely inside OpenShell sandboxes.
Rebuilds an object from one reference image as procedural, animation-ready Three.js TypeScript code, not a mesh file.