Skip to content
In progress

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.

Spec sheet
Version
—
Status
In progress
Runs on
Web · Chrome and Edge on a computer
Built with
  • Svelte 5
  • TypeScript
  • Vite
  • WebHID
  • Vitest
  • Service worker
Licence
GPL-3.0-or-later
Updated
Oct 2026
udb.lorenzmalabanan.com
UDB application interface
Models in the registry
489
Verified on real hardware
2
Automated tests passing
1,377
Bytes uploaded
0
01

21 seconds of UDB

UDB’s launch video: the cover, the three steps, the numbers. Real screenshots from the app. Sound on.

02

The story

Why it exists

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.

03

Roadmap

09 / 10 phases done
Phase 0Phase 9
Phase 8Brand, Dee and the instruction bookletIn progress · since Oct 2026
  1. 00Bootstrap
  2. 01Research, architecture, registry schema
  3. 02App shell and real device discovery
  4. 03First write-verified devices
  5. 04Wider protocol support
  6. 05Profiles, diagnostics, offline app
  7. 06Security review
  8. 07Launcher redesign
  9. 08Brand, Dee and the instruction booklet
  10. 09Deployment to udb.lorenzmalabanan.com
04

Features

08 / 09 shipped
  1. 01
    Read, write once on release, read back: the device's answer replaces your request
  2. 02
    DPI stages, polling rate, debounce and lift-off where the protocol is known
  3. 03
    Keyboard lighting and VIA keymaps (keymaps experimental)
  4. 04
    Adapters for Pulsar/ATK, Vibe75, QMK/VIA, Logitech HID++, Razer, Corsair and Windows Dynamic Lighting
  5. 05
    Every setting labelled verified, unverified or recognised; unverified writes stay off until you allow them
  6. 06
    Profiles kept in the browser, exportable as files
  7. 07
    Device reports and diagnostics that never include what you type
  8. 08
    Works offline and installs as an app
  9. 09
    Firmware, bootloader or factory-reset commands (never sent, by design)
05

Inside the app

The device view, shown in UDB's design preview with simulated devices
Next projectPARADAKnow which zone has space before you drive in.