Requirements
- Option A —
moris_macro_maker.exe latest release from GitHub
- Option B — Python and Git to run from source
git clone https://github.com/m0r1s/macro-maker.git
cd macro-maker
pip install PySide6 pynput requests
python src/macro_maker/main.py
Controls
| Key | Action |
F1 | Start / Stop recording |
F1 (hold) | Pause / Continue recording |
F2 | Start / Stop playback |
Event Editor
- Mouse Move — Linear — moves the cursor in a straight line to the target position
- Mouse Move — Human — moves the cursor along a smooth arc with ease-in/out to look more natural
- Adding Inputs — key presses, mouse moves, clicks, and scrolls can be inserted as individual events in the sequence
- Wait — pauses playback for a set duration without any input being sent
- Loop Above — repeats the segment of events above it a set number of times
- Loop Options — controls how many times the full macro repeats; cycle count can be included in webhook notifications
- Webhook Event — sends a Discord notification at that point during playback; supports custom message, elapsed time, and cycle count
Getting Started
- Download the latest
.exe, or clone the repo and install dependencies (see Requirements)
- Open the app, or run
python src/macro_maker/main.py
- Go to the Settings tab and set your hotkeys if needed
- Press
F1 to start recording — perform your actions
- Press
F1 again to stop
- Press
F2 to play back the macro
- Apply any loop settings if needed
- Optionally add a webhook URL in Settings for Discord notifications
If Something Goes Wrong
- Make sure Python is installed — run the installer and check “Add Python to PATH” during setup
- On macOS, grant Accessibility permission in System Settings → Privacy & Security
- On macOS, grant Input Monitoring permission for recording to work
- For additional help, join the Discord