OpenLogi v0.8.14

OpenLogi is an open source alternative to Logitech Options+ that gives you much more control over compatible Logitech mouse, keyboards, and webcams without requiring the official Logitech software.

Built with Rust, OpenLogi takes a local first approach. There is no Logitech account requirement, no telemetry, and configuration is stored as plain TOML that you can move between computers. It supports Windows, macOS, and Linux.

For Linux users in particular, OpenLogi is interesting because Logitech's official software does not provide the same level of native support.

What Is OpenLogi?

OpenLogi is a native desktop application for managing Logitech peripherals.

It communicates with supported Logitech devices through HID++ and UVC rather than depending on Logitech Options+. Compatible devices can connect through Logitech Bolt receivers, Unifying receivers, Bluetooth, or USB.

The project is designed to provide many of the features normally associated with Logitech's configuration software while keeping everything local.

You can use it to remap buttons, configure DPI, control SmartShift, create application-specific profiles, configure Logitech webcams, and manage supported lighting features.

Logitech Options+ Alternative

The biggest reason to try OpenLogi is that it provides a genuine alternative to Logitech Options+.

You don't need to keep Logitech Options+ running alongside it. In fact, the project specifically recommends quitting Options+ because both applications can compete for access to the same HID++ receiver.

This makes OpenLogi particularly attractive if you don't want Logitech's official software constantly running in the background.

Download OpenLogi v0.8.14 - Software Mirrors

OpenLogi v0.8.14 for Windows

OpenLogi-v0.8.14-windows-x86_64.zip | 27.1 MB

OpenLogi-v0.8.14-windows-x86_64.msi | 21.19 MB

OpenLogi-v0.8.14-windows-arm64.zip | 25.44 MB

OpenLogi-v0.8.14-windows-arm64.msi | 19.34 MB

OpenLogi v0.8.14 for macOS

OpenLogi-v0.8.14-macos-x86_64.dmg | 22.99 MB

OpenLogi-v0.8.14-macos-arm64.dmg | 19.78 MB

openlogi-v0.8.14-linux-arm64.pkg.tar.zst | 34.82 MB

openlogi-v0.8.14-linux-amd64.pkg.tar.zst | 37.25 MB

OpenLogi v0.8.14 for Linux

openlogi-v0.8.14-linux-arm64.rpm | 36.54 MB

openlogi-v0.8.14-linux-arm64.deb | 36.92 MB

openlogi-v0.8.14-linux-amd64.rpm | 38.72 MB

openlogi-v0.8.14-linux-amd64.deb | 38.97 MB

Others Download related to OpenLogi v0.8.14

install.sh | 14.03 kB

OpenLogi v0.8.14 Source Code

OpenLogi v0.8.14 Source code (zip)

OpenLogi v0.8.14 Source code (tar.gz)

OpenLogi v0.8.14 Release Notes:

