OpenLogi
⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.
A free, privacy-respecting desktop app for customizing Logitech mice, remap buttons, adjust DPI, set per-app profiles, without installing Logitech's official Options+ software.
OpenLogi is a desktop app that lets you customize your Logitech mouse — remap buttons, adjust DPI, control the scroll wheel's SmartShift mode, and set up per-app profiles — all without installing Logitech's official Options+ software. The key appeal: no account required, no telemetry, and nothing leaves your machine.
When you change a setting, the app writes it directly to the mouse over a protocol called HID++, which is how Logitech devices communicate. Button remapping is handled through your operating system's input layer, so when you press a side button, the app intercepts that press and translates it into whatever action you chose — one of 41 built-in actions or a custom keyboard shortcut. All your configuration lives in a single plain-text file (TOML format), which means you can read it, copy it to another machine, or track changes over time. The app comes in two forms: a visual desktop interface with a clickable mouse diagram, and a command-line tool for scripting and diagnostics.
The primary audience is anyone who uses a Logitech mouse but doesn't want to deal with Options+. Linux users are a standout case here — Logitech doesn't make Options+ for Linux at all, so this fills a real gap. It's also aimed at people who care about privacy (no account, no telemetry), or who want to version-control their mouse config across machines. Power users who want to script device setup or run diagnostics from the terminal get a CLI for that too.
Notable tradeoffs: the project is still under active development and not yet stable. Windows support exists but is an early, largely untested preview. macOS and Linux are the supported platforms. You also can't run it alongside Options+ simultaneously — both apps need exclusive access to the mouse's communication channel. The project is built in Rust, which keeps it lightweight compared to Electron-based apps, and it's dual-licensed under MIT and Apache 2.0.
Where it fits
- Remap Logitech mouse side buttons to one of 41 built-in actions or a custom keyboard shortcut.
- Configure a Logitech mouse on Linux, where Logitech's official Options+ software isn't available.
- Set up per-app mouse profiles so different DPI and button behavior apply in different programs.
- Save mouse configuration in a plain-text TOML file to copy across machines or track changes over time.