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

★ 25,477⑂ 937
RustCreated 2026-05-24openlogi.org
25,477
stars
+441+516+2,660
937
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

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.


    


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


    
    
    
    
    
    
    
    
    



    
    
    
    



    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    



    
    
    
    
        
        
        
    


 Fed up with Options+? Try OpenLogi.

Runs on macOS, Linux, and Windows.

---

 Beyond Options+

Things OpenLogi does that Options+ won't:

- Stay light. Native Rust + GPUI.
- Run on Linux. Linux is a first-class platform in OpenLogi.
- Gestures on supported buttons. Assign gesture actions to supported controls — or turn gestures off entirely.
- Plain-text config. Everything is one TOML file you can sync between machines however you like.
- Script it. A real CLI alongside the GUI: a JSON automation API for DPI, SmartShift, Fn-lock, and report rate, plus hardware diagnostics.

 Features


    


 Devices

- Logi Bolt and Unifying receivers, Bluetooth, and wired connections, with battery level and charge state
- Low-battery notices at the bottom of the screen, once per discharge, with no OS notification permission
- An on-screen indicator when a keyboard turns Caps Lock on or off, plus Num Lock and Scroll Lock on Windows and Linux


    
        
        Easy-SwitchSee which computer is paired on each channel, with its OS and connectionRename a channel on devices that allow it
    


 Buttons and actions


    
        
        Remap any buttonA built-in action catalog, custom shortcuts, typed text, or multi-step workflowsSeparate tap and hold actions, and hold-to-talk chords that release with the buttonGestures on Middle Click, Back/Forward, DPI/ModeShift, the gesture button, and the haptic panel
    
    
        
        Actions RingEight actions in a ring around the cursorIts own layout per application
    
    
        
        Keyboard keysBind media, emoji, screenshot, and other dedicated keys like mouse buttonsRestore one key to its device default, or reset the whole row
    


Per-application profiles switch with the focused app. An [apps] alias lets one profile follow an application across platforms.

 Pointer and scrolling


    
        
        PointerDPI presets with cycle and set-preset actionsPointer speed and report ratePrecision Mode: one button switches the mouse to its slowest speed and back
    
    
        
        SmartShiftWheel mode and sensitivityScrolling force on SmartShift Enhanced miceA permanent-ratchet switch
    
    
        ScrollingScroll inversion per device, natively or in softwareWheel resolution and smooth wheel scrollingHold Back or Forward and roll the wheel to scroll sideways on mice without a thumb wheel
    


 Ke

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON