A downloadable Automation Tool for Windows

Buy Now$6.00 USD or more

WindowsWPF .NET 8v0.9.0 alpha

Automation Made Simple

MacroNode is a visual, node based macro and automation editor. Drag nodes onto a canvas, wire them together, press a key. Move the mouse, type, wait, watch the screen for a pixel, an image or text, branch, loop, read and write files, all without writing a line of script.

MacroNode on SteamComing soon to SteamMacroNodeWindows · Early Access · Wishlist to get notified at launchWishlist on Steam Join the DiscordCommunityBuild it with usBug reports, feature requests and workflow sharing. Feedback here decides what gets fixed first.Join the server

Early prototype

MacroNode is in early, active prototyping. It is shared for people who want to test it, follow development and shape what gets built next.

Expect bugs, unexpected behaviour and the occasional crash. Nodes and UI may change significantly between updates. Do not rely on it for anything critical, and keep backups of important recordings and setups. Bug reports are genuinely appreciated, they decide what gets fixed first.

What it does

Node based editing

Build logic by wiring nodes instead of writing code. Comment boxes document a graph, and any selection collapses into a reusable group with its own typed inputs and outputs.

Input recording

Capture real mouse movement, clicks, key presses and combined input macros straight into nodes, then replay at an adjustable speed. Delta based recording handles raw input games.

Image and pixel detection

Multi scale template matching with a confidence threshold, a which match picker, live tracking, and pixel sample, branch, find, wait and reactive trigger nodes with a DPI correct eyedropper.

Text recognition, offline

Two engines per node: Fast on Windows, Accurate running PP OCRv5 locally. Preprocessing reads decorative game fonts and busy backgrounds, 8 of 8 test cases, with a whole screen read in about 245ms.

Branches, loops, parallel

If and Compare branching, Repeat and While with Break, and up to six Parallel branches on their own threads sharing variables. Error ports and an on fail policy on every risky node.

Typed variables

Number, Text, Boolean, Coordinate and Color, declared in a sidebar and dragged in as pills. Colour coded, type checked ports, XY split and merge, and variable templating in any text field.

A small formula language, everywhere it helps

Free form expressions reading variables by name: arithmetic, comparison, logic, and min, max, round, floor, ceil, abs, sqrt, clamp, random, dist, len, upper, lower, trim, contains, startswith, endswith, replace, format and if. Syntax highlighting, autocomplete, signature hints, a live type readout and undeclared name warnings, on both the node card and the properties panel.

68 nodes, grouped

Record

Input MacroReplays a recorded mouse and keyboard sequenceDelta Based RecordingRecords relative mouse movement, for raw input gamesMouse InputReplays recorded mouse movement and clicks onlyKeyboard InputReplays a recorded key press sequence

Mouse

Mouse ClickClicks at a coordinate, or wherever the cursor already isMouse PressHolds a mouse button down until something releases itMouse ReleaseReleases a held mouse buttonMove Mouse ToMoves the cursor to an absolute coordinateGet Mouse PositionReads the cursor position into a coordinate variableMouse MoveMoves the cursor by an offset from where it isScroll MouseScrolls the wheel up or down by a set amount

Keyboard

KeystrokePresses and releases a single keyKey ComboSends a modifier combination such as Ctrl Shift APress KeyHolds a key down until something releases itRelease KeyReleases a held keyType TextTypes a string, with variable substitution

Image and pixel

Click ImageFinds a captured image on screen and clicks itRepeat Find and ClickKeeps finding and clicking every match it seesFind ImageLocates an image and stores its coordinateWait For ImagePauses until the image appears, or times outTrack ImageFollows a moving image and updates its coordinate liveGet PixelReads the colour of one pixel into a variableIf PixelBranches on whether a pixel matches a colourFind PixelSearches a region for the first matching colourTrack PixelFollows a colour as it moves across the screenReactive Pixel TriggerFires the moment a pixel changes, built for fast reactionsWait PixelPauses until a pixel becomes the target colourHold BalanceHolds a key to keep a moving bar inside its target zone

Text and OCR

