Sensor
0x2201 / 0x2202- DPI across the full supported range
- Separate X and Y DPI where the sensor allows it
- Lift-off distance
- DPI stages, plus the active and shift stage
HID++ agent · Windows & macOS
GFlick talks to your Logitech mouse directly over HID++. It sets DPI, report rate, lighting, and onboard profiles, then gets out of the way - one background process holding 7.58 MiB.
Windows and Apple Silicon macOS · Unsigned prerelease · MIT licensed
Report traffic is illustrative. Idle figures are measured - see idle cost.
Hardware validated
Support is capability-driven: a control appears only when the mouse advertises the matching HID++ feature. Anything not validated on the bench is not listed here.
0x2201
1 kHz
0x04
Live flash write proven
0x2202
8 kHz
0x07
X/Y DPI, lift-off distance
0x2201
1 kHz
0x03
One public RGB zone
What it controls
Every write is validated, sent, then read back from the device. Host macros, onboard macro recording, and per-application profiles are out of scope on purpose.
Measured August 3, 2026
A 30-minute idle recording of OS process counters -900 samples at two-second intervals, on Windows 10 Pro with a Ryzen 7 5700X.
| Metric | GFlick | G HUB stack | Reduction |
|---|---|---|---|
| Resident memory, mean | 7.58 MiB | 227.55 MiB | 96.7% |
| CPU, one-core basis | 0.105% | 0.385% | 72.8% |
| Accumulated CPU time | 1,890 ms | 6,937 ms | 72.8% |
| CPU sample maximum | 1.60% | 10.91% | 85.3% |
| Read I/O, total | 24 KB | 20.1 MB | 99.9% |
| Resident processes | 1 | 3 | — |
These are the Windows figures. Both stacks were resident and both recorders sampled concurrently for about 26 minutes, so this is a co-resident comparison rather than an isolated sequential A/B test, and a preliminary result rather than a power-draw claim. The Apple Silicon run went differently: far less memory and I/O, but slightly more CPU than G Hub.
Both platforms in fullGetting it running
Installation is transactional: a failed step rolls back rather than leaving half a tree behind. Uninstalling keeps your settings unless you ask it not to.
Nothing is code-signed yet, so compare the hash against SHA256SUMS before extracting.
(Get-FileHash .\gflick-<version>-windows-x86_64.zip -Algorithm SHA256).Hash.ToLower()No Rust toolchain and no compiler. Installs per user, and never asks for administrator rights.
gflick-setup installReports what is installed and whether the agent is running. Repair fixes anything missing.
gflick-setup statusComponents, installed paths, repair, and uninstall
No account, no telemetry, and no background updater. Every setting it writes is validated and read back from the device, and the whole thing is MIT licensed.