AprilNEA / AprilNEA/OpenLogi

[Feature]: Comprehensive action catalog for button/key remapping (Apps, Brightness, Audio, Screenshots, Custom Shortcuts)

Open
#1,148 0 comments 1 reaction 0 assignees View on GitHub
platform: all type: feature
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.