AprilNEA

OpenLogi: Control Logitech Devices with Rust, GPUI and HID++

OpenLogi is a native, local-first Logitech Options+ alternative built with Rust and GPUI, using HID++ and UVC to control Logitech devices. It runs on macOS, Linux and Windows, with a GUI, CLI and plain-text configuration.

Stars
23.8k
Forks
825
Stars, last 27 days
+1,983
Last commit
today
Contributors
100+

Our take

Newless than six months old and changing fast

Health score

76/100

How it is scored
Activity
86
Community
66
Issues
73
Pull requests
80

+1,983 stars in the last 27 days

  • Releases more often than 89% of the projects we track
  • Merges more pull requests than 89% of the projects we track
  • More contributors than 78% of the projects we track

OpenLogi is a fast-moving, capable cross-platform device utility, but its young age and concentrated contributor base make it a project to evaluate against your specific hardware before relying on it.

Good fit if

  • You use supported Logitech devices and want controls across macOS, Linux or Windows.
  • You value local-first operation, TOML configuration, and a CLI as well as a GUI.
  • You are comfortable with an actively changing project that has frequent releases and recent merged work.

Look elsewhere if

  • You need a stable, mature replacement immediately; the project warns that features and configuration may change.
  • Your workflow depends on a device or feature that OpenLogi does not support, or on features the README limits by platform.
  • Your team requires broadly distributed project ownership; measured contributions are concentrated in one contributor.
All health signals
Last commit2026-10-19 (today)
Commits, last 90 days100+
Releases, last 12 months65 (latest v0.8.14, 2026-10-15)
Contributors100+ (top contributor: 77% of commits)
Issues closed, last 90 days10+ (typically closed in 1 day)
Pull requests merged, last 90 days84 (typically merged in 0 days)
Project age5 months

Checked on 2026-10-20 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

24,987

Forks

900

Change since Nov 2, 2026: +96 stars·+5 forks

Overview

OpenLogi is a native, local-first alternative to Logitech Options+, built with Rust and GPUI. It uses HID++ for Logitech device controls and UVC for webcam controls, bringing mouse, keyboard and camera settings to macOS, Linux and Windows without an account or telemetry.

It is aimed at people who want to remap controls, adjust device settings or manage Logitech hardware on Linux, or who prefer a plain-text configuration and CLI alongside a desktop GUI. The project is under active development, so its features and configuration may change.

Key Features

  • Remap supported mouse buttons and keyboard function keys, including shortcuts and per-application profile overlays.
  • Adjust mouse DPI, SmartShift wheel behavior and supported scroll-inversion settings.
  • Configure Logitech webcams through UVC, with image controls and saved profiles.
  • Manage supported device details such as battery status, Easy-Switch channels, keyboard lock indicators and RGB lighting.
  • Use a GUI or CLI, with settings stored in a TOML file.
  • Run across macOS, Linux and Windows, with Linux treated as a first-class platform.

Use Cases

  • Logitech mouse owners who want DPI presets, SmartShift controls or button remapping outside Options+.
  • Linux desktop users who need Logitech device controls that Options+ does not provide on their platform.
  • People who want to keep device settings in a TOML file and synchronize them between machines.
  • Webcam users who want hardware-level image adjustments to carry across video-call and recording applications.
  • Keyboard users who want supported function-key remapping or RGB controls, subject to platform and device support.

What you need

Detected in the repository

  • Rust 1.98 or newer (from Cargo.toml)
  • Automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

On macOS, install with Homebrew:

brew install --cask openlogi

For Linux and Windows installers, source builds, CLI usage and configuration details, see the README and latest releases. Quit Logitech Options+ before starting OpenLogi because both applications compete for HID++ access.

Considerations

  • The project is less than six months old and changing quickly. It has frequent recent commits and releases, but most contribution activity comes from one person.
  • The README explicitly warns that the software is not yet stable. Some features are limited to particular operating systems or devices, and Linux application-profile overlays are limited to X11 and XWayland.
  • On Linux, device access depends on udev rules and the background agent. Flatpak users must install the host udev rules separately; prebuilt packages require GLIBC 2.35 or newer.
  • OpenLogi and Logitech Options+ cannot both own a given receiver at the same time, so users must quit Options+ when using OpenLogi.
  • The code is dual-licensed under Apache-2.0 or MIT at the user's option. The brand assets are separately licensed and are not covered by those code licenses.

Found this useful?

Share it with someone who would like OpenLogi.