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++ 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 / .rpm packages.
  • 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


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

On this page