ScriptTap

No-code data flow

Logic, variables, arrays, and data

ScriptTap scripts can read typed values, calculate and classify results, branch, loop, coordinate concurrent work, call reusable child scripts, and exchange structured data without embedded code.

Typed values and arrays

ScriptTap supports Integer, Decimal, Boolean, Hex, String, and Time variables. The same typed families can be used as sparse arrays for screen results, coordinate lists, parsed data, classifications, and repeated calculations.

Flow and reusable scripts

Conditions
Use IF(OR), IF(AND), IF(XOR), ELSE, comparisons, ranges, string containment, and RGB confidence checks.
Loops and arrays
Use Loop, ForEachIndex, ArrayGet, ArraySet, ArraySegmentScan, AppendPoints, and ColorClassify for bounded repeated work.
Concurrent control
Run concurrent loop branches and protect exact sections with Exclusive, End Exclusive, and Break Exclusive.
Call Script
Build a parent and reusable child-script hierarchy, with THREAD variables available for typed values shared across calls.

Data sources and persistence

Clipboard, TextTransform, JSON, HTTP, File, StateGet, OCR, image matching, and pixel commands can feed the same variable system. HTTP supports GET reads, POST submits or creates, PUT replacements, PATCH partial updates, and DELETE removals with user-controlled headers and POST/PUT/PATCH bodies. Runtime variables start fresh for every Play session; scripts that need durable data can explicitly read, create, or append user-selected text, CSV, or JSON files.

Structured composition

ScriptTap logic is assembled from the visible command catalog. Call Script composes reusable scripts, typed variables and arrays carry data, and branches, loops, and concurrent blocks control execution.

Try the ScriptTap open beta

Related pages