[!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 when a new release lands.
⚡️ A native, local-first alternative to Logitech Options+, written in Rust 🦀
Unlock the full capabilities of Logitech mice, keyboards, and webcams over HID++ and UVC
Fed up with Options+? Try OpenLogi.
Runs on macOS, Linux, and Windows.
Things OpenLogi does that Options+ won't:
![]() |
Easy-Switch
|
![]() |
Remap any button
|
![]() |
Actions Ring
|
![]() |
Keyboard keys
|
Per-application profiles switch with the focused app. An [apps] alias lets one profile follow an application across platforms.
![]() |
Pointer
|
![]() |
SmartShift
|
![]() Scrolling
|
|
![]() |
Keyboard
|
![]() |
Litra lights
|
Feature coverage depends on what each device reports; the app shows only the controls a device supports.
| Feature | macOS | Windows | Linux |
|---|---|---|---|
| Mouse button remapping and gestures | ✓ | ✓ | ✓ |
| Keyboard F-key remapping | ✓ | ✓ | — |
| Per-application profiles | ✓ | ✓ | X11, wlroots (sway, Hyprland), GNOME with the companion extension |
| Mouse profile follows the window under the pointer | ✓ | ✓ | X11 only |
| Media keys | Native | Native | D-Bus MPRIS |
| Window-manager actions (desktops, Mission Control, …) | Native | Native equivalents | GNOME, KDE (KWin), Hyprland; some macOS-only actions do nothing |
| Menu-bar / tray icon | ✓ | ✓ | — |
| In-app updates | Sparkle | Built-in | Built-in |
[!IMPORTANT] Quit Logi Options+ (and Solaar on Linux) first. Only one application can own a receiver at a time. On macOS, Karabiner-Elements also locks a Bluetooth keyboard that it modifies. Turn off Modify events for that keyboard in Karabiner-Elements → Settings → Devices.
| Platform | System | Architecture |
|---|---|---|
| macOS | macOS 13 or later | Apple silicon, Intel |
| Linux | GLIBC 2.35 or newer | x86_64, arm64 |
| Windows | Tested on Windows 11 | x86_64, arm64 |
Every download carries a minisign signature and an entry in SHA256SUMS. To build from source, see DEVELOPMENT.md.
Or with Homebrew:
brew install --cask openlogi
Open OpenLogi and grant Accessibility and Input Monitoring when macOS asks. OpenLogi then updates itself through Sparkle.
Or install the right package for your distribution with one command. It verifies the minisign signature and starts the agent; install minisign first:
curl -fsSL https://github.com/AprilNEA/OpenLogi/releases/latest/download/install.sh | sh
On Arch Linux, the openlogi AUR package builds the release from source:
yay -S openlogi
To read the script before running it, and for the AUR package, Flatpak, NixOS, and distributions without systemd, see INSTALL-linux.md.
See USAGE.md
Settings use plain TOML; saves preserve symlinked config files. See CONFIGURATION.md.
See DEVELOPMENT.md, including macOS input-hook safety.
The code in this repository is dual-licensed under either of
at your option.
crates/openlogi-hidpp is a vendored fork of hidpp
by @lus, licensed 0BSD.
Thanks to @kubai087 for designing the OpenLogi
logo. 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.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|