MacroAI is a cross-platform macro automation tool that supports both Windows and Android. It lets you build automation scripts that "click automatically, recognize images, and read on-screen text" — no programming experience required.
Typical use cases:
Core capabilities: image recognition and positioning, OCR text recognition, color detection, screen change monitoring, mouse & keyboard simulation, and Lua script extension.
MacroAI organizes everything around projects. Before using any feature, you must create a project first:
Ctrl+N)Once created, you can add nodes in the node editor, record macros, and manage images.
The design region defines "the area your script works in". It tells MacroAI which area of the screen — the target window or view — you were looking at while building the script.
Why is it needed? Because the same script may run on computers with different resolutions. With the design region as a reference baseline, MacroAI can automatically convert coordinates so your script runs correctly on other machines too.
Two options:
Tip for beginners: if you're unsure, choose "Full screen" — you can change it later in the project settings.
MacroAI has two working modes, each aimed at a different role:
How to choose?
You can switch at any time via the dropdown menu on the left side of the toolbar.
A node is a single action step in your script. For example, "mouse click (500,300)" is a node, "wait 2 seconds" is a node, and "find image" is also a node.
The node editor lets you line up these steps from top to bottom, like stacking building blocks. MacroAI executes them in order.
Basic operations:
The node editor automatically generates the corresponding script code — you never need to write any code by hand.
The two are complementary:
Recommended workflow:
In short: recording handles "what to do", while the node editor handles "when to do it, how many times, and under what conditions".
In one sentence: a project is a container that holds nodes (the main flow), functions (reusable sub-flows), and macros (recorded action sequences).
Execution order: when you run a project, it executes from top to bottom in the node editor's order. When it hits a "Call Function" node, it jumps to execute the function's content; when it hits a "Call Recorded Macro" node, it plays back the recorded actions.