Features Blocks Gallery Pricing Download
v2.4.1 — Now with loop support

Build powerful automations
without writing code

Macro Builder is a drag-and-drop desktop automation tool built in Python. Chain blocks together, save them as JSON, and run them with a single hotkey.

⬇ Download for Windows
🪟 Windows 10/11 🐍 Python-powered 📦 30+ block types 🆓 Free & Pro
open_chrome_and_search.json — Macro Builder
Sequence

Everything you need to automate your desktop

From simple key presses to complex image-recognition flows, Macro Builder has the building blocks for any automation.

🧩

Drag & Drop Editor

Visually chain automation blocks together. No coding required — just drag, drop, and configure each step.

30+ Block Types

Keyboard, mouse, clipboard, window management, image recognition, loops, conditionals — all covered.

💾

Save as JSON

Every macro is a human-readable .json file. Version control it, share it, or back it up easily.

🎯

Global Hotkeys

Assign any keyboard shortcut to trigger your macros. Works system-wide across any application.

👁

Image Recognition

Use Find Image blocks to wait for UI elements to appear, then react automatically.

🔁

Loop & Flow Control

Repeat Until Found, Loop Start/End, and conditional blocks let you build robust, adaptive automation flows.

🏗

Cross-App Automation

Focus windows, resize them, click across apps. Macro Builder isn't locked to any single application.

🌐

Community Discord

Browse and download macros shared by the community.


30+ blocks across 5 categories

Every block maps to a real automation action. Mix and match them to build anything.

Keyboard
Key Press
Key Release
Key Hold
Type Text
Hotkey
Key Tap Sequence
Mouse
Mouse Move
Mouse Click
Mouse Double Click
Mouse Scroll
Mouse Drag
Clipboard
Copy to Clipboard
Paste Clipboard
Save Clipboard
Window
Focus Window
Resize Window
Close Window
Utility
Wait
Find Image
Run Program
Play Sound
Show Notification
Loop Start/End
📋 Sample Macro — "Open Chrome and Search"
⚙ Run Programchrome.exe
UTILITY
⏱ Wait1.5s
UTILITY
⌨ HotkeyCtrl+L
KEYBOARD
⌨ Type Text"example.com"
KEYBOARD
⌨ Key PressEnter
KEYBOARD
👁 Find Imagelogo.png
VISION
"blocks": [
  { "type": "run_program", "path": "chrome.exe" },
  { "type": "wait",        "seconds": 1.5 },
  { "type": "hotkey",     "keys": ["ctrl","l"] },
  { "type": "type_text",  "text": "example.com" },
  { "type": "key_press", "key": "enter" },
  { "type": "find_image", "image": "logo.png", "timeout": 5 }
]


Up and running in 3 steps

No setup headaches. Download, build, run.

1

Download the app

Grab the latest .exe below. No Python install required — it's all bundled. Launch and you're ready.

🧩
2

Drag blocks to build

Open the editor, drag blocks from the palette, and chain them into a sequence. Configure each block's parameters in the sidebar.

3

Run it instantly

Hit the Play button or your assigned global hotkey. Watch your macro execute step by step. Save it as JSON to reuse anytime.


Simple, honest pricing

Start free. Upgrade when you need more power.

Free
$0
Forever free
  • Save/load JSON macros
  • Community Discord access
  • All 30+ block types
Download Free

Ready to automate everything?

The latest release of Macro Builder. No subscription. No tracking. Just automation.

📦 Version 1.0 📅 Released May 6, 2026 💾 48.3 MB 🪟 Windows 10/11
🪟 Windows 10 x64 🪟 Windows 11 x64 🍎 macOS — coming soon 🐧 Linux — coming soon

End User License Agreement

Last updated: May 5, 2026
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE INSTALLING OR USING THIS SOFTWARE. BY INSTALLING OR USING THE SOFTWARE YOU AGREE TO BE BOUND BY THESE TERMS. IF YOU DO NOT AGREE, DO NOT INSTALL OR USE THE SOFTWARE.

01 Grant of License

Subject to the terms of this Agreement, you are granted a limited, non-exclusive, non-transferable, non-sublicensable license to install and use one (1) copy of MacroBuilder on a single personal computer that you own or control, solely for your own personal, non-commercial use.

02 Free Version

The Software is available in a Free Version and a Pro Version. Both are subject to all terms of this Agreement.

The Free Version is provided at no cost, is limited in features, and is licensed solely for personal, non-commercial use. You may NOT use it for commercial purposes, redistribute it, or share it through any channel.

The developer reserves the right to modify, limit, or discontinue the Free Version at any time without notice.

03 License Key

Access to the paid version requires a valid license key personal to you. You may NOT:

  • Share, sell, or disclose your license key to any third party.
  • Use your key on more than one machine simultaneously without written permission.
  • Attempt to generate, bypass, or reverse-engineer the license verification system.

Unauthorised sharing constitutes a material breach and may result in immediate license revocation without refund.

04 Restrictions on Redistribution

You may NOT copy, distribute, upload, bundle, or make the Software available for download through any channel, or sell, rent, or lend it to any third party.

05 Restrictions on Modification and Reverse Engineering

You may NOT modify, adapt, or create derivative works; reverse-engineer or decompile the Software; or remove any proprietary notices.

06 Ownership

The Software is licensed, not sold. The developer retains all intellectual property rights. No trademark or trade name rights are granted.

07 Termination

Your rights terminate automatically if you breach any term. Upon termination you must cease all use and destroy all copies. The developer may revoke your license key at any time if a violation is suspected or confirmed.

08 Disclaimer of Warranties

THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THE DEVELOPER DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE OR UNINTERRUPTED.

09 Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE DEVELOPER SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING OUT OF YOUR USE OF OR INABILITY TO USE THE SOFTWARE.

10 Refunds

All purchases are final. A refund may be issued at the developer's discretion if the Software fails to function on your system and the issue cannot be reasonably resolved. No refund will be provided where issues result from unauthorised modification of internal application files (including manually editing settings.json). Nothing here limits rights you may have under the Australian Consumer Law.

11 Acceptable Use

You may use the Software for any lawful purpose. You may NOT use it to support any illegal activity under your jurisdiction or Australian law. You are solely responsible for legal compliance.

12 Privacy and Email Communications

The Software does not collect personal data. When purchasing through Gumroad, your email is collected by Gumroad and may be used solely to send Software updates. It will not be shared or sold.

13 Governing Law

This Agreement is governed by the laws of New South Wales, Australia. You submit to the exclusive jurisdiction of the courts of New South Wales for any dispute.

14 Entire Agreement

This Agreement constitutes the entire agreement between you and the developer regarding the Software and supersedes all prior understandings.