Your first automation
You'll make a routine that waits for a button to appear on screen, clicks it, and tells you it's done. The same pattern (look for something, act on it, move on) is behind almost every automation.
- Click + in the tab bar and name the routine, for example
Claim button. - Open ⚙ Routine in the left rail and pick the window you want to automate under Game window. Leave it on Whole screen to work anywhere.
- Double-click an empty spot on the canvas, type
find imageand press Enter. A Find image node appears. - Click the camera icon on the node and drag a box around the button you want. The picture is saved and shown on the node.
- Drag from the Start node's dot to the Find image node's in dot to connect them.
- Add a Notify node, type
Done!, and connect Find image's done exit to it. - Press ▶ Run. The running node lights up green, the button is clicked, and you hear the Notify beep.
Finding your way around
| Area | What it's for |
|---|---|
| Rail (left) | Opens side panels: Game window, Controls, Buttons, Routines, Node library, ⚙ Routine settings, Images, Log, Help. Also the Color sampler, Screen capture and 👁 Follow run tools. |
| Routine tabs | One tab per routine. Drag tabs to reorder them. When there are many, use the ‹ › arrows or the mouse wheel. Right-click a tab for Run, Rename, Duplicate and Delete. |
| Canvas | Your nodes and the wires between them. Double-click empty space to add a node there. |
| Menu bar | Routines lists every routine. Tools holds the extras: tray, Telegram, phone remote, voice, script editor. |
Choosing what to automate
Each routine works on one target, set in ⚙ Routine → Game window. The list shows every open window.
A specific window
Spots and search areas are measured inside that window, so they still land correctly if you move, resize or minimize it. Best for one app.
Whole screen
Works across all your monitors. Use it when a routine moves between several apps.
Background click
With Background click on (the pill in the top bar, or Ctrl+Alt+B), clicks go straight to the window and your mouse never moves, so you can keep working. Turn it off for apps that ignore background clicks; the app then uses your real mouse.
Building a flow
Adding nodes
- Double-click the canvas and type what you want (
click,wait,text…). - Or open Node library in the rail. Click a group (Mouse, Keyboard, Vision, Window, Logic) to open it, then double-click a node.
Wiring
Drag from a node's output dot to another node's in dot. Many nodes have two exits:
| Exit | Taken when… |
|---|---|
| done / found | the step worked |
| not found | a Find node gave up. Leave it unconnected and the node's if not found setting decides: continue, end the routine, or stop everything. |
| yes / no | the answer of an If node |
| repeat / finished | a Loop node, before and after its last round |
Handy moves
- Run from here: right-click a node to start the routine from that step.
- Copy and paste: drag a box around nodes, then Ctrl+C. Switch tabs and Ctrl+V to paste them into another routine.
- Bypass: skips a node without deleting it, handy while testing.
- Note nodes are sticky notes for yourself; they don't do anything when the routine runs.
- Record in the top bar turns your own clicks and drags into nodes.
Seeing the screen
Vision nodes let a routine react to what's actually on screen, so it doesn't depend on fixed timings.
Find image
Looks for a picture you captured. Give it several pictures for buttons that change look. If it's not visible, it can swipe to search.
Find color
Looks for a patch of one color, e.g. a highlighted button. Set a minimum size so small specks don't count.
Find text
Reads the words on screen. Use | for "either": Skip|Close|OK. Capitals and spaces don't matter.
Capturing and picking
- Screen capture (camera icon): drag a box on any monitor to save a picture.
- Color sampler (eyedropper): shows a magnifier. Scroll to zoom, use the ←→↑↓ keys to move one pixel at a time, then press Enter to pick.
- Search area: click a node's area row and draw where to look. Smaller areas are faster and avoid clicking the wrong match. The preview appears on the node.
Clicking next to what was found
Set Click offset X / Y to tap a spot relative to the match, e.g. 80 px below a label. Easier still: press 🎯 Pick offset on screen, then click where the tap should go and the numbers fill in. Click how many times repeats the tap.
Decisions and repeats
If nodes
If image, If text, If pixel color, If window, If key held, If mouse held and If date / time each check once and leave through yes or no.
Loops and routines
- Loop: wire repeat into the steps, connect the last step back into the Loop, and connect finished to what comes after.
- Run routine: runs another routine, then continues. A Stop → End routine inside it returns here.
- Restart routine: jumps back to Start. Set max times for "retry 3 times, then give up".
Waiting
- Wait: seconds, plus an optional random extra so timing isn't identical every time.
- Wait until date / time: a clock time, a calendar date, or weekly days (e.g. Mon + Thu at 09:00).
- Wait for key: pauses until you press or release a key.
Running by itself
Everything here lives in ⚙ Routine.
| Setting | How it works |
|---|---|
| Repeat | Runs the whole routine N times. 0 repeats forever. |
| Run at | A time, plus the days to run on. No days picked means every day. Runs once per day; if the app opens late, it runs straight away. |
| Hotkey | Click the box and press any key or combo. The app checks it isn't already used. Modes: press = run once, hold = repeat while held, toggle = press to start and again to stop. |
| Triggers | Start the routine when a window opens or closes, every N minutes, when you're away, when text or an image shows on screen, when a program starts, when a file appears, after another routine, at app start, or when power or internet changes. |
Watching and fixing runs
- Log (rail): every step, what was found and where, and why a run ended.
- 👁 Follow run (rail): the canvas follows each node, including into other routines, and marks it ✔ ✘ not found ⚠ error. Errors show their reason under the node. Right-click the eye to set the camera speed or pause on each step, which suits presentations.
- Test in a node's editor runs just that node and shows ✔ or ✘.
Tray, startup and pausing
- Minimize or ✕ hides the app in the system tray. Routines, schedules, hotkeys and triggers keep working.
- Double-click the tray icon to open it again. Right-click it for Run, Stop routine, Suspend all, Stop all hotkeys, voice, and End task (the only way to quit).
- ⏸ Suspend all freezes the running routine where it is and pauses hotkeys, schedules and triggers. ▶ Continue carries on from the same step.
- Tools → Start with Windows opens the app hidden in the tray when you sign in.
Phone, Telegram and voice
Telegram (from anywhere)
- In Telegram, message @BotFather, send
/newbotand copy the token it gives you. - In the app: Tools → Telegram…, paste the token, and click Save & connect.
- Click Show pairing code and send the 6 digits to your bot. From then on, only your account can control it.
| Command | Does |
|---|---|
/list | Routines as buttons, plus Stop, Suspend, Screenshot, Status and Watch |
/run name | Starts a routine (part of the name is enough) |
/screenshot | A picture of the target window right now |
/watch 30 | A picture every 30 s while a routine runs; stops by itself |
/summary | Today's runs. You can also get it every day at a set time. |
| 🎤 voice note | Say "run daily report" or "stop". It's transcribed on your PC. |
You can also get messages when routines finish or fail (with a screenshot), and from Notify nodes with Send to Telegram ticked.
Phone remote (home Wi-Fi)
Tools → Phone remote, then Copy link and open it on your phone. You get a live view of the target window, a run button for each routine, and Stop and Suspend.
Voice on the PC
Tick Tools → Voice commands and say "hey no name, run daily report", "…stop", "…pause", "…continue" or "…status". You can change the wake phrase, and the app can speak its answers.
Scripts and the terminal
Tools → Script editor shows a routine as text. Edit it and click ▶ Build, and the nodes are rebuilt and wired, including branches and loops. The cheat sheet on the right lists every command.
game "My App" # open the report page and export it find text "Reports" click timeout 15 wait 2 if text "No data" notify "Nothing to export today" telegram else find image "Export button" click key ctrl+s end loop 3 key esc wait 1 end
From any terminal (Command Prompt, PowerShell, Task Scheduler, .bat files):
inoname list
inoname run "Daily report"
inoname stop inoname status
inoname export "Daily report" > report.txt
inoname build report.txt "Daily report" --replace
inoname open # starts the app in the tray
Node reference
| Group | Nodes |
|---|---|
| Mouse | Click · Mouse down / up · Move mouse · Scroll wheel · Long press · Drag · Swipe · Click group · If mouse held |
| Keyboard | Press key (combos like ctrl+c) · Hold key · Type text · If key held · Wait for key |
| Vision | Find image · Find color · Find text · If image · If pixel color · If text · Screenshot |
| Window | Launch app · Window (front, minimize, maximize, restore, close, resize, wait open/closed) · If window · UI element · Close new popups |
| Logic | Wait · Wait until date / time · If date / time · Loop · Run routine · Notify · Stop · Restart routine · Note |
Shortcuts
| Keys | Action |
|---|---|
| Ctrl+Alt+X | Stop the running routine |
| Ctrl+Alt+B | Background click on / off |
| Ctrl+Alt+R | Start / stop recording |
| Ctrl+Alt+S | Screen capture (works while minimized) |
| Ctrl+C / Ctrl+V | Copy / paste selected nodes |
| . | Fit the whole flow on screen |
| Ctrl+Enter | Build (in the Script editor) |
Troubleshooting
"Not found", but I can see it
- Lower Match confidence a little (e.g. 0.75), or add a second picture of the button.
- Keep Size can differ on if the window size changes.
- Draw a search area so it only looks where the button is.
Clicks don't do anything
- Some apps ignore background clicks. Turn Background click off for them.
- Check that ⚙ Routine → Game window is the right window.
Text isn't recognized
- Search for one clear word (
Claim) rather than a whole sentence. Use|for alternatives. - A search area around the text improves reading a lot.
The routine stopped when I came back
An I'm away trigger with stop when I'm back treats real mouse movement as you returning. Keep Background click on, or untick that option.