Find TextLocates on screen text and stores its coordinateClick TextFinds text on screen and clicks itIf Text FoundBranches on whether target text is visibleRead TextReads a screen region into a text variableScreenshotCaptures a region or the whole screen to a file

Flow and logic

If BoolBranches on a true or false valueIf ValueBranches on a number or text comparisonCompareCompares two values and outputs the resultRepeatLoops a fixed number of timesWhileLoops for as long as a condition holdsParallelRuns up to six branches at once, on their own threadsBreakExits the loop it sits insideStopEnds the whole workflow immediately

Variables

ExpressionEvaluates a formula over your variablesNumberDeclares a number value on the canvasTextDeclares a text value on the canvasBooleanDeclares a true or false value on the canvasCoordinateDeclares an X and Y screen positionColorDeclares a colour, picked with the eyedropperTrueOutputs a constant trueFalseOutputs a constant falseSet VariableWrites a new value into an existing variableIncrementAdds to a number variable in placeMathAdds, subtracts, multiplies or divides two numbersSplit XYSplits a coordinate into separate X and Y numbersString OpJoins, trims, replaces or slices textRandom NumberPicks a random number inside a range

System and window

Launch AppStarts an application and carries straight onRun Program and WaitRuns a program and waits for it to exitPlay SoundPlays an audio alertGet Window TitleReads the active window title into a variableGet ClipboardReads the clipboard into a text variableSet ClipboardWrites text to the clipboardMessage BoxShows a dialog and pauses until it is dismissedLog to ConsoleWrites a line to the run log, for debuggingFocus WindowBrings a matching window to the frontClose WindowCloses a window by its titleWait WindowPauses until a matching window appears

Files and timing

Read FileReads a file into a text variableWrite FileWrites text to a file, replacing what was thereAppend FileAdds a line to the end of a fileOpen FileOpens a file with its default programFile ExistsBranches on whether a path exists on diskDelayWaits a fixed number of millisecondsRandom DelayWaits a random time in a range, for natural pacing

Run it your way

Keyboard bindings

Workflow files run headless on a fresh executor. A low level hook passes through or suppresses each binding, with a virtual keyboard map and layers.

Macro wheel at the cursor

A global hotkey radial menu, toggle or hold, with per slice name, icon and colour. Summon it from a mouse button, including many button HID devices via Raw Input.

Time triggers

Every X, daily at a time, chosen weekdays, once on a date, or on app start. Live countdown cards, run now, only run between windows, catch up for missed runs, and an activity log.

Step through a run

Breakpoints with an amber spotlight, pause, resume and step on rebindable global keys, per branch breakpoints inside Parallel, a green glow on the executing node, and live variable values beside their names.

Editions

Full

  • Unlimitedkeyboard bindingsand radial slices
  • Time triggersand scheduling
  • Save as Custom Nodeand per type defaults
  • Full node catalogue, groups and Parallel

Demo

  • One key binding, one radial slice
  • Scheduling and custom node saving compiled out
  • Full editor, canvas and debugging
  • Self contained win x64 build

Install

Download the archive, extract it anywhere and run MacroNode.exe. No installer, no admin rights. Windows may warn about an unsigned binary, which is expected for an early prototype build. English and Spanish UI, switchable live, and saved workflows stay language independent.

View on SteamReport a bug on Discord

Updated 7 hours ago
StatusPrototype
CategoryTool
PlatformsWindows
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorNomadicCat
TagsAutomation, macro, programming
LinksSteam
ContentNo generative AI was used

Purchase

Buy Now$6.00 USD or more

In order to download this Automation Tool you must purchase it at or above the minimum price of $6 USD. You will get access to the following files:

MacroNode v0.10.0-alpha Full win-x64.zip 127 MB
MacroNode v0.10.4-alpha Full Testing 127 MB

Download demo

Download
MacroNode v0.10.0-alpha Free win-x64.zip 127 MB
Download
MacroNode v0.10.4 Free Testing 127 MB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

I'll be dammed, this looks like another amazing macro
(also, you have a typo at "groe more complex")

(+1)

Whoops, and thank you!! lol