Cross-Platform Macro Automation · Windows / Android

MacroAI

A visual macro automation platform powered by image recognition, OCR, and Lua scripting. Now on both Windows and Android — make repetitive tasks a single click away.

Scroll Down

Powerful, Flexible

Visual recognition meets scripting — built for desktop automation

⚡

Visual Node Editor

Drag-and-drop workflow builder with 20+ node types, LOOP/CONDITION container nodes. Build automation flows without writing code.

👁

Image Recognition

OpenCV-based template matching with custom regions, adjustable thresholds, and multi-template matching for precise element targeting.

📝

OCR Text Recognition

Built-in OCR engine for text recognition in screen regions. Supports text comparison and conditional triggering.

🔍

Change Detection

Grid-based screen change detection, bar value tracking (HP bars, progress bars), with automatic periodic change filtering.

🔧

Lua Scripting Engine

Node operations auto-generate Lua code — approachable for non-programmers, extensible for developers.

🖥

Background Mode

Windows

Win32 PostMessage background input — no focus steal. Supports background screenshot & recognition for stealthy automation.

📐

Multi-Resolution Support

Independent design and runtime regions with automatic coordinate scaling. The same script runs stably across devices with different resolutions and scaling ratios.

🎁

Completely Free · No Ads

All core features are permanently free — no feature gating, no ad popups, no bundled adware.

🔄

Cross-Platform Scripts

The same Lua script runs on both Windows and Android. Share image templates across platforms — write once, run anywhere.

Visual Workflow, What You See Is What You Get

One script, run everywhere — on both Windows and Android

Visual Node Editor

Visual Node Editor

Drag and drop to build automation flows. LOOP/CONDITION container nodes show hierarchy at a glance.

Lua Code Preview

Lua Code Preview

Node operations auto-generate Lua code with syntax highlighting and code folding.

Node Configuration Panel

Node Configuration Panel

Visual configuration for image matching, OCR, color detection and more, applied in real time.

Android Editor

Android Floating Editor

Powered by Accessibility Service. Edit scripts from a floating bubble, no Root required.

Android Project

Run Projects on Android

Shares Lua scripts and image templates with the Windows edition. Run with one tap.

Android Settings

Android Permission Settings

Enable Accessibility Service and screen capture on demand. All data stays on device.

Real Problems, Solved

From office to IT ops — MacroAI automates the tedious

📊

Office Automation

Automate repetitive form filling, data entry, and report generation. Free your team for creative work.

🧪

Software Testing

GUI regression testing automation with image comparison verification. Boost testing efficiency.

🎮

Game Assistance

Image recognition and change detection based automation with precise screen region targeting for gaming scenarios.

🔄

RPA Automation

Cross-application process automation. Extract data from emails and write to Excel. Break down data silos.

⚙

IT Operations

Scheduled system tasks, batch file processing, and remote operation automation orchestration.

Choose the version that fits your needs and start automating

📦

Installer

Inno Setup installer with complete components. Recommended for new users.

Go to Download

Mirror: Gitee

🗜

Portable Edition

Extract and run, no installation required. Ideal for temporary or portable use.

Go to Download

Mirror: Gitee

Get it from Microsoft Store

Install from Microsoft Store with auto-updates — safe and convenient

System Requirements

  • Windows 10 / Windows 11 (64-bit)
  • 4GB RAM or more
  • 200MB free disk space or more
  • DirectX 11 compatible graphics card

Changelog

v1.4.3 — Added a Continue node to skip the remaining nodes of the current loop iteration; count loops now take an explicit counter variable name, fixing nested loops from shadowing each other's counter (which produced wrong row numbers in 2D traversal); local variables are now truly block-scoped (per function / loop / branch), so same-named variables in different functions no longer silently overwrite each other, and reading an undeclared variable now emits a warning comment; opening a project generated by a newer version is now guarded in two layers — running into an unrecognized node aborts immediately, and the version notice only appears when the project actually contains unknown content; cross-platform projects no longer show a false "please upgrade" warning; fixed generated scripts failing to load when a loop's last node is a Return, infinite-loop projects failing to compile, custom actions not being saved after macro recording, and node editor click errors
v1.4.2 — Added a Return node (functions can return values; returning false from the entry function marks a business failure and triggers auto-retry); variable nodes now support local variables, isolated across concurrent actions; macro recording distinguishes clicks from drags; functions can carry a description shown on call nodes; fixed click-interval placement, narrow-region image capture and white popups in dark mode
v1.4.1 — Task system now auto-retries failed or missed runs and catches up when a task is enabled; image management adds search, recent-use sorting and reference sync on rename; script preview enhanced; fixed background clicks in cloud-game windows being misjudged as drags and white backgrounds in dark-mode dialogs
v1.4.0 — All-new periodic task system (Pro): daily/weekly/monthly schedules, live status wall, due-time reminders and automatic execution; added a run-area library with region references to centralize run regions for multi-instance setups; improved automatic run-area recognition accuracy; match-detection nodes can now switch run areas; custom actions gained three display modes (panel button / standalone floating window / hidden)
v1.3.12 — Added automatic run-region recognition (one-click matching from reference image with multi-scale support); custom actions now support a standalone floating window for quicker access; region management gained an "Edit Region" entry with unified box-selection interactions; OCR recognition nodes enhanced to return all recognized results with coordinates; upgraded screenshot engine (dxcam) for much better performance and stability; API reference redesigned as a searchable browser; plus multiple security hardening and stability fixes
v1.3.11 — Added script recording (record scripts while performing operations, greatly lowering the learning curve; generated scripts can be further edited or modified with existing features); multi-color theme support (configurable in settings); multi-instance support (set an independent run region per custom action, ideal for game multi-instancing); exported project files now use the .macroai extension with double-click auto import; simplified project creation flow
v1.3.8 — Exported project extension changed to .macroai, supporting double-click import; function list supports copy and paste; added FAQ
v1.3.5 — Enhanced macro recording security. Note: due to security reasons, not compatible with previously recorded macros
v1.3.3 — Installer size significantly reduced; now available on Microsoft Store; GitHub and Gitee both offer installer and portable downloads
v1.3.0 — Design/Run mode separation, improved script distribution, multi-image find refactor with performance boost, new trace mode, code preview with syntax highlighting/folding, fixed macro recording coordinate loss
v1.2.2 — Fixed macro recording coordinate conversion bug under different DPI
v1.2.1 — Significantly improved image matching accuracy
📱

