Skip to content

Actions Overview ​

Tipeline ships with 30 action categories covering automation, data manipulation, file handling, integrations, and flow control. Each action is identified by a group and a name.

Action Anatomy ​

Every action in a workflow YAML has the same structure:

yaml
- group: string       # action category (e.g. browser, string, http)
  name: string        # specific action within the group (e.g. goTo, replace, request)
  params:             # action-specific parameters
    key: value
  destination: string # optional — variable name to store the result
  onError: throw      # 'throw' (default) | 'continue'
  disabled: false     # set to true to skip this action

Action Categories ​

Automation ​

CategoryActionsDescription
Browser56Full browser automation via Playwright
HTTP2HTTP/HTTPS requests via Axios
SSH3Remote command execution over SSH
Script1Execute arbitrary shell scripts
Sub-workflow1Invoke another workflow as a sub-pipeline

Data Manipulation ​

CategoryActionsDescription
String35Case conversion, search, replace, templates, URL encoding
Array20Parse, join, filter, sort, chunk, flatten, set operations
Object12Get/set properties, merge, pick, omit, clone
Math25Arithmetic, rounding, statistics, random, range
DateTime15Parse, format, add/subtract, compare, validate
Spreadsheet36Excel/CSV read, write, formulas, ranges, sheets
HTML10Query, extract, parse HTML documents
Variable1Set a pipeline variable programmatically

File & Media ​

CategoryActionsDescription
File12Read, write, copy, move, CSV, base64
Folder9Create, delete, copy, list files
Image18Resize, rotate, crop, filters, format conversion
Audio15Convert, trim, mix, compress, normalize
Video24Trim, resize, convert, watermark, subtitles, GIF
PDF5Extract text/images, merge, split, page count
Compression2Create and extract zip/tar archives
OCR1Optical character recognition
QR Code2Generate and read QR codes

Integrations ​

CategoryActionsDescription
AI1LLM prompts — OpenAI, Anthropic, DeepSeek
Email1Send email via SMTP
Database3Connect, query, and close SQL databases
Network6DNS, ping, port check, TLS certificate
Cryptography12Hash, HMAC, encrypt, base64

Flow Control ​

CategoryActionsDescription
Flow8If/else, switch, loops, wait
Approval1Pause a run until someone approves or rejects it
System6Log messages, run processes, env vars
API—Generic API integration

Parameter Templates ​

Action parameters support two template syntaxes:

yaml
# String interpolation (result is always a string)
message: "Hello, {{ username }}!"
url: "{{ baseUrl }}/api/{{ version }}/users"

# Raw injection (preserves original type)
data: "{= parsedObject =}"
browser: "{= browserHandle =}"
count: "{= itemCount =}"

See the Variable System for full details.

Error Handling ​

yaml
- group: http
  name: request
  params:
    url: "{{ url }}"
  onError: continue  # go on even if the request fails
  destination: response
ValueBehaviour
throwStop the run and mark it failed (default)
continueIgnore the error and go on to the next step; the step's result is empty

Released under the Apache License 2.0.