Introduction
A native, local-first alternative to Logitech Options+, written in Rust. No account, no telemetry.
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++ peripherals over Logi Bolt, Unifying, and Lightspeed receivers, Bluetooth-direct connections, or USB cables, without running Logi Options+. Everything stays on your machine: bindings live in a plain TOML file, button presses are remapped through the OS input hook, and DPI, SmartShift, scrolling, and lighting changes are written straight to the device over HID++. Device-image fetches are the only automatic network calls; update checks and downloads run only when you ask for them.
It ships three components:
- OpenLogi GUI — a GPUI desktop app with an interactive mouse diagram, a per-button action picker (44 built-in actions plus custom shortcuts, application launchers, and scripted power-user actions), the Actions Ring, a keyboard F-row remapper, DPI presets, SmartShift and scrolling panels, RGB lighting, webcam controls, per-application profiles, and a live device carousel, localized into 20 languages.
- OpenLogi agent — the background service that owns the input hook and all device I/O. The GUI is a pure IPC client and starts the agent when needed.
- OpenLogi CLI — headless inventory (
list), asset sync, light and camera control, and on-device HID++ diagnostics.
What it drives
- Mice — buttons and gestures, DPI presets, SmartShift, scroll inversion and wheel resolution, the thumb wheel, and the MX Master 4's Haptic Sense Panel.
- Keyboards — F-row remapping over HID++, Fn-lock, host switching, RGB colour, and the MX Keys backlight.
- Litra lights — power, brightness, colour temperature, and auto-on with the camera.
- Webcams — device-level UVC image controls and a live preview.
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/.rpm/.pkg.tar.zstpackages. - Move the Gesture Button. Pick which physical buttons own a gesture role — thumb pad, haptic panel, middle, back, or forward — with per-direction swipe bindings, and as many at once as you like. 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, light and camera control, and on-device HID++ diagnostics.
- Stay light. Native Rust binaries: no Electron suite, no resident updaters, no account, no telemetry.
Platforms
macOS, Linux, and Windows are supported. Windows is the newest port, validated end-to-end on Windows 11 hardware, but with more rough edges than the macOS and Linux builds; see the roadmap.
Next steps
- Supported devices — what OpenLogi drives, and how to check your own device
- Installation — macOS, Linux, or Windows
- Connect a device — receiver, 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.