APK Download

Download the APK and install directly. Current version: v1.1.4

Go to Download

Mirror: Gitee

Get it on Google Play

Install from Google Play with automatic store updates; requires access to Google Play

⚡

Android Features

Powered by Accessibility Service, no Root required. Shares Lua scripts and image templates with the Windows edition

Download Notes

v1.0.8 uses a new package name and cannot be installed over the old version. If you have the old version installed, export your project (.macroai file) from the old version first, uninstall the old version, then install the new version and re-import your project.

System Requirements

  • Android 8.0 or later
  • Accessibility Service permission required (for automation)
  • Screen capture permission required for image recognition
  • ~30MB storage space

Changelog

v1.1.4 — Flow control: added a Continue node to skip the remaining nodes of the current loop iteration; added a Return node (functions can return values; returning false from the entry function marks a business failure and triggers auto-retry); count loops now take an explicit counter variable name, fixing nested loops from shadowing each other's counter (which produced wrong row numbers in 2D traversal); local variables are now truly block-scoped (per function / loop / branch), so same-named variables in different functions no longer silently overwrite each other, and reading an undeclared variable now emits a warning comment; scheduled tasks now auto-retry failed runs and catch up runs skipped while a task was disabled; script preview gained function navigation, search and code folding; image management added search filtering, reference scanning and rename sync; compatibility: opening a project from an older version now shows a version warning, and unrecognized nodes now abort at runtime with an error; fixed fullscreen overlays being squeezed by the status bar on several phone models and scripts failing to compile when a loop returns early; the Android edition is now on Google Play (com.sowe.macroai) with one-tap install and automatic store updates — users who cannot reach Google Play can still download the APK from Gitee / GitHub
v1.1.0 — New task feature: create scheduled tasks that run automatically with progress tracking; new multi-region management with automatic screen area detection and correction; more complete and accurate text recognition, now including confidence information; fixed multiple display issues, such as blocked buttons, misaligned menus, and unsmooth dragging
v1.0.8 — Added script recording (record scripts in real time while operating, greatly lowering the learning curve; generated scripts can be further edited or modified with existing features); multi-instance support (set an independent run region per custom action, ideal for split-screen game multi-instancing on Android tablets); image matching performance optimization, fixed multi-point matching and bar segment detection bugs; added beginner mode
v1.0.4 — First public Android release: Lua scripting, image recognition, OCR, and Accessibility Service automation

Get started with MacroAI quickly and unlock your automation potential

Quick Start

From installation to your first automation flow — up and running in 10 minutes.

1

Download & Install

Get the installer from the download page and follow the setup guide.

2

Open Node Editor

The main window opens to the Node Editor tab by default. Drag nodes from the left panel to the canvas.

3

Build Your Flow

Connect nodes in sequence and configure each node's parameters.

4

Run & Debug

Click run to execute your automation. Use debug mode to inspect the execution process.

User Guide

Complete guide covering importing, configuring, and running automation scripts.

Designer Guide

Complete guide for creating scripts, defining user config, and exporting distribution packages.

API Reference

Lua scripting API reference documentation covering all available functions and system variables.

FAQ

Is MacroAI free?
MacroAI's core features are permanently free — no feature gating, no ad popups, no bundled adware.
What languages are supported?
Currently supports Chinese and English UI. Switch between them in settings.
How do I report issues or suggestions?
Submit feedback via GitHub Issues or email us at macroai@sowe.com.
View all FAQs →

Start Automating Your Desktop & Phone

Download MacroAI for free and experience the power of visual macro automation

Download Now