Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Sign In
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Copyright © 2026 All Rights Reserved.
Home/Categories/IT Management/OpenLogi
icon of OpenLogi

OpenLogi

Open source alternative to Logitech Options+, BetterTouchTool, SteerMouse, BetterMouse and LinguaX

Manage Logitech mice, keyboards, and webcams locally, without an account or cloud. Remaps buttons, controls DPI and SmartShift via HID++, zero telemetry.

11.9K starsRustApache-2.0Active this week
Visit websiteGitHub repo
image of OpenLogi
Contents
  1. 01Who OpenLogi is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05OpenLogi vs alternatives
  6. 06Install and self-host
  7. 07Tech stack
  8. 08FAQ
  9. 09Similar open-source tools
TL;DR

OpenLogi is a native Rust app that replaces Logitech Options+ for users who want full device control without a vendor account. It remaps buttons, manages DPI and SmartShift, and controls Logitech webcams via HID++ protocol directly. Licensed under Apache-2.0 (dual-licensed with MIT), it runs entirely locally with no telemetry, storing all settings in a plain TOML file on your machine. Best for Logitech device owners on macOS, Linux, or Windows who value privacy and want portable, file-based configuration that follows the hardware, not a cloud account.Apache-2.0 · Rust · 11.9K stars · Active this week

who it's for

Who OpenLogi is for#

Linux users running Logitech mice or keyboards

OpenLogi is the only app that delivers the full HID++ feature set on Linux: button remapping, DPI presets, SmartShift control, and Logitech webcam management. Packages for amd64 and arm64 cover Debian, Fedora, and Arch, with a NixOS module that installs udev rules and starts the agent automatically at login.

Skip if:

Skip if basic remapping is all you need. Solaar has a longer track record on Linux and broader device coverage for simple button reassignment without the full HID++ feature stack.

Privacy-focused users avoiding vendor telemetry

OpenLogi makes it possible to use a Logitech device without ever creating a Logitech account. No data leaves your machine, bindings are local files, and update checks are off by default. Suitable for air-gapped environments or users who object to the telemetry built into Options+.

Skip if:

Skip if you rely on Logitech Flow for cross-computer pointer or clipboard bridging. Flow is on the OpenLogi roadmap but has not yet shipped.

Power users managing devices across multiple machines

Device bindings live in a TOML file keyed by device serial. Copy the file between machines and the same mouse keeps its full configuration across every host. No cloud sync, no account, and no export step required; the file is the sync artifact.

Skip if:

Skip if you want automatic sync without any file management. OpenLogi's portability is copy-based, not automatic; built-in sync may come later but has not shipped.

macOS users replacing BetterTouchTool or SteerMouse for Logitech hardware

OpenLogi handles Logitech-specific HID++ features (DPI, SmartShift, gesture button, webcam controls) that BetterTouchTool and SteerMouse cannot access, since those tools work at the OS event layer rather than talking to the device directly. Apache-2.0 licensed with no purchase and no recurring cost.

Skip if:

Skip if you need input customization beyond Logitech hardware. BetterTouchTool covers trackpads, Touch Bar, Apple Pencil, and non-Logitech mice; OpenLogi does not extend to those inputs.

the problem

The problem it solves#

Logitech's official driver, Options+, requires creating a Logitech account before it will manage your own hardware. Once signed in, the app phones home: usage data, device telemetry, and configuration sync all pass through Logitech's servers. If Logitech changes the service, your mouse configuration goes with it.

Linux users face a harder version of this problem. Options+ does not run on Linux at all. The community tool Solaar covers basic remapping but lacks the full HID++ feature set, leaving DPI presets, SmartShift control, and per-app profiles out of reach. On macOS and Windows, paid alternatives like BetterTouchTool, SteerMouse, and BetterMouse fill some gaps but are platform-specific, cost money, and work at the OS input hook layer rather than talking directly to Logitech hardware. None of them provide a portable, plain-text config file that follows your device to any machine.

how OpenLogi solves it

How it solves it#

Button remapping with 44 built-in actions

Binds any of 44 built-in actions to each physical button, per device. The action catalog includes app launchers, custom keyboard shortcuts, media keys, Mission Control, browser navigation, and scroll direction control. User-authored key combos and scripted actions extend the catalog further through the TOML config.

