[Feature]: Comprehensive action catalog for button/key remapping (Apps, Brightness, Audio, Screenshots, Custom Shortcuts)
- Dominant language
- Rust
- Stars
- 21k
- Forks
- 675
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 172
Description
### Which part of OpenLogi?
GUI (desktop app) & Agent
### Operating system
All platforms (macOS, Windows, Linux)
### Summary / Problem Statement
When configuring button and key assignments in the device view, the current action picker only presents a limited subset of hardcoded actions (Mouse Clicks, Basic Navigation, and simple Edit commands like Copy/Paste).
Essential day-to-day actions commonly used on companion software (like Logi Options+ or Karabiner) are missing from the standard picker UI, even though several of them are already defined in the backend `Binding` enum.
### Proposed Action Catalog
To provide a complete and intuitive experience across mice and keyboards (such as MX Master and MX Keys series), we propose organizing the action picker into structured, comprehensive categories:
#### 1. System & Hardware Controls
- **Display Brightness**: Brightness Up, Brightness Down
- **Sound & Audio**: Volume Up, Volume Down, Mute/Unmute Audio, Mic Mute
- **Screen Capture**: Full Screenshot, Capture Region / Snipping Tool
- **Power & Security**: Lock Screen, Sleep Display / System Sleep
- **Media Playback**: Play/Pause, Next Track, Previous Track
#### 2. Navigation & Window Management
- **macOS / OS Windowing**: Mission Control, App Exposé, Show Desktop
- **Workspaces**: Switch to Previous Desktop / Space, Switch to Next Desktop / Space
- **Window Controls**: Minimize Window, Fullscreen / Maximize
#### 3. Applications & Custom Automations
- **Open Application**: Native file/app picker (`.app` on macOS, `.exe` on Windows, `.desktop` / binary on Linux) or path input.
- **Custom Keyboard Shortcut**: Ability to record and trigger arbitrary key combinations (e.g., `Cmd+Ctrl+Shift+4`, `Ctrl+Alt+T`).
- **Scripts & Commands**: Run Shell Command / AppleScript for advanced user workflows.
### User Value
This would make OpenLogi a complete, self-sufficient replacement for proprietary companion tools, allowing users to easily customize function rows, extra mouse buttons, and numpad auxiliary keys directly from the GUI without needing auxiliary remappers.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by inspecting the GUI action picker and the backend Binding enum mentioned in the issue. Map the proposed System, Navigation, Applications, and Custom Automations categories to the existing actions and identify the platform-specific scope for each. Done means the picker exposes the requested actions across macOS, Windows, and Linux, including application, shortcut, and command workflows.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- backend, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100