What's Changed

  • fix(gui): prefer the Buttons panel over Keys when kind resolution is wrong by @4ni1ak in #1702
  • docs(readme): add Spanish translation by @eibidia in #1314
  • fix(gui): let the theme card name shrink so the badge fits by @4ni1ak in #1435
  • fix(hook): carry the mouse's vendor/product ID onto its uinput mirror by @4ni1ak in #1453
  • fix(cli): let macOS prompt for Input Monitoring before diag opens a device by @4ni1ak in #1256
  • fix(gui): draw the client-side titlebar only where the compositor declines one by @4ni1ak in #945
  • fix(inject): distinguish Linux Capture Region from Screenshot by @4ni1ak in #1433
  • fix(hook): preserve low-res wheel events during Linux pass-through by @nathan-fontenele in #1693
  • fix(i18n): use Spain's Spanish terms in the es catalog by @eibidia in #1326
  • docs(i18n): add Portuguese README translation by @obrenoalvim in #1371
  • fix(windows): enable HID++ side-button gestures by @c1m-Chenym in #1635
  • fix(agent): emit scroll input queued across a smoothing toggle instead of dropping it by @isleofgreg in #1721
  • fix(agent): honor an overflow cancel from a generation the scroll worker has not seen by @isleofgreg in #1720
  • feat(device): Detect Logitech G735 headset dongle by @xvilo in #1040
  • fix(i18n): translate the custom-action input error in Czech by @Imbecile6197 in #1728
  • fix(overlay): set the macOS activation policy before gpui_platform starts by @4ni1ak in #1692
  • fix(hid): capture alternate gesture controls by @4dux in #1561
  • feat(camera): expose pan, tilt, gain and backlight compensation by @yuzi-co in #1020
  • feat(gui): add precise camera control entry by @vinayaksodar in #1047
  • fix(device): omit raw-xy flags when diverting or restoring keyboard controls by @henius98 in #1726
  • fix(inject): send hi-res wheel events for Linux scroll actions (by @RisenID) by @Fede2782 in #1719
  • fix(assets): resolve variants for depots whose manifests key on depot name or stem by @felipecadal in #1295
  • fix(gui): render camera depots that ship no hotspot metadata by @MattijsE in #1265
  • fix(inject): give App Expose/Mission Control/Show Desktop/Launchpad a GNOME implementation by @4ni1ak in #1446
  • fix(gui): open the config folder from the fail-closed config screen by @yuzi-co in #942
  • fix(gui): give MenuRow-based list rows an accessible name by @4ni1ak in #1448
  • fix(camera): collapse a Brio's IR node into one Linux camera entry by @4ni1ak in #1234
  • docs: add Turkish README translation by @4ni1ak in #1734
  • feat(hook): reverse the wheel in software for devices without 0x2121 by @4ni1ak in #847
  • feat(gui): add custom-shortcut Tap/Hold recorder to the button picker by @fahadjibransheikh in #1396
  • fix(agent): reapply volatile settings on device reconnection and retry disagreeing DPI writes by @isleofgreg in #1270
  • fix(overlay): properly position and scale Actions Ring on Windows mixed-DPI displays by @c1m-Chenym in #1745
  • fix(camera): pass the pan/tilt payload by value by @SMRehan in #1740
  • feat(core): add an action that holds modifiers and taps the key once by @Rick0525 in #1161
  • feat(gui): update macOS through Sparkle by @AprilNEA in #1744
  • docs(ipc): move PROTOCOL_VERSION once per release by @AprilNEA in #1760
  • fix(hidpp): write 0x1990 non-linear level tables whole by @AprilNEA in #1765
  • fix(hidpp): read the 0x4530 platform with function 0 by @AprilNEA in #1766
  • fix(hidpp): write each 0x0007 name chunk at its own offset by @AprilNEA in #1767
  • fix(hidpp): preserve device state OpenLogi does not own on writes by @AprilNEA in #1753
  • fix(device): encode 0x8080 tail frames and 0x8070 fixed colour per device by @AprilNEA in #1758
  • fix(device): write SmartShift torque and DPI only as the device advertises by @AprilNEA in #1759
  • fix(device): give the Litra Beam its own brightness range by @AprilNEA in #1763
  • fix(device): stop misreading 0x1000 and 0x1001 battery states by @AprilNEA in #1768
  • fix(device): stop committing 0x8080 frames the keyboard rejected by @AprilNEA in #1764
  • fix(device): own RGB software control for the agent session by @AprilNEA in #1769
  • fix(hidpp): require the 0x8081 zone echo before reporting a write by @AprilNEA in #1771
  • fix(hidpp): refuse short 0x1990 info and level replies by @AprilNEA in #1772
  • fix(device): confirm the haptic repair from the device's reply by @AprilNEA in #1773
  • fix(device): confirm SmartShift writes from the device's reply by @AprilNEA in #1775
  • fix(agent-core): close the RGB release races left by #1769 by @AprilNEA in #1770
  • fix(hidpp): require the sensor echo in DPI replies by @AprilNEA in #1776
  • fix(device): end a thumb-wheel roll whose Stop never arrives by @AprilNEA in #1777
  • docs(hidpp): say that a None remap keeps the current mapping by @AprilNEA in #1778
  • fix(hidpp): hold 0x8060 and 0x8061 rates to what the features define by @AprilNEA in #1779
  • fix(hidpp): decode every 0x2121 capability flag and the horizontal delta by @AprilNEA in #1780
  • fix(hidpp): decode 0x1c00 empty actions and status, and 0x4531 OS bits by @AprilNEA in #1781
  • fix(hidpp): keep 0x0003 firmware entity types without a name by @AprilNEA in #1783
  • fix(hidpp): refuse a short 0x40A3 reply instead of zero-filling it by @AprilNEA in #1782
  • fix(hidpp): treat a Bolt protocol byte in 0x41 as an encrypted link by @AprilNEA in #1784
  • fix(device): reconcile inventory on 0x1000/0x1001 battery broadcasts by @AprilNEA in #1787
  • fix(device): wait for the Unifying lock to open before searching by @AprilNEA in #1785
  • fix(device): report no percentage for a 0x1004 battery without a gauge by @AprilNEA in #1788
  • fix(hidpp): check the echoed index in 0x8070/0x8071 info and 0x0007 name reads by @AprilNEA in #1789
  • fix(hidpp): read a non-BCD 0x0003 firmware version as binary by @AprilNEA in #1790
  • fix(device): re-read settings the device changes itself by @AprilNEA in #1791
  • fix(device): drive Fn-lock on keyboards that only have 0x40a0 by @AprilNEA in #1792
  • fix(device): play only the haptic waveforms the device advertises by @AprilNEA in #1796
  • feat(camera): name webcams that report no USB product string by @DonovanMontoya in #1793
  • chore(deps): bump rustls to 0.23.46 by @AprilNEA in #1805
  • feat(device): keep multi-platform keyboards on the host OS layout by @AprilNEA in #1806
  • feat(device): adjust the report rate of mice with 0x8060 or 0x8061 by @AprilNEA in #1808
  • feat(device): set keyboard backlight automatic brightness, level and battery saving by @AprilNEA in #1811
  • feat(desktop): control the keyboard backlight from the Device tab by @AprilNEA in #1812
  • fix(device): refuse haptic plays while 0x19b0 reports a non-zero status by @AprilNEA in #1817
  • fix(linux): settle the uinput action device before its first emit by @4ni1ak in #1810
  • fix(device): don't let a stuck Empty host-slot status refuse a real pairing by @4ni1ak in #1813
  • fix(agent): divert a keyboard key explicitly bound to Action::None by @4ni1ak in #1819
  • fix(device): discard the stale first raw-XY report of every gesture hold by @DonovanMontoya in #1786
  • fix(scroll): post phaseless continuous scroll events on macOS by @isleofgreg in #1157
  • fix(gui): gate debug diagnostics imports in release builds by @gitsacha in #1815
  • fix(agent): anchor the recovery-scan timer to scan start, not scan end by @4ni1ak in #1809
  • fix(agent): queue HID requests before response timeout by @sh3ll3x3c in #936
  • fix(linux): open the Actions Ring at the cursor on Wayland by @AalmanSadath in #1004
  • fix(agent): hand off capture across receiver routes by @justinechang39 in #1198
  • Horizontal Scroll Reversed #1120 by @romanr in #1140
  • feat(device): read Easy-Switch host names and OS, and rename hosts (0x1815) by @AprilNEA in #1824
  • fix(overlay): configure accessory policy after GPUI initialization by @gitsacha in #1814
  • fix(hook): keep software scroll inversion applied when the agent intercepts the wheel by @4ni1ak in #1749
  • feat(desktop): show Easy-Switch hosts on the Device tab and rename them by @AprilNEA in #1825
  • fix(hook): keep the pixel delta when inverting a macOS wheel event by @AprilNEA in #1827
  • chore: release v0.8.14 by @aprilnea[bot] in #1718

