OpenLogi

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.zst packages.
  • 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


Not affiliated with Logitech. "Logitech", "MX Master", and "Options+" are trademarks of Logitech International S.A.

On this page