Command Reference
All 27 commands available in the Flow Editor, grouped by category. Click a group header to expand/collapse.
How Commands Work
Commands are the building blocks of every flow. Each command performs a specific action — typing text, pressing a key, clicking the mouse, or transforming data. You drag commands from the right panel into a section (Pre, Middle, or Post) to build your automation.
When a command is placed in a section, it becomes a command chip. Some commands need a parameter — when you drop them, a popup asks for input.
Pipeline reminder: Commands execute sequentially. The output of one command
becomes the
CurrentText input of the next. See Execution Flow.
Keyboard Buttons
14 commands
ENTER
Keyboard
Presses the Enter/Return key. Used to confirm input, submit forms, move to the next field, or confirm dialogs.
Example
Type data → press ENTER → form submits or cursor moves to next field
BACKSPACE
Keyboard
Presses Backspace to delete the character before the cursor, or navigate back in some applications.
DELETE
Keyboard
Presses Delete to remove the selected content or the character after the cursor.
ESC
Keyboard
Presses Escape. Typically used to cancel dialogs, close popups, or go back.
COPY (CTRL+C)
Keyboard
Sends Ctrl+C. Copies selected text or content to the system clipboard.
Use case
Select All → Copy → Switch to another app → Paste
PASTE (CTRL+V)
Keyboard
Sends Ctrl+V. Pastes content from the clipboard into the currently focused input field.
SAVE (CTRL+W)
Keyboard
Sends Ctrl+W. In many applications, this saves or closes the current document/tab.
SELECT ALL (CTRL+A)
Keyboard
Sends Ctrl+A. Selects all text or items in the current context. Often used before Copy.
PAGE UP
Keyboard
Presses Page Up to scroll the current view upward by one page.
PAGE DOWN
Keyboard
Presses Page Down to scroll the current view downward by one page.
UP
Keyboard
Presses Up Arrow to move cursor or selection upward in lists, dropdowns, or navigation.
DOWN
Keyboard
Presses Down Arrow to move cursor or selection downward in lists, dropdowns, or navigation.
LEFT
Keyboard
Presses Left Arrow to move cursor or selection left.
RIGHT
Keyboard
Presses Right Arrow to move cursor or selection right.
Functions
5 commands
TYPE COLUMN DATA
Function
Column
Reads the value from the assigned column for the current row and types it into the focused input field.
This is the most important command — it's how extracted data gets typed into your software.
How to use
Drag into a section → Select a column from the dropdown → At runtime, the column's value for the current row is typed.
Input: Column "Invoice No" has value "INV-001" for row 1
Output: Types "INV-001" into the focused field → CurrentText = "INV-001"
COPY COLUMN DATA
Function
Column
Reads the value from the assigned column and copies it to the system clipboard (instead of typing it).
Useful when you need to paste data into a field that doesn't respond to direct typing.
Use case
Copy Column Data (Amount) → Click target field → PASTE (CTRL+V)
TYPE TEXT WITH PARAMETER
Function
Parameter: Text
Types the exact text you specify into the focused input field. Supports all characters, numbers, symbols, and spaces.
Does NOT use column data — it types whatever text you enter in the parameter.
Parameter popup
A text input field appears. Type the exact text to be typed at runtime.
Example: Parameter = "Invoice" → Types the word "Invoice" every time this command runs.
CUSTOM KEYS WITH PARAMETER
Function
Parameter: Key Combination
Presses any key combination you specify. Use the dropdown to select modifiers (Ctrl, Alt, Shift, Win, F1-F12, etc.)
and keys. Supports any combination.
Parameter popup
Dropdown with: Ctrl (^), Alt (%), Shift (+), Win ({WIN}), F1-F12, Tab, Escape, arrows, etc.
Examples:
Select Ctrl + S → Sends
^{S} (Ctrl+S)Select F5 → Sends
{F5}Select Ctrl + Alt + T → Sends
^%{T}
ARITHMETIC FUNCTIONS
Function
Parameter: Arithmetic
Performs arithmetic operations (add, subtract, multiply, divide, modulo) on values.
Values can be the current text, a variable, or a number you specify.
Parameter popup
First value: {Current}, a variable name, or a numberOperator: +, -, *, /, %
Second value: {Current}, a variable name, or a number
Example: {Current} + 100 → If CurrentText = "500", output = "600"
Data Functions
12 commands
BREAK BY X TAKE NTH VALUE
Data
Parameter: Split Config
Splits the current text by a delimiter and takes the Nth part. Useful for extracting specific portions
of data that are combined in one field.
Parameter popup
Break From: The character or string to split by (e.g., "/", "-", ".")Take Nth Part: Which part to keep (1-based index)
Example: CurrentText = "15/06/2026", Break by "/", Take 2nd → Output = "06"
REMOVE SPECIAL CHARACTERS
Data
Removes all non-alphanumeric characters from the current text. Keeps only letters (a-z, A-Z) and digits (0-9).
Spaces, commas, dots, dashes, symbols — all removed.
Example
Input: "INV-001/2026" → Output: "INV0012026"
COUNT CHARACTERS
Data
Returns the total number of characters in the current text. Spaces and symbols are counted too.
Example
Input: "INV-001" → Output: "7"
TAKE FIRST N CHARACTERS
Data
Parameter: Number
Keeps only the first N characters of the current text and discards the rest.
Parameter popup
A number input appears. Enter how many characters to keep.
Example: CurrentText = "2026-07-15", N = 4 → Output = "2026"
TAKE LAST N CHARACTERS
Data
Parameter: Number
Keeps only the last N characters of the current text and discards the rest.
Parameter popup
A number input appears. Enter how many characters to keep.
Example: CurrentText = "INV-001", N = 3 → Output = "001"
REPLACE X WITH Y
Data
Parameter: Replace Config
Replaces every occurrence of one text with another. Matching is case-insensitive, and you can use
{Current} or a variable name in either field.
Parameter popup
Find: The text to search for (e.g., "-")Replace with: The replacement text (empty = remove the found text)
Example: CurrentText = "INV-001", Find = "-", Replace = "" → Output = "INV001"
CHANGE CASE
Data
Parameter: Case Mode
Changes the casing of the current text. Choose from UPPERCASE, lowercase, Title Case, or Sentence case.
Parameter popup
A dropdown appears: Upper, Lower, Title, Sentence.
Example: CurrentText = "hello WORLD", Mode = "Title" → Output = "Hello World"
SHAVE EDGES
Data
Removes leading and trailing whitespace from the current text. Does not touch spaces in the middle.
Example
Input: " INV-001 " → Output: "INV-001"
FIX CURLY QUOTES
Data
Converts typographic (smart) punctuation to plain ASCII: curly quotes → straight quotes,
en/em dashes → hyphen, ellipsis → "...", and non-breaking spaces → regular spaces.
Example
Input: He said “hello” — wait… → Output: He said "hello" - wait...
ROUND TO N PLACES
Data
Parameter: Number
Rounds a numeric value to the specified number of decimal places. Non-numeric text is returned unchanged.
Parameter popup
A number input appears. Enter how many decimal places to keep.
Example: CurrentText = "123.4567", N = 2 → Output = "123.46"
ADD THOUSANDS SEPARATOR
Data
Formats a number with thousands separators (commas). Decimal places are preserved as entered.
Example
Input: "1234567.5" → Output: "1,234,567.5"
PAD TO WIDTH
Data
Parameter: Pad Config
Pads the current text to a fixed width by adding a fill character on the left or right side.
No padding is added when the text is already at or above the width.
Parameter popup
Width: The target total lengthFill character: Which character to pad with (default: space)
Side: Left or right
Example: CurrentText = "12", Width = 5, Char = "0", Left → Output = "00012"
Mouse Clicks
2 commands
LEFT CLICK AT
Mouse
Parameter: Coordinates
Moves the mouse cursor to the specified X,Y screen coordinates and performs a left click.
Use the "Capture Position" button to find coordinates interactively, or enter them manually.
Parameter popup
X: Horizontal screen position (pixels from left)Y: Vertical screen position (pixels from top)
Capture Position button: Click to enter a crosshair mode — click anywhere on screen to capture coordinates.
Example: {"X":543,"Y":210} → Mouse moves to position (543, 210) and left-clicks
RIGHT CLICK AT
Mouse
Parameter: Coordinates
Moves the mouse cursor to the specified X,Y screen coordinates and performs a right click.
Useful for opening context menus.
Example
Right-click at (300, 400) → Opens context menu at that position
Variables
2 commands
SET_VAR
Variable
Parameter: Variable Name
Stores the current text into a named variable for later use.
Enter a variable name in the parameter popup. You can reference this variable later with GET_VAR.
Example
CurrentText = "INV-001" → SET_VAR with name "refNo" → Variable "refNo" = "INV-001"
GET_VAR
Variable
Parameter: Variable Name
Retrieves a previously stored variable's value and loads it into CurrentText.
Enter the same variable name you used with SET_VAR.
Example
Variable "refNo" = "INV-001" → GET_VAR with name "refNo" → CurrentText = "INV-001"
Waiting
2 commands
WAIT FOR ENTER KEY
Waiting
Pauses execution until you physically press the Enter key on your keyboard.
Useful for manual verification steps where you need to check something before continuing.
Press Escape while waiting to cancel the entire job.
Use case
After extracting data, pause to verify it's correct before continuing with data entry.
DELAY WITH PARAMETER
Waiting
Parameter: Milliseconds
Pauses execution for the specified number of milliseconds. Use this to wait for pages to load,
animations to complete, or the application to be ready for the next action.
Parameter popup
Dropdown with common values: 250ms, 500ms, 1s, 2s, 3s, 5s, 10s, etc.
Tip: Use 1000-2000ms after clicking a button to wait for the app to respond. Use 3000-5000ms when opening a new application.
Conditional
4 commands
IF
Conditional
Parameter: Condition
Evaluates a condition. If true, commands inside the IF block execute. If false, they're skipped.
Can be followed by ELSEIF, ELSE, and must end with ENDIF.
Parameter popup
Left value: {Current}, a variable name, or a literal valueOperator: equal, not equal, greater than, less than, contains, starts with, ends with, is empty, is not empty, is numeric, is not numeric
Right value: {Current}, a variable name, or a literal value
ELSEIF
Conditional
Parameter: Condition
Evaluates an additional condition when the preceding IF (or ELSEIF) was false.
Use multiple ELSEIF commands for multiple alternative branches.
ELSE
Conditional
Marks the fallback branch. Commands after ELSE execute when all preceding IF/ELSEIF conditions were false.
Does not need a parameter.
ENDIF
Conditional
Closes the IF/ELSEIF/ELSE conditional block. Every IF must have a matching ENDIF.
Does not need a parameter.
Full IF/ELSE example
IF: {Current} equal " urgent"
→ TYPE TEXT WITH PARAMETER: "HIGH PRIORITY"
ELSE
→ TYPE TEXT WITH PARAMETER: "NORMAL"
ENDIF