New Contributors

  • @nathan-fontenele made their first contribution in #1693
  • @obrenoalvim made their first contribution in #1371
  • @c1m-Chenym made their first contribution in #1635
  • @xvilo made their first contribution in #1040
  • @4dux made their first contribution in #1561
  • @vinayaksodar made their first contribution in #1047
  • @henius98 made their first contribution in #1726
  • @Fede2782 made their first contribution in #1719
  • @felipecadal made their first contribution in #1295
  • @MattijsE made their first contribution in #1265
  • @fahadjibransheikh made their first contribution in #1396
  • @SMRehan made their first contribution in #1740
  • @Rick0525 made their first contribution in #1161
  • @DonovanMontoya made their first contribution in #1793
  • @gitsacha made their first contribution in #1815
  • @justinechang39 made their first contribution in #1198
  • @romanr made their first contribution in #1140
Full Changelog: v0.8.13...v0.8.14

Button Remapping

OpenLogi provides button remapping through its operating system input hook.

You can assign supported buttons to predefined actions or create custom keyboard shortcuts through the TOML configuration.

This is useful for turning additional mouse buttons into shortcuts for applications, media controls, productivity actions, or custom workflows.

The project also supports gestures on capable buttons, allowing a button to perform different actions depending on the direction of the gesture.