DPI control and sensor presets

Sets pointer resolution directly over the HID++ 0x2201 protocol and stores multiple DPI presets you can cycle with a button press. Changes write to the sensor immediately, not via OS-level scaling, so they persist across USB reconnects and reboots without the app needing to run at startup.

SmartShift wheel management

Controls the SmartShift wheel via HID++ 0x2111: toggle between ratchet and free-spin modes, set the auto-switch sensitivity threshold, or lock the wheel permanently in ratchet mode. All settings live in the same TOML file as your button bindings and take effect without restarting the app.

Multi-connection support: Bolt, Unifying, Lightspeed, Bluetooth, wired

Reaches devices over any Logitech receiver type (Bolt, Unifying, Lightspeed) or via direct Bluetooth pairing or a USB cable. No specific receiver is required. A live device carousel shows battery percentage and charge state for all paired hardware, including keyboards and mice simultaneously.

Plain TOML configuration file you own

All bindings and settings write to ~/.config/openlogi/config.toml, a human-readable file keyed by device serial number. Copy it between machines and the same mouse keeps its full configuration. Unlike Options+, settings never leave your machine and require no export step or account sync.

Logitech webcam control via UVC

Manages any Logitech UVC webcam (Brio, StreamCam, C920 series): zoom, focus, exposure, white balance, brightness, contrast, saturation, and sharpness, written straight to the UVC hardware. Changes apply immediately in any app using the camera. One-click profiles for Default, Streaming, and Video call scenarios are built in, with custom snapshot support.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Zero telemetry, no account requiredOpenLogi never phones home. Bindings stay on your machine, update checks are opt-in and off by default, and no Logitech account is needed at any point. The only network request the app can make is a voluntary update check you explicitly enable; everything else is local.
  • Native Rust app with direct HID++ controlBuilt in Rust using the GPUI framework, OpenLogi controls devices over the HID++ protocol rather than through OS input hooks. DPI and SmartShift settings write to the sensor hardware and persist device-side, meaning they survive app restarts and hold across machines without re-applying on login.
  • Cross-platform with Linux as a first-class targetSigned installers for macOS, Linux, and Windows ship from the same codebase. Linux is a stated first-class platform: packages for Debian, Fedora, and Arch cover x86_64 and arm64, udev rules install automatically, and a systemd user service starts the agent at login. Logitech Options+ offers no Linux support at all.
  • Portable, file-based configurationAll device settings live in a single TOML file keyed by physical device identity (receiver serial and slot, or the device's own serial). Copy the file to another machine and your full binding set follows. No account sync required, no export step, no proprietary format to reverse-engineer.

Trade-offs

  • -Under active development, not yet stableThe README carries an explicit warning that features and config schema may still change. With 208 open issues as of mid-2026, users should expect rough edges: Windows is the newest port, per-app profiles are marked coming soon on the product website, and the Options+ settings importer is in progress but not yet available.
  • -Cannot run alongside Logitech Options+OpenLogi and Options+ both claim exclusive HID++ access to the receiver, and only one can own it at a time. On Linux, the same conflict applies to Solaar. Users must quit the competing app before launching OpenLogi. The two applications do not coordinate; leaving both running means one of them loses device control.
  • -No import path for existing Options+ profilesThere is no importer for Logitech Options+ bindings or profiles. You rebuild your configuration from scratch in TOML or through the GUI. The project notes an importer is in progress, but it has not shipped. Most binding sets can be rebuilt in minutes given the TOML format is short and human-readable.
versus alternatives

OpenLogi vs alternatives#

OpenLogi vs Logitech Options+

Logitech Options+ is the official driver and the primary benchmark for Logitech device control. Both apps support button remapping, DPI presets, and SmartShift wheel management. The core difference is in where settings live and what the app requires to function.

FeatureOpenLogiLogitech Options+
LicenseApache-2.0 / MITProprietary
PlatformsmacOS, Linux, WindowsmacOS, Windows only
Account requiredNoYes
TelemetryNoneYes
Config storageLocal TOML fileCloud-synced profile
Linux supportFullNone

OpenLogi is the stronger choice for anyone who wants to avoid account creation, prefers file-based config that stays on-machine, or uses Linux. It writes device settings directly over HID++ to the hardware, so changes persist without a background service. Options+ still has the edge for onboarding non-technical users and for features not yet in OpenLogi: Logitech Flow cross-computer pointer bridging, direct import of existing Options+ profiles, and a more polished initial setup experience.

OpenLogi vs BetterTouchTool

BetterTouchTool is a macOS-only paid app ($22 one-time or $7 per two-year license) that handles input customization at the OS event layer. It covers a wider range of inputs than OpenLogi, including trackpads, Touch Bar, and non-Logitech mice, but does not communicate with Logitech hardware over HID++ directly.

FeatureOpenLogiBetterTouchTool
LicenseApache-2.0 / MITProprietary, paid
PlatformsmacOS, Linux, WindowsmacOS only
DPI controlYes (sensor-level)No
SmartShiftYes (sensor-level)No
Webcam controlYes (Logitech UVC)No
Input scopeLogitech devicesAny macOS input
CostFree$22 one-time or $7/2yr

OpenLogi is the better choice specifically for Logitech hardware: it controls DPI and SmartShift at the sensor level, which BetterTouchTool cannot do since it works at the OS input hook layer. BetterTouchTool is worth keeping if you need macOS-wide gesture customization across non-Logitech inputs, or features like window snapping and Touch Bar customization that OpenLogi does not cover.

install · self-host

Install and self-host#

bash
Install OpenLogi on macOS via Homebrew, or download signed packages for Linux and Windows from the GitHub releases page.
```bash
brew install --cask openlogi
```
tech stack · detected from GitHub

What it's built on#

Languages
Rust
frequently asked

FAQ#

Does OpenLogi work on Linux?

Yes. Linux is a first-class platform. Packages for Debian and Ubuntu (.deb), Fedora and RHEL (.rpm), and Arch (.pkg.tar.zst) ship for both amd64 and arm64. A NixOS module installs udev rules and starts the agent at login automatically. Logitech Options+ provides no Linux support, making OpenLogi the primary option for full HID++ control on the platform.

Can I use OpenLogi and Logitech Options+ at the same time?

No. Both apps claim exclusive HID++ access to the receiver and only one can own it at a time. Quit Options+ before launching OpenLogi, or one of them will lose device control. The same conflict applies to Solaar on Linux. You can switch between apps freely by closing one before opening the other.

Does OpenLogi require an internet connection or a Logitech account?

Neither. OpenLogi is fully local: no account is required, no data leaves your machine, and there are no cloud sync features. The built-in update check is opt-in and off by default. All bindings and profiles are stored as a plain TOML file on your machine.

Can I import my existing Logitech Options+ settings into OpenLogi?

Not yet. An importer is in progress but has not shipped. You will need to rebuild your bindings in OpenLogi's TOML config or through the GUI. The TOML format is human-readable and short, so most users can rebuild a typical set of bindings in a few minutes.

What connection types does OpenLogi support?

OpenLogi supports Logi Bolt, Unifying, and Lightspeed receivers, plus direct Bluetooth pairing and wired USB connections. No specific receiver is required. Bolt pairing ships in the GUI. Unifying and Lightspeed pairing are in progress; until that lands, pair once with Logitech's tool or Solaar and OpenLogi drives the device from then on.

also worth a look

Similar open-source tools#

meridian

meridian

Local work journal that logs your day and drafts your standup.

179RustMIT
gitdeck

gitdeck

Self-hosted Git dashboard for GitHub, GitLab, and Forgejo

387TypeScriptMIT
berd

berd

Self-hosted desktop app for AI agent work, model-agnostic by design.

214TypeScriptApache-2.0
rakazo

rakazo

AI teammates you own: your keys, your model, your machine.

862TypeScriptApache-2.0
omarchy

omarchy

DHH's opinionated Linux distribution for developer workstations

26.8KShellMIT
dograh

dograh

Open source voice agent builder with telephony and BYOK AI support

5.3KPythonBSD-2-Clause

Repository

Stars
11.9K
Forks
322
License
Apache-2.0
Latest
v0.7.3
Last commit
today
Last verified
Aug 21, 2026
Repo
AprilNEA/OpenLogi ↗

Additional details

Language
Rust
Open issues
207
Contributors
54
First release
2026

Categories

IT ManagementDeveloper ToolsProduct & Project Management

Tags

macOSDeveloper ToolsLocal-first