Macro by ZawebaRecord it once, let Macro do the rest.
Record the boring clicks once. Replay them whenever you like. Record clicks and keystrokes, edit them as plain English steps and replay at up to 10 times speed, in loops, from hotkeys or row by row from a CSV.
This version isn't signed for Windows yet: if SmartScreen warns you, choose More info › Run anyway. Why?

Macro records a repetitive sequence of clicks and keystrokes and plays it back for you. Press Ctrl+Alt+R, do the job once, press it again. Your recording becomes a list of plain English steps such as "Click left at 512, 300" and "Key Ctrl+S", easy to read and easy to fix.
For people who find AutoHotkey too technical, there is no scripting language to learn. Replay at up to 10 times speed, in a loop, from the macro's own hotkey, or once for every row of a CSV file to fill in a form 50 times. Hold Esc for one second to stop it at any time.
Who it's for
- Office workers stuck re-entering the same data
- Anyone filling the same web form again and again
- People who find scripting tools too technical
- Gamers and testers who repeat the same clicks
Good to know
- Recorded keystrokes, including any passwords, are stored as plain text in the macro file; Macro warns you
- Windows blocks input into programs running as administrator unless Macro is too
- Some games and remote desktop sessions ignore typed text
Private by design
- Works offline, with no account and no adverts.
- Checks zaweba.com once a day for a newer version, sending only the app's name.
- Problem reports and feedback are sent only if you click Send.
Everything you need, nothing you don't.
Record clicks and keys
Clicks, double-clicks, drags, scrolling and typing, with the timing between them. Mouse movement only if you want it.
Plain English steps
Edit, add, move and duplicate steps in a simple list. Pick a screen position by pointing at it.
Replay your way
From half speed to 10 times or no delays, a set number of times, until stopped, or once per list row.
Type from a list
Type one row of a CSV or TXT file per loop, a whole row across form fields or a single column.
A hotkey per macro
Give each macro its own hotkey, such as Ctrl+Alt+1. Clashes are refused with a reason.
Safe to stop
Hold Esc for one second to stop any replay at any speed, with held keys released. A countdown comes before every replay.
Steps you can actually read
Typing becomes one Type step, shortcuts become a Key step, and scroll notches merge into one. Turn on positions relative to the active window and the macro still clicks the right place after the window moves. Record and insert adds a new recording after any step.
- Add clicks, typing, key combos, waits, scrolls and notes by hand
- Pause recording keystrokes while you type a password
- Everything saves as you go

Fill a form fifty times
Point a Type from list step at a CSV of names, emails and phone numbers, set the macro to repeat once per row and press Play. Macro types each row into the form, presses Submit and moves on, stopping cleanly when the list runs out. Schedule by Zaweba can run macros unattended too.
- Proper CSV with quotes, commas and header rows
- Preview the first and last rows before you start
- Command line playback for scripts and Schedule

The details
| Works on | Windows 10 and 11 (64-bit) |
|---|---|
| Files | .zmacro (plain JSON), import and export |
| Lists | CSV and TXT, UTF-8 |
| Speeds | 0.5x to 10x, or no delays |
| Command line | --play with speed and repeat options |
| Version | Version 1.0.8 |
| Download | ZawebaMacro-1.0.8.zip (65 MB): unzip and run, no installer |
| Licence | Free for everyone, with every feature included. No warranty |
Macro FAQ
How do I stop a macro that's running?
Hold Esc for one second. It works in any program at any speed, quick Esc taps are ignored, and any keys or buttons the macro was holding are released.
Will my macro still work if the window moves?
Yes, if you record with positions relative to the active window. Clicks are measured from the window's corner, and you can switch this for each step.
Can I run a macro on a timetable?
Yes. Schedule by Zaweba can play a macro at set times, and Macro has a --play command line for scripts.
Related apps

Schedule
Programs, scripts, web addresses and Zaweba jobs on plain-English timetables or triggers, with a full history of every run and alerts on failure.
Explore Schedule
Base
Design tables, forms, queries and reports in a visual database builder, then export the lot as a working PHP and MySQL website.
Explore Base
Snap
Capture a region, window or screen, add arrows, text, numbered steps and blur that really hides things, then copy or save. Lives in the tray.
Explore Snap
Clip
A private clipboard history in the tray: press Ctrl+Shift+V, type a few letters, press Enter. Pins, snippets and plain-text paste too.
Explore ClipTry Macro today.
Download Macro by Zaweba: no account, no adverts, every feature included.