DPI Control

Mouse DPI can be controlled directly through OpenLogi.

You can configure DPI presets and use actions to cycle between or switch to specific presets.

This is particularly useful for users who regularly switch between different sensitivity settings, such as when moving between general desktop work and gaming or graphics applications.

SmartShift Support

For Logitech mouse that support SmartShift, OpenLogi can control the wheel behavior.

You can configure SmartShift mode, sensitivity, and permanent ratchet behavior.

This is one of the features that makes OpenLogi particularly interesting for MX-series mouse owners. Instead of relying on Logitech's software to configure the wheel, the settings can be managed through OpenLogi.

Per Application Profiles

OpenLogi supports application-specific profile overlays.

This allows different applications to use different button configurations automatically when you switch between them.

For example, you could configure your mouse differently for a browser, code editor, image editor, or game.

The feature currently has platform-specific limitations. It works on macOS and Windows, while Linux support is available on X11 and XWayland.

Keyboard Support

OpenLogi isn't limited to Logitech mouse.

Supported keyboards can use global F-key remapping, including custom keyboard shortcuts and more advanced actions such as typed text and multi-step workflows on macOS and Windows.

It also supports static RGB lighting on compatible Logitech keyboards.

This makes OpenLogi more useful as a general Logitech peripheral manager rather than simply a mouse configuration utility.

Logitech Webcam Support

One of OpenLogi's more interesting features is Logitech webcam support.

Compatible UVC webcams such as Brio, StreamCam, and C920-series models can be used directly.

OpenLogi provides controls for:

  • Zoom

  • Focus

  • Exposure

  • Brightness

  • Contrast

  • Saturation

  • Sharpness

  • White balance

  • Tint

  • Anti-flicker

  • Low-light compensation

It also supports automatic modes for focus, exposure, and white balance.

The settings are written directly to the webcam hardware, meaning the configuration can apply to applications such as Meet, Zoom, and OBS rather than being limited to OpenLogi itself.

Camera Profiles

OpenLogi provides built-in camera profiles including Default, Streaming, and Video Call.

You can also create custom snapshots.

The application saves camera settings and can write them back to the hardware when the camera is used again.

This is convenient if you frequently switch between different webcam setups.

Actions Ring

OpenLogi includes an Actions Ring feature.

It provides an eight-slot cursor-centered overlay that can contain different actions. Profiles can also have different Actions Ring layouts.

This is a useful feature for power users because it turns a mouse button into a small command launcher rather than simply assigning one action to one button.

Local Configuration

One of the things I particularly like about OpenLogi is its configuration approach.

Instead of hiding everything behind a proprietary settings database, configuration is stored in a plain TOML file.

That makes it easy to:

  • Back up your configuration

  • Version it with Git

  • Synchronize it between computers

  • Edit advanced settings manually

  • Inspect exactly what has been configured

For technical users, this is considerably more appealing than clicking through a graphical configuration interface every time you want to reproduce a setup.

