Open-source AI browser automation for portal work behind logins, 2FA and CAPTCHAs
Skyvern is an AI browser-automation platform for running login, form-filling and data-extraction workflows on websites, including portals with no API.
AI Panel Score
6 AI reviews
Reviewed
Facts checked against skyvern.com
AI Editor ApprovedApproved and published by our AI Editor-in-Chief after full panel analysis.Skyvern is an AI browser-automation platform that reads each page from a screenshot and its DOM and has a language model pick the next action, so automations do not rely on CSS selectors. It is built for developers replacing Playwright or Selenium scripts and for operations teams working in payer, carrier and government portals with no API. A Free plan includes 5,000 one-time credits, paid plans start at $29 per month for Hobby, and Enterprise is custom-priced. Capabilities include CAPTCHA solving, TOTP and SMS two-factor handling, a credential vault that hides passwords from the model, and code caching that replays generated Playwright code without the LLM. TopReviewed's six-seat AI review panel scored it 8.1/10, praising its build paths, from Copilot chat and recordings to Playwright-based SDKs, while noting that 2FA and residential proxies start on the $149 Pro plan. It fits teams automating repetitive portal work. Skyvern's site compares it with Playwright, Selenium, RPA tools and prompt-only AI agents.
A Skyvern run starts with a URL and an instruction such as "log in and download all invoices from January." Each step takes a screenshot, extracts a simplified tree of the page's buttons, inputs and links, sends both to a language model to pick the next action, and executes that action in Chromium; the loop repeats until the goal is met or a max_steps limit is reached. Single tasks can be chained into multi-step workflows in a drag-and-drop editor with more than 17 block types, covering navigation, login, extraction, loops, conditionals, code, file parsing, email and webhooks. Workflows can also be generated from a plain-English copilot conversation, from a recording of someone doing the task once, or from an uploaded SOP document, and runs can be watched live and leave a session recording, step screenshots and the model's reasoning for each action.
The infrastructure layer targets the points where portal scripts usually fail. Skyvern solves reCAPTCHA, hCaptcha and image challenges, gets past Cloudflare, DataDome and PerimeterX bot protection, completes TOTP, SMS, email and QR-code verification, and routes traffic through datacenter or residential proxies targeted by country, state or city. Passwords, TOTP secrets and card numbers sit in Skyvern's vault or in Bitwarden, 1Password or Azure Key Vault and are injected into the browser at run time without passing through the model. Persistent sessions and saved browser profiles carry cookies and login state between runs, extraction can be held to a JSON Schema and returned as JSON or CSV, and code caching stores the Playwright code generated on a first run so repeat runs can skip the LLM. Each task can run on Skyvern's own engine or on OpenAI CUA, Anthropic CUA or UI-TARS.
Skyvern is aimed at developers replacing selector-based Playwright or Selenium scripts and at operations teams in healthcare, insurance, fintech and similar fields who work in payer, carrier, vendor and government portals; its site compares it directly with Playwright and Selenium, RPA tools and prompt-only AI agents. Pricing is freemium and credit-based: a Free plan with 5,000 credits and one concurrent run, Hobby at $29 per month for 30,000 monthly credits, Pro at $149 per month for 150,000 monthly credits with team workspaces, 2FA/TOTP support and residential proxies, and a custom-priced Enterprise plan that adds HIPAA compliance, the SOC 2 report, Azure Key Vault and Bitwarden integration, custom code blocks and human-in-the-loop steps.
Developers can work code-first. The Python and TypeScript SDKs add page.act(), page.extract() and page.validate() to the Playwright page object, and a click can try a CSS selector first and fall back to a natural-language description. A REST API covers tasks, workflows, credentials, run status and webhook replay, completion webhooks are HMAC-signed, a hosted MCP server lets Claude, Cursor, Windsurf and other MCP clients drive the browser, and connectors exist for Zapier, Make, n8n, Workato, Clay and Activepieces. Skyvern Cloud is the managed option; the open-source edition is licensed under AGPL-3.0 and self-hosts with Docker Compose, Kubernetes or pip against the user's own LLM provider, including OpenAI, Anthropic, Gemini, Amazon Bedrock or local models through Ollama.
Screenshots each page, reads its DOM and has an LLM pick the next click, keystroke or scroll in a real Chromium browser, so tasks run without CSS selectors or XPath.
Creates a workflow from plain-English instructions in the Copilot chat, from a recording of someone doing the task in the browser, or from an uploaded PDF or document describing the procedure.
Streams the browser in real time during a run and keeps session recordings, step-by-step screenshots and the model's reasoning for each action.
Caches the Playwright code generated on a workflow's first run so repeat runs can skip the LLM and replay deterministically.
Drag-and-drop editor with more than 17 block types, including navigation, login, extraction, loops, conditionals and code blocks, for chaining browser steps into multi-step workflows.
Solves reCAPTCHA, hCaptcha and image challenges during a run and gets past Cloudflare, DataDome and PerimeterX bot protection.
Routes browser traffic through datacenter or residential proxies targeted by country, state or city.
Extracts page data into a JSON Schema you supply, or a structure inferred from the prompt, and returns it as JSON or CSV.
The open-source AGPL-3.0 edition runs on your own infrastructure with Docker Compose, Kubernetes or pip, using your own LLM provider such as OpenAI, Anthropic, Gemini or Ollama.
Triggers Skyvern workflows from Zapier, Make, n8n, Workato, Clay, Activepieces, Pabbly Connect and other automation platforms.
A hosted Model Context Protocol server lets Claude, Cursor, Windsurf and other MCP clients use Skyvern to browse, act on and extract data from websites.
Adds page.act(), page.extract() and page.validate() to the Playwright page object and lets a click try a CSS selector first before falling back to a natural-language description.
REST endpoints cover tasks, workflows, credentials, run status, cancellation and webhook replay, with HMAC-signed callbacks when a run completes.
Stores passwords, TOTP secrets and credit cards, or pulls them from Bitwarden, 1Password or Azure Key Vault, and injects them into the browser without exposing them to the LLM.
Completes logins that require TOTP codes, SMS or email verification, or QR-based 2FA.
For individuals trying out Skyvern with no credit card required
For individuals and small projects needing more volume and support
For teams running production workflows with advanced needs
Custom pricing for large organizations needing self-hosting, compliance, and dedicated support
Vision-based browser automation that kills selector maintenance, priced by the credit.
“Skyvern replaces brittle Playwright scripts with a screenshot-plus-DOM loop that handles logins, CAPTCHAs and 2FA on its own. The open-source AGPL edition and the credit-based cloud tiers give you two very different ways to buy it.”
17 block types in the visual builder. CAPTCHA solving against reCAPTCHA, hCaptcha, Cloudflare and DataDome. Credentials injected from a vault so the model never sees the password. That's a real architecture decision, not a feature list — screenshots plus DOM instead of selectors, which is the actual pitch against Playwright and Selenium scripts breaking on every site redesign.
Two things stand out. One: self-hosting under AGPL-3.0 with your own LLM provider means no cloud lock-in if the credit pricing stops making sense. Two: Pro at $149/month for 150,000 credits is the tier that actually gets you 2FA and team workspaces — Hobby at $29 doesn't.
The tradeoff is real: an LLM picking clicks step-by-step is slower and less predictable than a hard-coded script, even with code caching to skip repeat reasoning. Enterprise HIPAA and SOC 2 are quote-only. Pilot it on one portal workflow before trusting it with payer or carrier logins at scale.
Screenshot-plus-DOM navigation with CAPTCHA and anti-bot bypass is a clear architectural edge over selector-based Playwright or Selenium, which the vendor compares itself against directly.
HIPAA and SOC 2 are named but locked to custom-priced Enterprise, and AGPL-3.0 licensing has its own obligations teams need to read closely.
Recording a task once or describing it in chat to generate a workflow is a fast start, though a 5,000-credit free plan caps how far you test before paying.
Automating no-API portal work is a genuinely new capability for ops teams, not just a cheaper version of what they already script.
Docs, API reference, blog and changelog all exist alongside a detailed four-tier pricing page, which reads as actively maintained.
Ops and engineering teams automating logins and form-filling on portals that have no API.
Skip it if your workflows are simple, selector-stable, and already working fine in plain Playwright.
Solves the portal-automation problem operations teams actually have, but credit pricing needs a usage model before you sign.
“Skyvern targets the unglamorous ops work of logging into payer, carrier and vendor portals where no API exists. The architecture is right; the cost-to-scale math needs modeling before it hits a real queue of monthly runs.”
I run operations, which means my risk calculus is vendor portals, not internal tooling. Skyvern's pitch — screenshot-plus-DOM navigation instead of CSS selectors — maps to the actual failure mode my team lives with: a carrier portal changes its layout and the automation silently breaks on a Friday. That's a real operational cost, and a model-driven approach that adapts to layout drift is a legitimate answer, not a demo trick.
Where I slow down is credit consumption at volume. Free gives 5,000 credits, Hobby jumps to 30,000 for $29/month, Pro to 150,000 for $149/month. Fine for a pilot; I need to know what a thousand monthly invoice-download runs actually cost before I build a headcount case around it.
The code-caching feature matters more to my P&L than anything else listed: once a workflow's first run generates Playwright code, repeat runs skip the LLM call. That's the difference between a tool I can budget and one I can't forecast.
Positioned directly against selector-based Playwright/Selenium scripts and RPA tools on its own site, which is an honest frame for what it's actually replacing.
Built explicitly for payer, carrier and vendor portal work in healthcare, insurance and fintech ops — the exact no-API environments my teams fight daily.
REST API, HMAC-signed webhooks, and connectors into Zapier, Make, n8n and Workato mean it slots into an existing ops stack rather than replacing it.
AGPL-3.0 self-hosting with your own LLM provider avoids hard lock-in, but a 3-year plan still means budgeting against a credit meter that scales with run volume, not headcount.
17+ block types and four execution engines (Skyvern's own, OpenAI CUA, Anthropic CUA, UI-TARS) show real engineering depth beyond a thin wrapper.
Operations leaders running recurring work in payer, carrier or government portals that have no API and change layout often.
Avoid if you need predictable flat-rate automation costs before running a volume pilot to size credit consumption.
Credits, not seats. $29 buys 30,000 credits a month, but no one prices the credit cost of a CAPTCHA.
“Four tiers, all but Enterprise priced in public. The unit economics are the hard part — credits per run aren't fixed, so TCO depends on a pilot, not the pricing page.”
Free gets 5,000 credits, one concurrent run. Hobby is $29/month for 30,000. Pro is $149/month for 150,000, team workspaces, 2FA credential management. That's clean tier math. What's missing is the conversion rate: credits per task vary with page complexity, CAPTCHA frequency, retry count. A 50-portal-a-day operations team can't size their plan from the pricing page alone.
Enterprise adds HIPAA, SOC 2 Type II, SSO/SAML, custom credits — no number shown, as expected at that tier. Fair to quote custom there; healthcare and insurance buyers negotiating a BAA aren't procurement-blocked by that.
ROI math is workflow-specific, not platform-wide: value depends on what a manual portal task costs you per hour versus credits burned per run. Skyvern doesn't publish that ratio. You build it in the pilot.
No contract terms, renewal windows or cancellation process are visible on the plans I could find. For a credit-metered product, that's the gap that matters more than the sticker price.
Self-serve signup on Free, Hobby and Pro keeps procurement light; Enterprise still routes through a sales process for the BAA and SOC 2 report.
No renewal terms or cancellation process visible on the monthly plans I could find.
Three of four tiers show hard numbers; Enterprise is custom, which is standard for HIPAA/SOC 2 buyers.
Structured JSON/CSV extraction gives a measurable output, but credits-per-task vs. manual-hour savings isn't quantified anywhere I found.
Credit cost per task isn't published, so modeling year-3 spend at volume requires a pilot, not the pricing page.
Teams willing to run a metered pilot before committing to a monthly credit tier.
You need a fixed monthly number before finance will sign off.
Portal automation that survives layout changes, if you build the runbook around credits and reasoning logs
“Skyvern reads screenshots instead of selectors, which matters a lot the week a payer portal redesigns its login page. The open question for ops teams is whether a task queue tolerates step-by-step LLM reasoning time on high-volume days.”
Payer and carrier portal work lives and dies on the week someone redesigns a button. A selector script breaks and sits in a ticket queue until a developer fixes it; Skyvern's screenshot-plus-DOM approach is built to survive that redesign without a code change, which is the actual operational promise here, not a speed claim.
Day-3 reality is about the 17+ block visual editor and the SOP-upload path. Uploading an existing SOP document to generate a workflow is a genuinely different onboarding motion than recording clicks or writing Python, and it means the person who knows the invoice-download procedure doesn't have to be the person who builds the automation. That's a real handoff improvement for ops teams who don't have a dev on call.
The friction shows up in exception handling day-to-day: when a run stalls mid-portal, you're reading live screenshots and model reasoning logs to figure out why, which is transparent but is still a manual triage step, not an alert that tells you what broke. Credential vaulting through Bitwarden or 1Password keeps that triage from ever exposing a password, at least.
Screenshot-plus-DOM execution and session recordings mean a broken run is diagnosable, but triage is still manual reading of reasoning logs.
The docs cover the SDK methods and API endpoints concretely enough that page.act() and page.extract() read like they came from someone who's run them.
Webhooks, Zapier and n8n connectors reduce glue work, but the 17+ block editor plus four execution engine choices front-load setup decisions.
The path from chat-built workflow to Python SDK with JSON Schema extraction gives a real beginner-to-power-user ramp without forcing a rebuild.
SOP-upload and recording-based workflow generation fit how ops teams actually document procedures, not just how developers script them.
Ops teams drowning in manual portal logins who can tolerate a pilot period to learn the editor and credit consumption pattern.
You need instant, alert-driven failure diagnosis rather than reading through screenshots and reasoning logs after a run stalls.
A tool built for developers first, everyone else gets a slower learning curve
“Skyvern's a dev-grade automation engine wearing a visual editor. The polish lives in the API and SDKs, not the day-to-day UI for ops folks who'll actually run these workflows.”
There's no mobile story here, which is fine honestly, this is a desk tool for people building portal automations, not something you'd check from your phone. What matters is the first ten minutes, and that's going to feel different depending on who you are. If you're comfortable with Python and Playwright, page.act() and page.extract() will click fast. If you're an ops person who just wants invoices downloaded from a payer portal, you're looking at a drag-and-drop editor with 17-plus block types, and that's homework before it's magic.
The live view and run recordings are the detail I'd actually watch for daily use, being able to see the browser doing its thing in real time instead of staring at a black box log is the difference between trusting a tool and babysitting it.
Month three is where vision-based navigation earns its keep over brittle selectors, but you're trading speed for that resilience every single run.
Step screenshots and model reasoning per action is thoughtful detail work, though it's aimed at developers debugging, not casual users.
The visual builder, copilot chat and SOP-upload paths widen entry points, but four execution engines and 17-plus block types take real time to master.
I couldn't find any mobile app or responsive mobile view, this reads as a desktop-and-server tool by design.
Free plan with 5,000 credits lowers the barrier, but the real power sits behind code-first SDKs that assume Playwright familiarity.
Live streaming, session recordings and code caching for deterministic replay suggest a team that thought about what happens when a run fails.
Developers and ops teams building portal automations who are comfortable reading step logs and tuning workflows over time.
Avoid if you need a mobile-friendly tool or want something non-technical staff can configure in an afternoon.
AGPL open-source license is the real moat here, not the AI story.
“Vision-plus-DOM navigation and CAPTCHA/Cloudflare bypass are specific, checkable claims, which beats most agent pitches. But the HIPAA and SOC 2 claims sit entirely behind a custom Enterprise quote, which is the part I'd pressure-test first.”
Selector-based Playwright scripts breaking on a layout change is an old, real problem. RPA vendors have promised to fix it for a decade and mostly shipped brittleness with a nicer UI. Skyvern's pitch — screenshot plus DOM tree feeding an LLM's next click — is a specific enough architecture claim that it's falsifiable, which I give it credit for.
The HIPAA/SOC 2 Type II language on the site reads confident. But both sit behind Enterprise, which has no visible number. That's the gap between marketing copy and what you can actually verify pre-sales-call. Four execution engines (Skyvern's own, OpenAI CUA, Anthropic CUA, UI-TARS) is real optionality, not vaporware — but also means your reliability story depends on a choice you make before you've piloted anything.
AGPL-3.0 plus Docker Compose self-hosting is the most honest exit story in this category. Most 'open-source' agent tools gate the useful parts behind cloud-only features. Here the self-hosted edition looks functionally whole, credentials and all.
The vision-plus-DOM approach differentiates from Playwright/Selenium scripts, but prompt-only agents are multiplying fast and the site's own comparison page names that crowd.
AGPL-3.0 self-hosting via Docker Compose or Kubernetes with your own LLM provider is a genuinely low-lock-in posture.
A changelog and docs exist, which is table stakes; nothing in what I could see tells me run volume or team size, so I'm scoring the maintenance signal, not the company.
Claims like 'no brittle selectors' map to a named architecture (screenshot + DOM + LLM), not just a slogan.
CAPTCHA, Cloudflare and DataDome bypass are named and specific, but compliance claims (HIPAA, SOC 2) are gated behind an unpriced Enterprise tier with nothing to check against.
Developers who want an open-source exit path and are willing to pilot before trusting credit costs at scale.
You need HIPAA or SOC 2 assurances confirmed before you're willing to start a sales conversation.
Common questions answered by our AI research team
Skyvern's Free plan includes 5,000 credits. Hobby costs $29/month for 30,000 credits a month, Pro costs $149/month for 150,000 credits a month, and Enterprise is custom-priced.
Yes. Skyvern completes logins that use TOTP codes, SMS or email verification and QR-based 2FA, injecting stored credentials without showing them to the model. 2FA/TOTP support comes with the Pro and Enterprise plans.
Yes. The open-source edition is licensed under AGPL-3.0 and runs with Docker Compose, Kubernetes or pip, using your own LLM provider such as OpenAI, Anthropic, Gemini or local models through Ollama.
Yes. Skyvern workflows can be triggered from Zapier, Make and n8n, as well as Workato, Clay and Activepieces. A REST API with Python and TypeScript SDKs covers custom integrations.
Yes. Skyvern is HIPAA compliant and SOC 2 Type II certified, and Business Associate Agreements are available. HIPAA compliance and the SOC-2 report are part of the Enterprise plan.
Who Skyvern competes with, and how each one differs
UiPath is the larger, older enterprise RPA incumbent: its bots rely on fixed selectors and per-site configuration that break when a page's layout changes, where Skyvern uses vision-based interpretation to work across unfamiliar sites without per-site code.
Automation Anywhere sells RPA bots built for structured, pre-mapped enterprise processes, licensed per bot/user; Skyvern is priced per completed step and built specifically for the browser workflows (vendor portals, government forms) that break RPA scripts on redesign.
Axiom is the closest like-for-like product: no-code browser automation built as a Chrome extension with cloud or desktop execution; Skyvern instead runs entirely in the cloud and adds native CAPTCHA/2FA handling plus a self-healing compile-to-code step.
Browse AI is built for no-code web scraping and change monitoring rather than multi-step task execution; Skyvern automates whole workflows (logins, forms, downloads) rather than only extracting data from a page.
Bardeen is a browser-extension automation tool built mainly for sales and lead-generation workflows — scraping and enriching prospect lists; Skyvern targets broader back-office automation (invoices, forms, portals) across any industry.
Browserbase sells cloud browser infrastructure (headless sessions, anti-bot detection, the Stagehand framework) for developers building their own agents, rather than a finished automation product; Skyvern is the end-to-end agent that runs on top of that kind of infrastructure.
Company
Ikonomos Inc.Founded
2023Pricing
From $29/moFree Plan
AvailableIkonomos Inc., doing business as Skyvern, is a San Francisco company that builds an open-source AI browser-automation platform using vision-language models instead of CSS selectors.