Afina

Download app

AppleWindows
EN

RPA inside the antidetect browser

Visual no-code canvas, scheduled triggers, task queues and a library of pre-built blocks — running on top of isolated profiles and real device fingerprints. RPA the way browser automation should have always worked.

RPA inside the antidetect browser
Visual canvas • Triggers • Queues

Build automations once, run them everywhere

Afina's RPA is a full visual canvas with branches, conditionals, loops and data steps — and a triggers engine that fires flows on schedules, emails, webhooks or other flow events. Power scripts via the local API or extend them with Node.js modules.

Visual flow canvas

Visual flow canvas

Drag-and-drop blocks for clicks, navigations, waits, conditionals, loops, data extraction, screenshots and more. The same canvas analysts and ops engineers use to ship automations without writing code.

Triggers — schedule, email, webhook

Triggers — schedule, email, webhook

Run flows on a schedule (every 6 hours, weekdays 09:00–18:00), when a new email lands in an IMAP inbox, on a webhook, or chained from another flow. No external orchestrator needed.

Rich block library

Rich block library

Pre-built blocks for navigation, element handling, captcha solving, file uploads, database access, executeModule (Node.js), eval, screenshots, CSV reading and more. Inspired by the scripts-and-automation primitives.

Task groups & queues at scale

Task groups & queues at scale

Run one flow across 200 profiles in parallel with explicit activeSession limits, repeatCount, timeouts and per-profile live logs. Same primitives that power the MCP server's task tools.

FAQs

Have questions? We're here to help.

Online Support Available

No. The visual canvas covers the vast majority of automation needs with drag-and-drop blocks. You only drop into code when you need a custom Node.js module — and even then the executeModule block stays in the visual flow.

Time-based (schedule, time-of-day windows, cron-like repeatCount), email arrival (IMAP), webhook calls, completion of another flow, or manual run via the API / MCP tools. Multiple triggers per flow are supported.

Yes — Afina ships an embedded SQLite engine with a mini SQL editor. Create as many local databases as you need, write queries inline, then drop a database block into your flow to feed data in or out. For external databases, reach them from a Node.js module via executeModule.

Puppeteer/Playwright are libraries you wire up yourself. Afina RPA is a managed product: visual editor, queue, schedule, retries, per-profile logs, multi-account batches, antidetect environment — all built in. When you need raw Puppeteer, attach via the CDP wsEndpoint.

By default the task is marked errored, the log shows the exception and execution stops for that profile. With retries enabled on the task group, the executor reruns the task up to repeatCount times. Conditional blocks let you handle expected failures inline.

Yes. Scripts and modules are stored locally in your Afina database with timestamps; you can export/import them as JSON. Team plans add cloud-side versioning so a flow you build on macOS shows up on a teammate's Windows machine.

Ship your first RPA flow this hour

Open the visual canvas, drop a couple of blocks, attach it to a trigger and watch it run across all your profiles.

RPA in Afina is a drag-and-drop visual canvas plus a block library plus a scheduler — automate any browser action across hundreds of profiles without writing code. Pair with the local API, Node.js modules and the per-profile fingerprint engine for fully isolated, fingerprint-aware automation.

Puppeteer / Playwright scripts are powerful, but every workflow ends up rewriting the same login, click, screenshot, retry logic. RPA gives you those primitives as draggable blocks, with per-profile execution, retry-on-fail, per-step screenshots and a live log — and you can drop into JS modules for the parts that need real code.

What's inside Afina RPA

1. Visual flow canvas

Drag blocks onto a canvas, connect them with arrows, add conditionals and loops. The same flow runs across one profile or a batch of 500 — no code rewrite. Detailed automation logic guide covers conditionals, loops and error handling.

2. Block library — 80+ ready blocks

Navigation, clicks, fills, form submission, screenshots, cookie ops, file upload, OCR, CAPTCHA handing, IF / ELSE / LOOP, variable assignment, HTTP requests, database queries, email reads. Each block is composable; modules cover the long tail.

3. Triggers and scheduling

Run on schedule (cron, "every 6h between 10 and 18"), on event, manually from the desktop, or programmatically through the local API. Task groups parallelise runs across profiles with per-profile retries and timeouts.

4. Per-profile variables

Pull ${variable} values from per-account vault — passwords, seed phrases, custom config. The same script works on every account without per-instance edits.

5. Node.js modules for the long tail

When a flow needs real code — a custom API call, a crypto signature, a complex parser — drop into a signed Node.js module. The block calls into the module, returns a value, the rest of the flow continues.

Where teams ship RPA flows

Affiliate teams warm Meta / TikTok accounts overnight. SMM ops auto-post and auto-comment across portfolios. Airdrop farms sign transactions and claim tokens. SEO agencies check ranks across 500 keywords from country-pinned proxies. Data teams scrape SERPs and marketplaces. The visual canvas keeps marketers productive; modules and the API keep engineers in their lane.