Skip to content

360+ built-in commands

Browse every command AutoFlowRPA ships with. Drop any of these onto the canvas — no setup required.

Build with 369 visual commands

Browse the command palette

Commands are grouped by category — AI, web browser, video, Excel, Gmail and more — each just a drag onto the canvas.

Configure without code

Every command exposes its options in a simple form, with variable support and inline hints — no scripting required.

369 commands found

AI

19
AI Chat (LLM)
Send a prompt to an LLM and store the reply.
AI Summarize
Summarize text with an LLM.
AI Extract (Structured)
Extract structured fields from text with an LLM and store them as a JSON object (use {{{var[field]}}} to read each one).
AI Classify
Classify text into exactly one of the categories you give, and store the chosen label (route the workflow with an If).
AI Translate
Translate text into a target language with an LLM, keeping the original formatting.
AI Agent (Tools)
Give the LLM a goal and let it reason step-by-step, calling safe built-in tools (calculator, current time, optional web fetch) until it produces an answer.
AI Chat (Claude)
Send a prompt to Anthropic's Claude models (native Messages API) and store the reply.
AI Sentiment
Analyse the sentiment of text and store an object with {sentiment, score, reason}. Read it as {{{var[sentiment]}}}.
AI Knowledge Answer (RAG)
Answer a question grounded in your own documents. The command chunks the sources, retrieves the most relevant passages (offline TF-IDF) and asks the LLM to answer using only those passages — reducing hallucination.
AI Agent (RAG + HTTP Tools)
A tool-using agent that can search your knowledge base and call your own HTTP API tools (plus a calculator and clock) while reasoning toward an answer. Great for RAG over docs and for integrating external services.
ElevenLabs Text-to-Speech
Generate natural speech audio from text with ElevenLabs and save it as an MP3. Requires an ElevenLabs API key.
Suno AI Music
Generate music with Suno via a Suno API gateway (e.g. the open-source suno-api). Saves the resulting audio file. Set the gateway base URL and, if it needs one, an API key.
Google Veo Video
Generate a video from a text prompt with Google Veo via the Gemini API, wait for it to finish, and download the MP4. Requires a Google AI Studio (Gemini) API key with Veo access.
Google Gemini Generate
Generate text with Google Gemini (generateContent). Useful as a step in Google AI workflows. Requires a Gemini API key.
xAI Grok Image
Generate an image from a text prompt with xAI Grok and save it. Requires an xAI API key.
AI Research Notebook
NotebookLM-style grounded synthesis: feed your sources and a research focus, and the LLM produces a cited briefing (summary, key findings, an outline and follow-up questions) using ONLY those sources. Works with any LLM endpoint.
Build Knowledge Index
Chunk your documents and save a reusable knowledge index (.json) for fast offline retrieval. Build once, then Search it many times without re-reading the source files.
Search Knowledge Index
Retrieve the most relevant passages from a saved knowledge index (offline TF-IDF). Returns the passages joined as text — feed them to an AI Chat prompt for grounded answers.
Get Embeddings
Compute an embedding vector for text via an OpenAI-compatible /embeddings endpoint (works with OpenAI or a local Ollama model such as nomic-embed-text). Stores the vector as a list.

API & HTTP

4

Archive

2

Conditions

2

Convert

6

Data

16

DataTable

12

Database

3

Dictionary

11

Download

2

Engine

5

Error handling

2

Excel

45
Open Workbook
Open an existing .xlsx file as a named instance.
Create Excel Workbook
Create a new empty in-memory workbook as a named instance.
Save Workbook As
Save the workbook to a specific file path.
Save Workbook
Save the workbook to its current file path.
Get Range As DataTable
Read a range as a DataTable using the first row as headers.
Write Range
Write a list / list-of-lists / DataTable starting at a cell.
Get Cell
Read a cell value (by A1 or row/column) into a variable.
Set Cell
Write a cell value (by A1 or row/column).
Close Workbook
Close a workbook instance and discard it from memory.
Check Excel Instance Exists
Store whether a named Excel instance exists.
Get Excel Info
Get workbook info (path, sheet count, sheet names) as a dict.
Add Worksheet
Add a new worksheet to the workbook.
Create And Activate Worksheet
Add a new worksheet and make it the active sheet.
Activate Worksheet
Set the active worksheet by name.
Copy Worksheet
Copy a worksheet to a new sheet.
Delete Worksheet
Delete a worksheet by name.
Rename Worksheet
Rename a worksheet.
Check Worksheet Exists
Store whether a worksheet exists.
Get Current Worksheet
Store the name of the active worksheet.
Get Worksheet Info
Get a worksheet's dimensions (rows, columns) as a dict.
Get Worksheets
Store the list of worksheet names.
Delete Cell
Clear a cell's value (by A1 or row/column).
Check Cell Value Exists
Store whether a cell is non-empty.
Go To Cell
Record the active cell selection (A1) for the worksheet.
Get Active Cell Address
Get the recorded active cell address.
Set Cell Format
Apply number format / bold / fill to a cell.
Get Cell Format
Read a cell's number format string.
Get Range
Read a range into a list of rows (each row a list of cells).
Copy Range
Copy values from one range to a destination top-left cell.
Split Range By Column
Split a range into a list of per-column lists.
Get Last Row
Get the index of the last used row.
Get Last Column Index
Get the index of the last used column.
Get Last Column In Row
Get the last non-empty column index within a given row.
Append Row
Append a row of values after the last used row.
Write Row
Write values across a specific row starting at column 1.
Append Cell
Append a value to the next empty row in a column.
Delete Row
Delete a row by index.
Delete Column
Delete a column by index (shifts later columns left).
Insert Rows
Insert blank row(s) at a position, shifting existing rows down.
Insert Columns
Insert blank column(s) at a position, shifting columns right.
Create DataSet From Sheet
Read the used range into a DataTable (first row = headers).
Search Value
Find the first cell containing a value; store its address.
Filter Sheet
Filter rows (first row = headers) by a column condition into a DataTable.
Sort Sheet
Sort sheet rows by a 1-based column (optionally keep a header row).
Run Excel Macro
Run a VBA macro in an .xlsm file (Windows + Excel + COM).