Command Line Interface

OpenLogi also includes a real CLI.

You can list connected devices, inspect HID++ capabilities, diagnose controls, test DPI functionality, test SmartShift, and perform other device operations from the command line.

This is especially useful for Linux users and anyone who wants to automate peripheral configuration.

For example, the CLI can list paired devices and show their connection state and battery information.

That makes OpenLogi much more interesting for scripting and system administration than a typical graphical peripheral manager.

Linux Support

Linux support is one of OpenLogi's biggest advantages.

The project treats Linux as a first-class platform rather than an afterthought.

Packages are available for Debian and Ubuntu, Fedora and RHEL, and Arch Linux. Both x86_64 and ARM64 packages are provided.

NixOS users also have a dedicated module.

There are some limitations, particularly around application profiles and platform-specific actions, but the overall Linux support is considerably more ambitious than what Logitech itself provides.

Windows and macOS

OpenLogi also supports Windows and macOS.

macOS 13 or newer is required, and the project provides signed and notarized application packages.

Windows users can use OpenLogi as an alternative to keeping Logitech Options+ installed.

This makes it possible to maintain a similar configuration workflow across different operating systems.

Privacy

Privacy is another major selling point.

OpenLogi does not require a Logitech account and does not use telemetry as part of its design. The project describes itself as local first.

By default, device image fetching is the main automatic network activity. Update checks and downloads are performed when requested or explicitly enabled.

For users who prefer applications that don't require cloud accounts simply to configure a mouse, this is a major advantage.

Performance

Because OpenLogi is written in Rust and uses a native desktop architecture with GPUI, the project aims to stay lightweight compared with larger proprietary peripheral-management suites.

This is particularly appealing for users who only want a small utility controlling their hardware rather than a large application suite running continuously.

Pros

  • Open source

  • Free to use

  • No Logitech account

  • No telemetry

  • Windows support

  • macOS support

  • Linux support

  • Rust based

  • Native desktop application

  • Logi Bolt support

  • Unifying receiver support

  • Bluetooth support

  • USB support

  • Button remapping

  • DPI control

  • SmartShift configuration

  • Application profiles

  • Keyboard remapping

  • RGB lighting

  • Logitech webcam support

  • Camera controls

  • Camera profiles

  • Actions Ring

  • Plain TOML configuration

  • Command line interface

  • Scriptable

  • Good Linux support

Cons

  • Still under active development

  • Not yet considered stable by the developers

  • Device compatibility can vary

  • Some features have platform-specific limitations

  • Linux application profiles currently require X11 or XWayland

  • Some Logitech features may still require the official software

  • Options+ and OpenLogi cannot comfortably manage the same receiver simultaneously

  • Manual TOML configuration may be intimidating for casual users

Who Should Use OpenLogi?

OpenLogi is especially attractive to Logitech hardware owners who are tired of relying on Logitech Options+.

It is an excellent option for Linux users who want proper Logitech peripheral configuration without having to depend on unofficial workarounds.

It is also worth considering on Windows and macOS if you prefer open source software, local configuration, and minimal background services.

Power users will probably get the most out of it because of the CLI, TOML configuration, scripting capabilities, application profiles, and advanced device controls.

Final Verdict

OpenLogi is one of the more interesting open source alternatives to proprietary hardware configuration software.

Its biggest strength is that it doesn't simply copy the basic functionality of Logitech Options+. It provides a local first architecture, plain text configuration, a CLI, Linux support, application profiles, advanced mouse controls, keyboard configuration, and Logitech webcam management.

The project is still young and the developers openly warn that it is not yet stable. That is the main reason I would not give it a perfect score. Hardware compatibility is also something you should verify before completely replacing Logitech's official software.

For Logitech users, especially Linux users and technically inclined power users, however, OpenLogi is an excellent project to watch.

If your main goal is to replace Logitech Options+ with a lightweight, open source, local first alternative, OpenLogi is already a very compelling choice.

OpenLogi v0.8.14
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-10-15T16:07:28.674Z
Categories:

Post a Comment/Report Broken Link: