AprilNEA/OpenLogi

▲ 102 stars today★ 22,974⑂ 765

⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.

About AprilNEA/OpenLogi

AprilNEA/OpenLogi is an open-source project on GitHub, mainly written in Rust. ⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry. It currently holds 22,974 stars and 765 forks with 623 open issues, and was last pushed on 2026-10-03 (repository created 2026-05-24).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #40 with 102 new stars today.

GitHub Repository Details

Repository AprilNEA/OpenLogi · default branch master · size 16264 KB · watchers 84 · source: GitHub REST API and repository README

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.

English | 简体中文 | 日本語 | Deutsch | Français | 한국어 | Русский

https://github.com/AprilNEA/OpenLogi/blob/HEAD/OpenLogi

OpenLogi

⚡️ 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

https://github.com/AprilNEA/OpenLogi/blob/HEAD/twitter https://github.com/AprilNEA/OpenLogi/blob/HEAD/telegram https://github.com/AprilNEA/OpenLogi/blob/HEAD/GitHub downloads https://github.com/AprilNEA/OpenLogi/blob/HEAD/GitHub commit https://github.com/AprilNEA/OpenLogi/blob/HEAD/Hits

https://github.com/AprilNEA/OpenLogi/blob/HEAD/AprilNEA%2FOpenLogi | Trendshift https://github.com/AprilNEA/OpenLogi/blob/HEAD/OpenLogi - A local-first alternative to Logitech Options+ | Product Hunt

Fed up with Options+? Try OpenLogi.

Runs on macOS, Linux, and Windows.

---

Beyond Options+

Things OpenLogi does that Options+ won't:

Features

Mouse Keyboard Camera ¹ Media key actions use D-Bus MPRIS on Linux; a handful of macOS-specific actions have no universal Linux equivalent and are no-ops. Windows maps platform actions to native equivalents where available.

Install

[!IMPORTANT]
Quit Logi Options+ first: the two applications fight over HID++ access, and only one can own a given receiver at a time.

macOS

Requires macOS 13 or later.

Download the signed, notarized .dmg from the latest release and drag OpenLogi.app to /Applications.

Or install via Homebrew:

brew install --cask openlogi

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 installer over HTTPS, inspect it, then run it. Do not pipe it into a shell:

curl --proto '=https' --proto-redir '=https' --tlsv1.2 \
  --fail --location --silent --show-error \
  --retry 3 --retry-connrefused \
  --output openlogi-install.sh \
  https://raw.githubusercontent.com/AprilNEA/OpenLogi/master/packaging/linux/install.sh
less openlogi-install.sh
sh openlogi-install.sh
rm openlogi-install.sh

The script detects apt, dnf, yum, zypper, rpm, or pacman; selects the exact .deb, .rpm, or .pkg.tar.zst for the machine; authenticates its detached signature with OpenLogi's embedded minisign public key; and verifies its entry in the release SHA256SUMS before invoking the package manager with sudo. Install minisign through your distribution first. Run the script as your normal user, not with sudo. It installs the latest release by default. Use --version, --package-manager, --no-start, or --dry-run when needed.

Packages are published for both x86_64/amd64 and arm64/aarch64. Pre-built packages require GLIBC 2.35 or newer (Ubuntu 22.04 baseline).

NixOS users can instead import the repository's module, which installs the package and udev rules and starts the agent with the graphical session:

{
  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  inputs.openlogi = {
    url = "github:AprilNEA/OpenLogi";
    inputs.nixpkgs.follows = "nixpkgs";
  };

outputs = { nixpkgs, openlogi, ... }: { nixosConfigurations.my-host = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; # or aarch64-linux modules = [ openlogi.nixosModules.default { programs.openlogi.enable = true; } ]; }; }; }

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 installer and NixOS module start the agent automatically; after a manual package installation, enable it for your user:

systemctl --user enable --now openlogi-agent.service

See docs/INSTALL-linux.md for fixed-version installs, complete NixOS options, 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.

To build from source, see DEVELOPMENT.md.

Usage (CLI)

See USAGE.md

Configuration

See CONFIGURATION.md

Developing

See DEVELOPMENT.md

Acknowledgments

License

The code in this repository is dual-licensed under either of

at your option.

Third-party code

crates/openlogi-hidpp is a vendored fork of hidpp by @lus, licensed 0BSD.

Logo & brand assets

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.

Repo activity

![Repobeats analytics image](https://repobeats.com/AprilNEA/OpenLogi "Repobeats analytics image")

GitHub Stars & Activity

22,974Stars
765Forks
623Open issues
RustLanguage

GitHub Popularity

GitHub stars22,974
Forks765
Open issues623
Primary languageRust
LicenseApache-2.0
Stars gained today102
Created2026-05-24
Last pushed2026-10-03

Trending History

Daily boardrank #40 · ▲ 102 stars

Related GitHub Projects

1

vercel-labs / agent-browser

Rust★ 43,685⑂ 2,960▲ 69 stars
→
2

ajeetdsouza / zoxide

Rust★ 39,981⑂ 920▲ 30 stars
→
3

emilk / egui

Rust★ 31,042⑂ 2,172▲ 67 stars
→
4

akitaonrails / ai-memory

Rust★ 9,056⑂ 628▲ 123 stars
→
5

storytold / artcraft

Rust★ 7,892⑂ 1,103▲ 2,103 stars
→
6

martin-olivier / airgorah

Rust★ 3,963⑂ 685▲ 101 stars
→
7

HakanSeven12 / OpenCADStudio

Rust★ 2,550⑂ 273▲ 32 stars
→
8

microsoft / mxc

Rust★ 1,785⑂ 105▲ 135 stars
→

More Trending Repositories