OpenLogi
A native, local-first alternative to Logitech Options+, written in Rust. Remap buttons, drive DPI and SmartShift, and switch profiles per app — without a Logitech account, telemetry, or the official Options+ install.
OpenLogi is under active development and not yet stable — features and config may still change. Quit Logi Options+ before running OpenLogi: the two fight over HID++ access and only one can own a receiver at a time.
What it is
OpenLogi talks to Logitech HID++ mice over a Logi Bolt or Unifying receiver — or a Bluetooth-direct / wired connection — without running Logi Options+. Everything stays on your machine: bindings live in a plain TOML file, button presses are remapped through the OS event hook, and DPI / SmartShift changes are written straight to the device over HID++. The only network calls are device-image fetches and an opt-in, off-by-default update check.
It ships two binaries:
- OpenLogi GUI — a desktop app with an interactive mouse diagram, a per-button action picker (41 built-in actions plus custom keyboard shortcuts authored in the TOML config), DPI presets, a SmartShift panel, per-application profiles, and a live device carousel, localized into 20 languages.
- OpenLogi CLI — headless inventory (
list) plus asset-sync and on-device diagnostic subcommands.
Beyond Options+
Things OpenLogi does that Options+ won’t:
- Run on Linux. Options+ ships for macOS and Windows only. OpenLogi treats
Linux as a first-class platform: evdev/uinput hook, udev rules, a systemd
user unit, and
.deb/.rpmpackages. - Move the Gesture Button. Pick which physical button owns the gesture role — thumb pad, middle, back, or forward — with per-direction swipe bindings, or turn gestures off entirely. Options+ pins the gesture role to the dedicated thumb pad.
- Keep config in plain text. Everything is one TOML file you can read, diff, version-control, and copy between machines.
- Script it. A real CLI: device inventory, asset prefetch, and on-device HID++ diagnostics.
- Stay light. Native Rust binaries — no Electron suite, no resident updaters, no account, no telemetry.
Platforms
macOS and Linux are supported today. Windows is an early, untested preview — signed builds ship with each release; see the roadmap.
Next steps
- Installation — macOS, Linux, or the Windows preview
- Connect a device — Bolt, Unifying, Bluetooth, or wired
- HID++ Reference — the protocol OpenLogi speaks
Not affiliated with Logitech. “Logitech”, “MX Master”, and “Options+” are trademarks of Logitech International S.A.