[Bug]: GUI does not look like the screenshot on the website
- Dominant language
- Rust
- Stars
- 21k
- Forks
- 675
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 172
Description
### Pre-flight checklist
- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).
### Which part of OpenLogi?
GUI (desktop app)
### OpenLogi version
0.7.4
### Operating system
Linux
### OS version & architecture
Arch Linux
### Device model
G402 Hyperion Fury
### How is the device connected?
Wired (USB cable)
### Affected area(s)
- [ ] Device discovery / detection
- [x] Button remapping
- [x] DPI control
- [ ] SmartShift
- [x] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other
### What happened?
- The GUI is missing the entire button remapping screen.
- Clicking on `+ Add` under Presets under DPI does nothing.
- The mouse's lights cannot be controlled.
### Steps to reproduce
1. Install [openlogi-bin](https://aur.archlinux.org/packages/openlogi-bin) from the AUR.
2. Start the service.
3. Launch the GUI
4. Find missing button remapping section
### Diagnostics report
```markdown
### OpenLogi Diagnostics
**App**
- OpenLogi (GUI): v0.7.4 (release)
- Agent: v0.7.4 (connected)
- IPC protocol: GUI 23 / agent 23
- Inventory: ready
- OS: Linux (x86_64)
- Locale: en-US (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: no · Menu bar: yes · Update check: off
- Running from: source build (dev)
- Config: schema 4 · 1 configured device(s) · thumbwheel 14
**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent
**Devices (1)**
- G402 Hyperion Fury FPS Gaming Mouse — mouse (codename: G402 Hyperion Fury FPS Gaming Mouse)
- Connection: unknown · Online: yes · Battery: n/a
- Capabilities: buttons=no, pointer=yes, lighting=no
- DPI: 840 dpi (range 252–4032, 46 steps)
- Model: 00000 (model-ids: 0000/0000/0000, ext-model: 00)
- Transports: none
- Render: ⚠️ none (silhouette) · direct
```
### `openlogi list` output
```text
❯ openlogi list
Logitech Gaming Mouse G402 (—, vid=046d pid=c07e)
└─ slot 255 ● G402 Hyperion Fury FPS Gaming Mouse (mouse, wpid=?, battery=—)
model_ids=[0000,0000,0000] ext=00 serial=— unit_id=00000000 transports=—
```
### Logs
```shell
❯ OPENLOGI_LOG=debug openlogi list
2026-08-22T09:52:19.708652Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0x0001 usage_id=0x0006 matched=false
2026-08-22T09:52:19.708696Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0x000c usage_id=0x0001 matched=false
2026-08-22T09:52:19.708711Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0x0001 usage_id=0x0080 matched=false
2026-08-22T09:52:19.708724Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0xff00 usage_id=0x0001 matched=false
2026-08-22T09:52:19.708740Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0xff00 usage_id=0x0002 matched=true
2026-08-22T09:52:19.708756Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0x0001 usage_id=0x0002 matched=false
2026-08-22T09:52:19.708774Z DEBUG openlogi_hid::channel::transport: logitech HID node name=Logitech Gaming Mouse G402 pid=c07e usage_page=0x0001 usage_id=0x0001 matched=false
2026-08-22T09:52:19.710929Z DEBUG openlogi_hid::inventory: HID++ candidate interfaces count=1
2026-08-22T09:52:19.711417Z DEBUG openlogi_hid::channel::transport: opened HID++ channel name=Logitech Gaming Mouse G402 vid=046d
2026-08-22T09:52:19.811035Z DEBUG openlogi_hid::inventory::probe: BT-direct / wired device recognised os_name=Logitech Gaming Mouse G402 name=G402 Hyperion Fury FPS Gaming Mouse
Logitech Gaming Mouse G402 (—, vid=046d pid=c07e)
└─ slot 255 ● G402 Hyperion Fury FPS Gaming Mouse (mouse, wpid=?, battery=—)
model_ids=[0000,0000,0000] ext=00 serial=— unit_id=00000000 transports=—
```
(GUI Log was too large: [openlogi.log](https://github.com/user-attachments/files/31331248/openlogi.log))
### macOS permissions (if applicable)
- [ ] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [ ] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the GUI issue with the G402 Hyperion Fury on Arch Linux, then compare the GUI with the diagnostics report and `openlogi list` output. Trace the GUI behavior for button remapping, DPI presets, per-application profiles, and lighting. Done means the affected controls match the supported device capabilities and the `+ Add` action responds appropriately.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux, rust
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100