[!WARNING] OpenLogi is under active development and not yet stable โ features and config may still change. Give the repo a Star โญ and Watch ๐ it to get notified the moment a release lands.
Options+ ? Try OpenLogi.
Remap buttons, drive DPI and SmartShift, and switch profiles per app โ without a Logitech account, telemetry, or the official Options+ install. No cloud, plain TOML config; the only network calls are device-image fetches and an opt-in, off-by-default update check.
What it is
OpenLogi talks to Logitech HID++ mice over a Logi Bolt receiver โ or a Bluetooth-direct / wired connection โ without running Logi Options+. It ships two binaries:
- OpenLogi GUI โ a GPUI desktop app: an interactive mouse diagram with clickable hotspots, a per-button action picker (39 built-in actions plus recorded custom shortcuts), DPI presets, a SmartShift panel (wheel mode, sensitivity, permanent ratchet), per-application profile overlays, a device carousel that switches between paired devices live, and a Settings window with a UI localized into 20 languages.
- OpenLogi CLI โ a CLI for headless inventory (
list) plus asset-sync and on-device diagnostic subcommands.
Everything is local: bindings live in a plain TOML file, button presses are remapped through the OS event tap, and DPI / SmartShift changes are written straight to the device over HID++.
macOS is supported today; Linux and Windows are coming soon โ see Roadmap.
Roadmap
| Capability | State |
|---|---|
| Discover Bolt receivers + list paired devices (CLI + GUI) | โ |
| Bluetooth-direct / wired devices (no receiver) | โ |
| Battery percentage / charge state | โ (online devices) |
| Interactive GUI: carousel, mouse diagram, action picker | โ macOS |
| Button remapping via the OS event tap (side Back / Forward today) | โ macOS |
| 39-action catalog + recorded custom keyboard shortcuts | โ macOSยน |
DPI control + presets + Cycle / Set-preset actions (HID++ 0x2201) |
โ macOS |
SmartShift wheel: mode toggle + sensitivity + permanent-ratchet panel (HID++ 0x2111) |
โ macOS |
| Per-application profile overlays (auto-switch on app focus) | โ macOS |
| Settings window: launch-at-login, update check, menu-bar, permissions, language | โ macOS |
| Interface localization (20 languages: da, de, el, en, es, fi, fr, it, ja, ko, nb, nl, pl, pt-BR, pt-PT, ru, sv, zh-CN, zh-HK, zh-TW) | โ macOS |
| Gesture-button per-direction bindings | ๐ก configurable; hardware capture pending |
| Middle / mode-shift / thumbwheel button capture | ๐ก configurable; hook owns side buttons only |
| Linux / Windows event hook | โ stub (Unsupported) |
| Unifying receivers | โ (not yet supported) |
ยน A few actions (e.g. the media keys) currently log their intended event rather than posting it โ tracked as a follow-up.
Install
[!IMPORTANT] Quit Logi Options+ first โ the two applications fight over HID++ access and only one can own a given receiver at a time.
Download the signed, notarized .dmg from the latest release and drag OpenLogi.app to /Applications.
Or install via Homebrew:
The official Homebrew cask is the default installation path. To explicitly
track the latest GitHub release from aprilnea/tap instead:
openlogi@latest is maintained by OpenLogi's release workflow and may update
before the official cask autobump lands. Install either openlogi or
openlogi@latest, not both.
To build from source, see DEVELOPMENT.md.
Linux device permissions (preview)
The CLI/device layer builds and runs on Linux today (cargo build -p openlogi;
needs libudev-dev + pkg-config). By default every hidraw node is
root:root 0600, so without a udev rule the tools fail with
PermissionDenied (os error 13).
Install the bundled rule, which covers both transports โ Bolt receiver (USB) and
Bluetooth-direct (which hangs off uhid and exposes no USB idVendor, so it is
matched by its HID id 0005:046D:*):
&&
# then power-cycle the device (or replug the receiver) so the ACL is applied
It uses systemd uaccess (group-free, works under X11 and Wayland/GNOME). After
applying it, openlogi list runs without sudo.
Usage (CLI)
See USAGE.md
Configuration
See CONFIGURATION.md
Developing
See DEVELOPMENT.md
Acknowledgments
License
Dual-licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Logo & brand assets
The OpenLogi logo and app icon โ the brand assets under design/ โ
are ยฉ 2026 AprilNEA, all rights reserved, and are not covered by the MIT/Apache
licenses above; see design/LICENSE. Forking the code grants
no right to the OpenLogi name, logo, or icon; please don't use them to represent
your own projects, forks, or distributions without prior written permission.
Not affiliated with Logitech. "Logitech", "MX Master", and "Options+" are trademarks of Logitech International S.A.