MicroMacro is a free, general purpose, script-programmable macro written in C++. It allows you to programmatically control your mouse and keyboard in a simplistic way, and to directly interface with processes or windows using Lua.

So what can it be used for? MicroMacro has been used to "bot" various computer games, to parse and extract useful data, scrape webpages, patch or manipulate running executables, and to remap keyboard/mouse or gamepad input. You may use it to monitor software or hardware and launch various tasks based on various triggers.

You may even remap keyboard, mouse, and gamepad input however you choose. MicroMacro is built to be a very lightweight but versatile software. This feature can be used to create tools to help those with limited mobility; use whatever controller device(s) you want and map those inputs to keyboard and mouse inputs for any games or software that would not normally support your input device.

MicroMacro contains a full Lua interpreter with built-in automation functionality and tools to make things easy for you. You will use this to run Lua scripts such as the RoM-Bot.


There are a number of different branches that you must choose from. For the latest, official version of MicroMacro, you will want to download the MicroMacro 2 (1.9+ for beta) standard bundle (32 or 64 bit). The BlubBlab branch is a variation of MicroMacro 2 that contains a number of differences, including OpenCV, additional regex options, and other minor differences. You can find more information about BlubBlab's branch here in the forums.

If you are running older scripts, such as the RoM-bot, you'll need to stick with MicroMacro 1.04 or 1.05; newer versions will not work.


Uploaded Type File Version Size SHA1
2024-04-11 17:01:57 beta micromacro.1.99.02_x64.zip 1.99 2,055kb 04565f600c12d4c8f34028a3b6117bf09d66db27
2018-11-15 22:41:42 beta micromacro.1.98.01_x64.zip 1.98 1,541kb b8973698d6968ca187d1706b33525610db17da8a
2018-11-15 22:41:30 beta micromacro.1.98.01_x86.zip 1.98 1,322kb c0d1522daf342a46c27b3f797b5cacbcb2a59193
2018-02-27 00:47:59 beta micromacro.1.97.01_x64.zip 1.97 1,470kb 2ff355bf29be928d6f9bbf0e722fd7fa1ef3d914
2018-02-27 00:47:49 beta micromacro.1.97.01_x86.zip 1.97 1,242kb d28e7db9aad74cd323b77ddb0148be02bf3b757b
2016-07-16 17:13:13 beta micromacro. 1.93 10,736kb 3e81cbf9aa78b81b567565385c39928a70b2a964
2016-07-16 17:12:13 beta micromacro. 1.93 13,140kb 6e128d1ddec6f7b66adc5cd26fe8648843d478e9
2016-02-25 01:58:03 stable micromacro.1.05.207.zip 1.05 836kb d6dd4b2d7f412f53e9aae5c9f743a8f98dad9fb1
2014-12-14 21:44:44 stable micromacro.1.04.174.beta.zip 1.04 801kb a89c0e13d5c09d7bc49b318cce1938d852c778a4


MicroMacro is available in current (read: "unstable" or "experimental") form via Git. Unless you are a developer or are interested in viewing/compiling from source for other reasons, you should probably download a binary package instead. Be aware that experimental builds are not guaranteed to work and most likely contain a few bugs. If you find any, please file an issue or post on the forums so that it can be fixed as soon as possible.

This project is also available on GitHub. If you do not already have a Git client, GitHub client is recommended.

If you want to clone this project, you can do so with the following command:

git clone https://github.com/SolarStrike-Software/micromacro.git