OpenLogi is a native, open-source desktop application designed to optimize Logitech HID++ devices, offering advanced features such as button remapping, DPI control, SmartShift support, and battery monitoring. Built with Rust, OpenLogi provides a lightweight, local-first alternative to Logitech Options+, running seamlessly on macOS, Linux, and Windows.
Key Features:
Button Remapping: Configure custom actions for buttons, including long-press and hold-to-release functionality.
Per-Application Profiles: Automatically switch profiles based on the active application for tailored device settings.
Battery Status Monitoring: Track charge levels and status of Logitech devices connected via Bolt, Unifying, or Bluetooth.
Gesture Support: Assign gestures to compatible buttons and customize their behavior.
DPI and SmartShift Control: Adjust sensitivity and configure mode-toggle settings for enhanced customization.
RGB Lighting Configuration: Set static colors or manage lighting profiles for supported keyboards.
Target Audience and Benefits:
Ideal for users seeking a reliable, open-source tool to maximize the potential of Logitech peripherals. OpenLogi offers a local-first experience with no account requirements, ensuring privacy and simplicity. Cross-platform compatibility and scriptable CLI commands make it an excellent choice for both casual users and power-users looking for deep customization.
Available via Winget for easy installation and deployment using the winget command line.
README
> [!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
The official Homebrew cask is the default installation path. To explicitly
track the latest GitHub release from aprilnea/tap instead:
brew tap aprilnea/tap
brew install --cask aprilnea/tap/openlogi@latest
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.
Linux
Download the package for your distribution from the
latest release:
All Linux packages install udev rules that grant your user access to
/dev/hidraw*, /dev/uinput and your Logitech mouse's /dev/input/event*
node without sudo. The NixOS module starts the agent automatically; after a
.deb, .rpm, or .pkg.tar.zst installation, enable it for your user:
See docs/INSTALL-linux.md for complete NixOS options,
manual / source installs, and distros without systemd.
Windows
Signed portable .zip archives and per-user .msi installers (x86_64 and
arm64) are attached to each release. Both ship the GUI (OpenLogi.exe)
together with the background agent (openlogi-agent.exe), which owns all
device I/O. Keep the two files side by side when using the portable zip, or
the GUI has nothing to connect to.
Windows support has been validated end-to-end on Windows 11 with real
hardware (a wired keyboard and a Unifying-receiver mouse), including
install, in-place upgrade, and uninstall of the MSI. It is newer than the
macOS build, so if you hit a rough edge please
report it. The agent shows a
system-tray icon (Show Main Window / Quit) so the app stays reachable after
the main window is closed. To disable it on Windows, set
show_in_menu_bar = false in the TOML [app_settings] block and restart the
agent; the GUI toggle is currently macOS-only.