Record it once. Run it forever.
SmartMacros is a macro recorder for Chrome. Do a web task one time, replay it with your own data, and let it repair itself when the site moves a button.
Three moves, no code
If you can do the task by hand, you can automate it. There are no selectors to write and nothing to install besides the extension.
Record
Press Record in the side panel and do the task as usual. Clicks, typing, selections and page changes become steps written as plain sentences.
Repeat
Run it again with one click, or paste a table and run it once per row. Column names become variables such as {{email}}.
Repair
When the site changes and a step cannot find its element, SmartMacros finds it again, finishes the run and logs what it changed.
Recording that reads like a checklist
Every step is a sentence you can check at a glance: Enter 'Jane Cooper' in Full name. Right-click any element while recording for more.
- Copy a value from the page into a variable
- Check that something exists, or wait for it
- Hover, double-click, scroll, take a screenshot
- Passwords you type are kept out of the saved macro

One macro, every row of your data
Paste from a spreadsheet or import a CSV. SmartMacros runs the macro once per row and collects the results in a table you can export.
- Built-in values: row number, date, random text
- Re-run only the rows that failed
- Human, Fast and Instant speed presets

Websites change. Your macro keeps going.
Most recorders stop the moment an id is renamed. SmartMacros records several ways to find each element and climbs this ladder only as far as it has to.
Each step stores about ten ways to find its element: id, label, text, role, test id and more. The next one that matches wins.
Scores every element on the page against the recorded fingerprint: label, nearby text, attributes and position.
With your own OpenRouter key, a redacted page excerpt is sent and the suggested element is used. Off until you add a key.
The run pauses and asks you to click the element. Steps named delete, pay or confirm always ask first.
Every repair is on the record
The Repairs log shows the old locator, the new one, who solved it and how confident the match was. One click reverts it.

Start it your way
A macro does not have to wait for you to press Run.
On a schedule
At the times you set, while Chrome is open. Good for exports and checks.
Keyboard shortcut
Four shortcut slots. Assign a macro and run it without opening the panel.
Right-click menu
Add a macro to the page menu and run it where you are.
When a page opens
Give a URL pattern and the macro starts when a matching page loads.
Macro Studio
A full-tab editor: drag and drop steps, edit values and locators, data, runs, repairs, triggers.
Import
Bring iMacros .iim files and SmartMacros JSON. Unsupported commands are kept as notes.
Your macros never leave your browser
There is no SmartMacros server. Macros, data rows and results are stored by Chrome on your device. The only outside service is the AI repair, and only with your own key.
- No account needed
- Data stays on this device
- Passwords are never saved in a macro
- Every repair can be undone
Questions
Is it really free?
Yes. Every feature is included and there is no account. The optional AI repair uses your own OpenRouter key, so any AI cost is between you and OpenRouter.
Which sites does it work on?
Any normal web page, including pages inside frames. Chrome does not allow extensions on its own pages, such as the Web Store and chrome:// pages.
What happens when a step cannot be repaired?
The run pauses and the side panel asks you to pick the element, retry, skip the step, skip the row or stop. Nothing is guessed silently.
Do scheduled macros run when Chrome is closed?
No. Chrome has to be open for a scheduled macro to run.
Can I move my macros to another computer?
Yes. Export a macro as JSON from Macro Studio and import it on the other machine.
I used iMacros. Can I bring my macros?
Import reads .iim files: URL GOTO, TAG, WAIT, SET, ADD, EXTRACT, PROMPT, FRAME, TAB, loops and data sources.