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.