A desktop macro recorder/player built with PyQt5, pynput, and pyautogui.
- Record mouse clicks, mouse movement (optional), and keyboard events
- Smart text capture groups fast typing into
textactions - Preserve precise delays between actions
- Playback with loop options, speed multiplier, and safety stop timer
- Global hotkeys: F6 (start/stop recording), F7 (play), ESC (emergency stop)
- Local hotkeys work when the app is focused
- Copy/paste support (live copy of current selection)
- Save/Load a multi-macro library as JSON
- Dark mode UI, log panel, and editable steps (delete/reorder/edit)
- Optional cursor indicator during playback
pip install -r requirements.txt
py -3.12 -m src.main- Python 3.13 is not supported by
pynputyet. Use Python 3.11 or 3.12. - On some systems, global hotkeys and input capture require running with elevated permissions.
- Move the mouse to a screen corner if you need to trigger
pyautoguifailsafe (can be changed insrc/player.py).