MacroAI can export a project as a single file that others can import and use directly:
.macroai fileAfter they receive it:
The exported file contains the complete project data: all nodes, images, variables, functions, and more.
When exporting, you have two options:
Characteristics of a distribution package:
Check the "Distribution package" option when exporting to generate an encrypted package.
That's because what you imported is a distribution package (encrypted package). The whole purpose of a distribution package is "let users run it, but not view/modify the script".
After importing a distribution package:
This is expected behavior, not a bug. If you need to edit the script, ask the designer for a normal export package (unencrypted), or have them give you the source project.
After importing, switch to run mode. Usually you'll need to:
The run mode screen shows a "configuration completeness" indicator telling you which settings are still missing.
User config variables let the designer reserve "customizable slots" that users fill in with their own values before running.
Typical scenario: the script needs to click the user's in-game avatar, but everyone's avatar is different → the designer defines an "avatar" image variable, and the user captures their own avatar before running.
Designer's steps:
Ctrl+9) (e.g. ID=avatar, Name=My Avatar, Type=Image)u|avatar)User's steps:
Yes. Both platforms use the same project format and encryption protocol, and .macroai files are compatible in both directions.
A script built on Windows can be exported and imported to run on Android, and vice versa.
Things to note: