Local Windows utility
Macro Recorder
Press Start recording, do the thing once, press Stop recording. What you get back is not an opaque blob but a list of steps with their timings and mouse positions on show — so when one pause is 200 ms too short, you change numbers instead of shooting the take again.
Nothing is written to disk. Your macro is kept in ClickTray's own settings on this PC, and every replay is kept on the Runs screen.

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, stopped by one key, 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 time, and every mouse move its X and Y — all editable, and any step can be deleted. 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.
Stays on this PC
A recording is saved in ClickTray's own settings and is never uploaded. When you stop recording you are told how many steps it captured — a count, never the contents.
How it works
From setup to Start
- 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 and the stray click on Stop at the end, fix the pause that was too short, nudge a mouse move 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
Press Play — F6 stops it
A finite replay stops by itself after its last repeat; an infinite one runs until F6, a held Esc, the Stop bar or the tray stops it. Each replay is kept on the Runs screen.
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 timing and mouse-move X/Y, edited in place; delete any step
- Storage
- ClickTray's own settings on this PC — no export or import in this version
- 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. Re-record, or edit the mouse moves in the step list.
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.