[Feature]: Macro support
- Dominant language
- Rust
- Stars
- 21k
- Forks
- 675
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 172
Description
### Pre-flight checklist
- [x] I searched existing issues and the [Roadmap](https://github.com/AprilNEA/OpenLogi#roadmap), and this isn't already tracked.
### Problem / motivation
The original Logitech software supports macros using the Lua language. Currently, this software does not support macros, as I understand.
### Proposed solution
It would be great to have the ability to write macros in Lua or TypeScript. Sometimes this is very convenient - being able to create a script for a single key or a keyboard combination. Maybe this could be used for that: https://rhai.rs/
### Alternatives considered
_No response_
### Related area(s)
- [x] GUI
- [ ] CLI
- [x] Button actions / remapping
- [ ] DPI
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Configuration (TOML)
- [ ] Auto-update
- [x] Other
### Additional context
_No response_
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reviewing the GUI and button-actions/remapping areas mentioned in the issue, then trace how existing actions are represented and executed. The scope, scripting language, isolation model, and completion criteria need to be defined before implementation can begin.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua, rust, typescript
- Domain
- backend, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100