File

11

Folder

7

Gmail

13
Authorize Gmail (OAuth2)
Authorize a Gmail/Google account with OAuth 2.0 (Desktop app) and open a connection for sending, reading, labelling and managing mail. Caches a refresh token for silent reconnects.
Gmail: Send Email
Send an email (To/Cc/Bcc, subject, plain-text or HTML body and optional file attachments). Stores the new message id.
Gmail: Reply to Email
Reply to an existing message (kept in the same thread, with 'Re:' subject and In-Reply-To headers). Pass a message id from 'Gmail: Search Messages'.
Gmail: Search Messages
Search the mailbox with Gmail's query syntax (e.g. 'is:unread from:boss@x.com newer_than:7d') and return matches as a DataTable (messageId, threadId, from, to, subject, date, snippet).
Gmail: Get Message
Fetch a single message's full content (from, to, subject, date, body and attachment names) into a dictionary variable. Optionally stores just the body text in a second variable.
Gmail: Create Draft
Create a draft email (not sent) in the Drafts folder. Stores the new draft id.
Gmail: Download Attachments
Save all attachments of a message to a folder. Stores the list of saved file paths.
Gmail: Mark Read / Unread
Mark a message as read or unread (toggles the UNREAD label).
Gmail: Add Labels
Add one or more labels to a message (by label name or id). Unknown names are created automatically.
Gmail: Remove Labels
Remove one or more labels from a message (by label name or id).
Gmail: Trash Message
Move a message to Trash (reversible — not a permanent delete).
Gmail: Create Label
Create a new label. If it already exists, returns the existing label id. Stores the label id.
Gmail: List Labels
List all labels (system and user) as a DataTable (labelId, name, type).

Google Drive

10

Google Sheets

11

Image & OCR

12

Keyboard & Mouse

8

List

16

Loop

1

Misc

10

Outlook

6

Programs & Processes

7

Social Media

13
Authorize YouTube (OAuth2)
Authorize a YouTube/Google account with OAuth 2.0 (Desktop app) and open a connection for uploading, commenting and liking. Caches a refresh token for silent reconnects.
YouTube: Upload Video
Upload a video to YouTube with full metadata: title, description, tags, category, privacy, scheduled publish time, thumbnail and optional playlist. Stores the new video id/URL.
Connect Facebook
Open a Facebook connection from a Page or User access token. Validates the token against the Graph API. Get a Page token from the Graph API Explorer / your app with the right scopes.
Facebook: Upload Video
Upload a video to a Facebook Page (or profile) with a title and description. Stores the new video id.
Connect TikTok
Open a TikTok connection from an access token (TikTok for Developers, Content Posting API). Validates it against the user info endpoint.
TikTok: Upload Video
Upload a video to TikTok via the Content Posting API. 'Inbox (draft)' uploads to the creator's drafts (works for un-audited apps); 'Direct post' publishes with a caption + privacy. Chunked resumable upload.
YouTube: List Comments
List top-level comments on a video as a DataTable (commentId, author, text, likeCount, replyCount). Use the commentId with 'YouTube: Reply to Comment'.
YouTube: Post Comment
Post a new top-level comment on a video.
YouTube: Reply to Comment
Reply to an existing comment (use a commentId from 'YouTube: List Comments').
YouTube: Like Video
Rate a video as like / dislike, or remove your rating.
Facebook: List Comments
List comments on a post/video object as a DataTable (commentId, author, text, likeCount).
Facebook: Post Comment
Post a comment on a post/video, or reply to a comment by using that comment's id as the object id.
Facebook: Like Object
Like a post, video or comment.

