A Linux configurator for Logitech peripherals — per-application profiles, gesture mapping, thumb wheel modes, and a dark-themed Qt Quick UI matching Logitech Options+.
- ๐ฑ๏ธ Per-app profiles — automatic button/scroll/DPI switching on window focus
- โจ๏ธ Button remapping — keystrokes, media controls, app launch, gestures, SmartShift toggle
- ๐๏ธ Thumb wheel modes — volume, zoom, horizontal scroll with invert control
- ๐ Gesture support — hold + swipe for desktop switching, task view, custom keystrokes
- โก DPI / SmartShift / Scroll — full control with live preview
- ๐ System tray — battery status, minimize to tray
- ๐ก HID++ 2.0 — direct communication via Bolt receiver, no daemon needed
- ๐ Disconnect/reconnect — automatic re-enumeration and profile reapplication
- ๐ฅ๏ธ KDE + GNOME — native focus tracking on both desktops
- ๐ ๏ธ In-app descriptor editor: launch with
--editto position hotspots, upload images, and tune labels without hand-editing JSON. Learn more
More screenshots
Scroll, thumb wheel & pointer speed
Scroll direction, SmartShift, smooth scrolling
Ubuntu 24.04 (via OBS repo):
echo 'deb http://download.opensuse.org/repositories/home:/mmaher88:/logitune/xUbuntu_24.04/ /' | sudo tee /etc/apt/sources.list.d/logitune.list
wget -qO- https://download.opensuse.org/repositories/home:mmaher88:logitune/xUbuntu_24.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/logitune.gpg > /dev/null
sudo apt update && sudo apt install logituneFedora 42 (via OBS repo):
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:mmaher88:logitune/Fedora_42/home:mmaher88:logitune.repo
sudo dnf install logituneArch Linux (AUR):
yay -S logituneFrom source:
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
sudo cmake --install build
logitune| Guide | Description |
|---|---|
| ๐ Getting Started | Installation, permissions, UI overview |
| ๐จ Building | Prerequisites, build commands, native packages, devcontainer |
| ๐๏ธ Architecture | System design, signal flow, 14 Mermaid diagrams |
| ๐ฑ๏ธ Adding a Device | Step-by-step guide with code examples |
| ๐ฅ๏ธ Adding a Desktop Environment | KDE + GNOME implementation, adding new DEs |
| ๐งช Testing | Philosophy, 4 test tiers, writing tests |
| ๐ก HID++ Protocol | Report format, features, Bolt receiver, async matching |
| ๐ค Contributing | Workflow, code style, commit format |
| Device | Status | Battery | DPI | SmartShift | Thumb wheel | Button remap | Gestures | Smooth scroll | Easy-Switch |
|---|---|---|---|---|---|---|---|---|---|
| MX Master 2S | โ Verified | โ | โ | โ | โ | โ | โ | โ | โ |
| MX Master 3 | โ Verified | โ | โ | โ | โ | โ | โ | โ | โ |
| MX Master 3S | โ Verified | โ | โ | โ | โ | โ | โ | โ | โ |
| MX Master 4 | โ Verified | โ | โ | โ | โ | โ | โ | — | โ |
| MX Anywhere 3 | ๐งช Beta | โ | โ | โ | — | โ | — | โ | โ |
| MX Anywhere 3 for Business | ๐งช Beta | โ | โ | โ | — | โ | — | โ | โ |
| MX Anywhere 3S | ๐งช Beta | โ | โ | โ | — | โ | — | โ | โ |
| MX Anywhere 3S for Business | ๐งช Beta | โ | โ | โ | — | โ | — | โ | โ |
| MX Vertical | ๐งช Beta | โ | โ | — | — | โ | — | โ | โ |
| MX Vertical for Business | ๐งช Beta | โ | โ | — | — | โ | — | โ | โ |
MX Master 4 smooth scrolling is disabled in the shipped descriptor: the hardware does not respond correctly to the HID++ configuration used on MX Master 2S / 3S. Regular scroll wheel and SmartShift work normally; only sub-tick smoothing is unavailable. Re-enable yourself by setting
"smoothScroll": trueindevices/mx-master-4/descriptor.jsonif your unit behaves differently; if it works we will promote the default.
The four MX Anywhere family descriptors ship as ๐งช Beta pending hardware confirmation. Issue #46 tracks the verification.
Other Logitech HID++ 2.0 devices can be added by contributing a device descriptor. See Device Support Status for what the badges mean.
| Feature | KDE Plasma 6 | GNOME 42+ (Wayland) | Other DEs |
|---|---|---|---|
| Button remapping | โ | โ | โ |
| Media controls | โ | โ | โ |
| DPI / SmartShift / Scroll | โ | โ | โ |
| Thumb wheel modes | โ | โ | โ |
| Gesture actions | โ | โ | โ |
| Per-app profiles | โ | โ | โ |
| Auto profile switching | โ | โ | โ |
| Block shortcuts during capture | โ | โ | โ |
| System tray | โ | โ | โ |
Note: All device configuration (buttons, DPI, scroll, gestures, thumb wheel) works on every DE — it's pure HID++ over hidraw. Per-app profile switching requires desktop-specific focus tracking. KDE uses a KWin script, GNOME uses a Shell extension (auto-installed on first run). See Adding a Desktop Environment to contribute support for other DEs.
C++20 · Qt 6 Quick · CMake · HID++ 2.0 · GTest



