UDB
One bus. Every device.
UDB, the Universal Driver Bus, changes DPI, polling rate, lighting and keys on gaming mice, keyboards and headsets straight from Chrome or Edge over WebHID. No vendor app, no install, no account, nothing uploaded. Every write is read back, and the screen shows only what the device returned.
- Version
- —
- Status
- In progress
- Runs on
- Web · Chrome and Edge on a computer
- Built with
- Licence
- GPL-3.0-or-later
- Updated
- Oct 2026

- Models in the registry
- 489
- Verified on real hardware
- 2
- Automated tests passing
- 1,377
- Bytes uploaded
- 0
21 seconds of UDB
UDB’s launch video: the cover, the three steps, the numbers. Real screenshots from the app. Sound on.
The story
Every mouse and keyboard brand wants its own background app, and most of them can't tell you whether a setting actually stuck.
UDB runs entirely in the browser: WebHID gives a page access only to the devices you pick, and a strict Content Security Policy keeps it from talking to anything but its own origin. Each protocol lives in its own adapter with an allowlist of the commands it may send, so firmware, bootloader and factory-reset commands can't go out even by mistake. A write goes out once, when you let go of the slider; the device is then read back, and if it disagrees UDB restores the old value and says so. The registry of 489 models labels every setting by its evidence: only results observed on real hardware count as verified, and simulators never do. The interface is styled as the device's own instruction booklet, with Dee, a USB stick in a green cap, as the guide.
Roadmap
- 00Bootstrap
- 01Research, architecture, registry schema
- 02App shell and real device discovery
- 03First write-verified devices
- 04Wider protocol support
- 05Profiles, diagnostics, offline app
- 06Security review
- 07Launcher redesign
- 08Brand, Dee and the instruction booklet
- 09Deployment to udb.lorenzmalabanan.com
Features
- 01Read, write once on release, read back: the device's answer replaces your request
- 02DPI stages, polling rate, debounce and lift-off where the protocol is known
- 03Keyboard lighting and VIA keymaps (keymaps experimental)
- 04Adapters for Pulsar/ATK, Vibe75, QMK/VIA, Logitech HID++, Razer, Corsair and Windows Dynamic Lighting
- 05Every setting labelled verified, unverified or recognised; unverified writes stay off until you allow them
- 06Profiles kept in the browser, exportable as files
- 07Device reports and diagnostics that never include what you type
- 08Works offline and installs as an app
- 09Firmware, bootloader or factory-reset commands (never sent, by design)