Documentation

Everything you need to build your first automation — in a few minutes.

Contents
01

Install

Download the free installer, run it, and FlowBotCommander opens automatically. Windows 10/11, no admin rights needed.

Windows 10 / 11
02

Build a flow

Drag nodes from the palette onto the canvas. Connect the output of one node to the input of the next to define the order. Start with a Start node, add a Click or Image-detect node, and you're running.

Start Detect Click
03

Run & stop safely

Press Start to run. A panic hotkey (configurable in Settings) stops everything instantly — set it before you run anything important.

Start Panic stop
04

Activate your licence

Bought a plan? Open the app → Tools menu → 🔓 Licence → paste your key → Activate. Your device is bound and you're upgraded instantly. An internet connection is required for activation.

Anchors — regions that follow the game

An anchor ties your search regions to a stable landmark on screen instead of fixed pixel coordinates. Move the window or change resolution, and every region marked “relative to the anchor” moves along by itself. It is the single most useful concept for flows meant to keep working day after day.

What is an anchor — and why you need one

Most vision nodes work on a rectangle of the screen: “read the text in this box”, “look for this image in that area”. Those rectangles are stored as absolute pixel coordinates. That is fine — until the game window moves. Drag it a few pixels, maximize it, switch to another monitor or resolution, and every box now points at the wrong place. The flow keeps running but searches in empty space.

An anchor solves this. Instead of pinning a region to the screen, you pin it to something that always sits in the same spot inside the window — a fixed HUD element, a frame, an icon that never moves relative to the interface. That landmark is the anchor. Your regions are then stored as an offset from it, not as absolute coordinates.

Game window Anchor image Reference point Relative region Offset
The anchor's corner is the reference point; each region is stored as an offset from it.

How it works

The “Find anchor (image)” node searches the captured window for a small, stable anchor image. When it finds it, it stores the top-left corner of the match as an image-relative reference point. There is exactly one anchor at a time — the one found most recently.

Every region node has a “Region relative to anchor” switch. When it is on, the node adds the anchor's reference point to its own region before searching. Move the HUD and the anchor is found in a new spot on the next “Find anchor” run — so all relative regions shift by the same amount and land back on their targets. Nothing else in the flow has to change.

Anchor image Relative region Game window Same offset Window moved
Move the window and the anchor is re-found — the region keeps the same offset and follows along.

Set it up in five steps

  1. Add a “Find anchor (image)” node early in your flow — after you capture the window, before any region node that should follow the anchor.
  2. Capture or pick the anchor image: a small, unmistakable, always-visible part of the HUD. Use the built-in template tool to cut it straight from a screenshot.
  3. Check the similarity (default 0.95). Higher is stricter; lower tolerates small visual changes. If the anchor is missed, lower it a little; if it matches the wrong thing, raise it.
  4. On each region node — Find image, Read text (OCR), Color search, Visible?, Switch/branch, Health bar — turn on “Region relative to anchor”, then draw the region as usual. It is stored as an offset from the anchor automatically.
  5. Mind the order: “Find anchor” must run before the relative region nodes, wired on its “found” output. On “not found”, branch to a safe fallback instead of searching blindly.
found not found Find anchor Region node Fallback
Wiring: “Find anchor” runs first; its “found” output feeds the relative region nodes, “not found” goes to a fallback.

A concrete example

Say you read your cargo hold's fill percentage with OCR. You pick a fixed corner of the HUD frame as the anchor and mark the cargo number as “relative to the anchor”. During testing everything lines up perfectly.

The next day you open the game on a laptop at a smaller resolution, so the whole HUD sits 180 pixels to the left. The first “Find anchor” locates the frame in its new position; the OCR region shifts 180 pixels with it and reads the right number on the very first pass — no editing, no re-recording.

Tips & pitfalls

  • Choose a stable, unique landmark. The anchor image must be something that never moves inside the interface and does not repeat elsewhere on screen — a distinctive frame corner or icon, not a patch of background or a number that changes.
  • There is only one anchor. The whole flow shares a single anchor — the one found most recently. If different parts of the screen need different reference points, run “Find anchor” again to re-point it before the regions that depend on it.
  • Always handle “not found”. If the anchor cannot be located, its position is left untouched and relative regions do not move. Wire the “not found” output to a retry, a wait, or a clean stop instead of letting the flow act on stale coordinates.
Rule of thumb: one “Find anchor” on the “found” path, then all your relative region nodes. Set the anchor once — the rest of the flow just follows.

Example flows — what you can build

Three real automations, wired from simple blocks — with branches, loops and on-screen logic. No code.

Example · A

The grind loop that never sleeps

Spot a target on screen, click it, pause, then go again — a self-running farm loop that keeps working while you step away.

Repeat Start Find Click Wait
Example · B

Watch a number, sound the alarm

Read any value with OCR, compare it to your limit, then branch — fire a sound or a screen overlay the instant it crosses the line.

≥ limit OK Timer Read Compare Alarm
Example · C

Never dropped for going idle

A timer ticks on your interval, checks the screen, then logs back in or taps a keep-alive key — and loops for as long as you like.

logged out active Repeat Timer Check Log in Send key

Simple to set up. Serious under the hood.

Everything you need to turn a repetitive chore into a flow you can trust.

👁️

Image recognition & OCR

Match images and read on-screen text, so your flow reacts to what's really there — never a blind timer.

🖱️

Human-like mouse motion

Smooth, curved, human-paced movement between points — none of that robotic teleport-and-snap.

🛑

Global panic stop

One hotkey halts every flow instantly, from anywhere — your emergency brake.

⏱️

Timers & loops

Delays, intervals and repeat-loops with precise control over timing and count.

🪟

Multi-window control

Point flows at several windows at once and run them side by side.

🧯

Failsafe building blocks

Guard steps, retries and fallbacks keep long, unattended runs on the rails.

🧩

Shareable modules

Package a routine once, then reuse it everywhere or share it as a block.

🚫

Ad-free with a subscription

Upgrade to unlimited, ad-free runs — with every new feature the moment it ships.

Ready to reclaim your time?

Start free