IntelliMacro.NET is a powerful macro recorder written in the C# programming language.

A macro is "a sequence of key presses and mouse moves" that can be recorded and replayed with IntelliMacro.NET

Unlike simple macro recorders, like the one shipped with Windows 3.x, macros can be viewed and edited. They need not be linear - they support loops, decisions, calculations, clipboard manipulation, user-defined delays and a lot of other features.

A lot of advanced functions make your macro more readable and more reliable in its execution.

This macro recorder is a complete rewrite of Smart Macro, a (closed source) macro recorder for Windows 95 written by me previously. Its new built-in script parser makes several macro language issues disappear. The new recording and playback code can block input while playing a macro. In addition, it detects user actions (like moving the mouse) more accurately during playback, and it offers to stop the macro if such a situation arises.

You can extend this macro recorder with plug-ins written in any .NET language, or you can join the development team and extend the core directly. The core code is licensed under GNU General Public License v2 or later, with an exception to allow its use with non-free plugins.


IntelliMacro.NET requires the .NET framework 2.0. You can download it from Microsoft.

There are no official releases available yet. Current alpha builds can be found in the snapshots directory.

Sourceforge project page

is located here.


You can get the latest source code (and check in your additions if you are a developer) from subversion.

Anonymous access: Use
svn co intellimacro
to check out the latest version. You can also use GUI programs like TortoiseSVN (Explorer plugin) or AnkhSVN (Visual Studio plugin).

Note that the release script will require TortoiseSVN to determine the correct version number (which depends on the Subversion revision number).

Developer access: Contact me so that I can add you to this project. You will need a account for this. Or submit your changes (patches) by e-mail; then I will commit them.

You can also browse the repository.

Mailing lists

There are currently three mailing lists:

Contact me

If you want to contact me directly, please write to or to one of the mailing lists. Have fun! Logo