Local Windows utility
Macro Recorder
Press record, do the thing once, press stop. What you get back is not an opaque blob but a list of steps with the delays and coordinates on show — so when one pause is 200 ms too short, you change a number instead of shooting the take again.
Windows 10/11 (x64) · Free · No account
Recordings are saved as human-readable JSON profiles in your ClickTray profile folder — yours to keep, edit, back up or share.

What it's for
Real jobs — Macro Recorder
Not feature bullets — the actual situations people go looking for this in the first place.
- A repetitive sequence in an application with no macro support of its own.
- A rotation or a crafting loop that is too long to hold in your head accurately.
- A form-filling routine you run every morning across two or three windows.
- Anything you already automate with a 2010-era recorder that you cannot edit.
What it does
Everything Macro Recorder handles
Everything below runs on your own machine, driven by one hotkey, for as long as you leave it running.
Records what you actually did
Mouse movement, clicks, scroll and keystrokes, captured from the system input stream rather than from inside one application.
An editable step list
Every step shows its delay and its coordinates, and both are editable. This is the whole difference between this and the recorder you are probably using now.
Replay once, N times, or forever
From a single pass up to a hundred thousand, or set it to loop until you stop it.
Playback speed
Replay anywhere from a tenth of the recorded speed to ten times it, without re-recording at a different pace.
Path compression on capture
Continuous cursor movement is collapsed into point-to-point transitions as it records, not on replay. The file stays small and the playback stays smooth.
Portable JSON profiles
Export a macro, send it to someone, import theirs. Imported profiles are validated field by field and clamped to safe ranges — a profile is data, never a command to run.
How it works
From setup to hotkey
- 1
Press record and do it once
Work through the sequence at your own pace. Everything you do with the mouse and keyboard is captured, with the real gaps between actions.
- 2
Look at the steps
The recording opens as a list. Delete the false start at the beginning, fix the pause that was too short, nudge a coordinate that landed a few pixels off.
- 3
Set the repeat and the speed
Once, a hundred times, or until you stop it — at recorded speed or faster. Leave the timing jitter on if the sequence goes somewhere that dislikes a perfectly identical replay.
- 4
Save it and give it a hotkey
The macro becomes a profile you can start from the tray, and the profile is a file you can back up or hand to someone else.
Under the hood
The mechanics, named
The mechanics, named plainly — no mystery boxes.
- Capture
- uiohook-napi 1.5.5 — system-wide mouse, scroll and keyboard hook
- Replay
- robotjs 0.9.1 — Windows SendInput, foreground window
- Repeat
- 1 to 100,000 passes, or infinite
- Speed
- 0.1× to 10× the recorded pace
- Editing
- Per-step delay and coordinates, edited in place
- Format
- Human-readable JSON, versioned, import and export
- Platform
- Windows 10/11 (x64) — runs fully on your machine
A recording is tied to the screen it was made on: replay it at a different resolution or display scaling and the coordinates no longer point where they did. ClickTray warns you when it spots the mismatch rather than quietly missing.
Questions
Macro Recorder, answered
Get the whole tray — Macro Recorder
Macro Recorder comes with ClickTray — free for Windows 10 and 11, with the other three alongside it.
Windows 10/11 (x64) · Free · No account