System

3

Task

4

Transform

7

Triggers

6

UI Automation

11

Variables

7

Video

27
Trim / Cut Video
Cut a segment from a video by start time + end (or duration).
Concatenate Videos
Join multiple videos into one (re-encoded for safety).
Resize Video
Scale a video. Leave Height blank to keep the aspect ratio.
Crop Video
Crop a rectangle (width x height at x,y from top-left).
Rotate / Flip Video
Rotate 90/180/270° or flip horizontally/vertically.
Change Speed
Speed up or slow down (e.g. 2 = 2× faster, 0.5 = half speed).
Extract Audio
Extract the audio track to MP3 / AAC / WAV.
Replace / Add Audio
Replace the video's audio with an audio file (e.g. background music). Trims to the shorter stream.
Adjust Volume
Scale the audio volume (e.g. 1.5 = louder, 0.5 = quieter).
Mute Video
Remove the audio track.
Add Watermark / Logo
Overlay an image (logo/watermark) on the video. Supports a margin from the edges, scaling the logo, and an optional animation that walks it clockwise around the four corners.
Add Text Caption
Burn a text caption onto the video (drawtext).
Fade In / Out
Add a fade-in at the start and/or fade-out at the end (video + audio).
Convert Format
Re-encode to another container/format with optional quality.
Video → GIF
Make a high-quality GIF from a clip (palette-based).
Extract Frame / Thumbnail
Save a single frame at a time as an image.
Scrolling Text (Marquee)
A right-to-left marquee text strip near the bottom of the video, with an optional background box and a pause between passes.
Overlay Video (Effect)
Overlay a short effect video on top of a base video, looping the effect until the base ends. Choose how the effect is fitted and how transparent it is.
Still Image + Overlay + Music
Build a video from a still image with a looped overlay effect on top, set to one or more music files concatenated. The video lasts as long as the music.
Join with Transition
Join two videos with a transition (xfade for video, acrossfade for audio). Both inputs should share the same resolution and frame rate for best results.
Join with Transition (Folder)
Join every video in a folder, in filename order, each pair separated by a transition. Pick one transition or 'Random' to vary it per join. Clips should share resolution/fps.
Color Adjust (Brightness/Contrast/Saturation)
Tweak brightness, contrast, saturation and gamma (eq filter).
Blur-Padded Vertical/Square
Turn a landscape video into a vertical/square/portrait clip with a blurred copy of itself filling the background — the popular social-media format.
Loop Video N times
Repeat the whole video N times (no re-encode).
Extract Subtitle (to .srt)
Extract an embedded subtitle track from a video to a standard .srt file you can translate. Fails if the video has no subtitle track (burned-in subtitles are pixels, not text — use 'Cover Subtitle (Glass Blur)' for those).
Embed Subtitle (translated)
Add a (translated) .srt subtitle into a video — either as a soft track you can toggle, or burned permanently into the picture.
Cover Subtitle (Glass Blur)
Cover burned-in subtitle text (e.g. Chinese) with a frosted-glass blurred rectangle — useful before adding your own translated subtitles. Choose the bottom band or a custom region.

Web Browser

26
Create Browser
Launch a browser session as a named instance. Pick a saved anti-detect Profile (from the Profiles screen) to launch with its browser/fingerprint/proxy, or configure it manually with an optional stealth (anti-bot-detection) mode.
Navigate To URL
Navigate the browser to a URL.
Get Element Text
Read an element's text into a variable.
Set Element Text
Type text into an input element.
Element Action
Perform an action (click, hover, ...) on an element.
Wait For Element
Wait until an element appears.
Press Key
Press a keyboard key on an element, or on the page if no selector is given (e.g. Enter, Tab, Escape).
Upload File
Set the file(s) of a file <input> element.
Navigate Back
Go back to the previous page.
Navigate Forward
Go forward to the next page.
Refresh Page
Reload the current page.
Close Browser
Close the browser session and free resources.
Check Browser Exists
Store whether a named browser instance exists.
Get Browser Info
Get the current URL and page title as a dict.
Resize Browser
Set the viewport width and height.
Execute JavaScript
Run JavaScript and store the result.
Take Screenshot
Save a screenshot of the current page (full page optional).
Switch Window/Tab
Switch the active tab by 0-based index.
Switch Frame
Switch element scope into an iframe (blank selector = main).
Clear Element
Clear the value of an input element.
Get Element Attribute
Read an element's attribute into a variable.
Get Element Count
Count elements matching the selector.
Get Matched Elements Text
Store the text of every matching element as a list.
Get Select Options
Store the option values of a <select> element as a list.
Select Option
Select an option in a <select> element by value or label.
Mouse Action On Element
Click, double-click, right-click or hover an element.

Window

10

Word

14

Ready to automate your busywork?

Start your free 30-day trial today. No credit card, no commitment.