AprilNEA / AprilNEA/OpenLogi

[Bug]: Power User menu not showing up in Action Ring

Open
#1,231 1 comment 0 reactions 0 assignees View on GitHub
needs: triage type: bug
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.8.3

### Operating system

macOS

### OS version & architecture

macOS Tahoe 26.5.2

### Device model

MX Master 3S for Mac

### How is the device connected?

Bluetooth (direct, no receiver)

### Affected area(s)

- [ ] Device discovery / detection
- [x] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other

### What happened?

I want to use the TypeText / RunAppleScript functionality. It is not showing up in the "Power User" menu mentioned in the Docs.

### Steps to reproduce

Set up an Action Ring, and there simply isn't a Power User submenu.

### Diagnostics report

```markdown
### OpenLogi Diagnostics

**App**
- OpenLogi (GUI): v0.8.3 (release)
- Agent: v0.8.3 (connected)
- IPC protocol: GUI 29 / agent 29
- Inventory: ready
- OS: macOS 26.5.2 (arm64)
- Locale: en-US (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: no · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 7 · 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)**
- MX Master 3S — mouse (codename: MX Master 3S For Mac)
- Connection: Bluetooth (direct) · Online: yes · Battery: 95% (discharging, full)
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1200 dpi (range 200–8000, 157 steps)
- Model: 3b034 (model-ids: b034/0000/0000, ext-model: 03)
- Transports: BTLE
- Render: mx_master_3s · direct
```

### `openlogi list` output

```text
schema_version = 7

[app_settings]
launch_at_login = true
check_for_updates = true
auto_install_updates = false
update_prompt_seen = true
show_in_menu_bar = true
capture_mouse_events = true
app_icon = "openlogi"
auto_download_assets = true
asset_source = "automatic"
thumbwheel_sensitivity = 14
appearance = "system"
smooth_scroll = false
vertical_scroll_sensitivity = 14
ui_scale = "normal"
device_view_mode = "grid"

[devices]

[devices."serial:2414ap0j98s8"]
dpi = 1200

[devices."serial:2414ap0j98s8".identity]
display_name = "MX Master 3S"
codename = "MX Master 3S For Mac"
kind = "mouse"

[devices."serial:2414ap0j98s8".identity.model_info]
entity_count = 3
unit_id = [
0,
0,
0,
0,
]
model_ids = [
45108,
0,
0,
]
extended_model_id = 3

[devices."serial:2414ap0j98s8".identity.model_info.transports]
usb = false
equad = false
btle = true
bluetooth = false

[devices."serial:2414ap0j98s8".identity.capabilities]
buttons = true
pointer = true
lighting = false
scroll_inversion = true
hires_wheel = true
thumbwheel = true
haptic_feedback = false
haptic_panel = false

[devices."serial:2414ap0j98s8".bindings]
Forward = "Copy"
Back = "Paste"
MiddleClick = "MiddleClick"
DpiToggle = "ShowActionsRing"

[devices."serial:2414ap0j98s8".smartshift]
mode = "ratchet"
auto_disengage = 10
tunable_torque = 0

[devices."serial:2414ap0j98s8".action_ring]
enabled = true
haptics = true

[devices."serial:2414ap0j98s8".action_ring.default.slots.Top]
icon = "Camera"

[devices."serial:2414ap0j98s8".action_ring.default.slots.Top.action]
CustomShortcut = "Cmd+Shift+="

[keyboard]

[devices."serial:2414ap0j98s8".links."direct:046d:b034".capabilities]
buttons = true
pointer = true
lighting = false
scroll_inversion = true
hires_wheel = true
thumbwheel = true
haptic_feedback = false
haptic_panel = false

[devices."serial:2414ap0j98s8".action_ring.default.slots.TopRight]
action = "Copy"

[devices."serial:2414ap0j98s8".action_ring.default.slots.Right]
action = "Paste"

[devices."serial:2414ap0j98s8".action_ring.default.slots.BottomRight]
action = "BrowserForward"

[devices."serial:2414ap0j98s8".action_ring.default.slots.Bottom]
action = "PlayPause"

[devices."serial:2414ap0j98s8".action_ring.default.slots.BottomLeft]
action = "BrowserBack"

[devices."serial:2414ap0j98s8".action_ring.default.slots.Left]
action = "Undo"
```

### Logs

```shell

```

### macOS permissions (if applicable)

- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] 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 Action Ring setup described in the issue on macOS and compare the available menu with the Power User submenu referenced in the docs. No source file or test is named, so trace the Action Ring menu entry point and documentation reference; done means the submenu appears and exposes TypeText and RunAppleScript.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.