Open-source browser agents can drive a real web application in 2026, but the number a project quotes tells you almost nothing until you know which benchmark produced it. browser-use, Skyvern and Stagehand each publish a headline score from a different suite, graded by a different judge, against a different set of live sites. Line them up side by side and the field’s honest ceiling looks nothing like the marketing page.
That matters because the decision in front of most teams is no longer “can an agent click things.” It is whether a self-hosted stack can survive a login wall, a two-factor prompt, a CAPTCHA and a multi-step form often enough to be worth the engineering. On the one benchmark built specifically to stress those steps, the best published result across the whole field is 64.4% — 32.6 points below the 97% figure circulating from a read-heavy leaderboard, and scored on an entirely different system.
This guide covers the four open-source shapes and how to tell them apart, current repository vitals and the maintenance signal most roundups skip, a benchmark-by-benchmark table that keeps the harness labels intact, the authentication failure mode that decides real deployments, what self-hosting genuinely costs, and where anti-bot detection and prompt injection now sit. For the closed-product side of the market, our commercial computer-use matrix covers Claude, OpenAI and Gemini; this post stays strictly on open-source projects.
- 01Four shapes, not four competitors.browser-use is an agent product driving Chrome over CDP. Skyvern is a vision-first AGPL stack. Stagehand is Playwright with AI escape hatches. Playwright MCP and its peers are tooling, not agents. Pick by who owns the control loop.
- 02The 97% and the 63.3% describe different systems.97% is Browser Use Cloud v3 on Online-Mind2Web, vendor-run and vendor-judged. 63.3% is the open-source library with the same vendor’s bu-2-0 model on the harder BU Bench V1. Conflating them is the single easiest way to get this wrong.
- 03The hardest suite tops out around two thirds.WebBench spans 5,750 tasks across 452 sites and splits read tasks from write tasks — logins, 2FA, forms, downloads. Best overall published score is Skyvern 2.0 at 64.4%, on a benchmark Skyvern co-authored.
- 04Authentication is the load-bearing failure, not reasoning.Vendor benchmarks and independent field reports converge on the same point: the web’s login, CAPTCHA and two-factor layer is where open-source browser agents break in production, not agentic planning.
- 05Free is a licence, not a cost.The open-source cores ship with no CAPTCHA solving, no proxy pool, no managed 2FA and no session replay. Budget for that infrastructure plus ongoing prompt and selector maintenance before calling self-hosting cheaper.
01 — The FieldFour shapes, one question: who owns the control loop.
Most comparison posts rank these projects as if they were competing products. They are not. The cleaner mental model is architectural: in any given stack, something has to decide what happens next — the agent framework, your own code, or the model. That single question sorts the field faster than any feature table, and it explains why Stagehand ships an agent primitive while browser-use also exposes low-level tooling. The marketing pages overlap; the architectures do not.
browser-use
The most-starred project in the category by a wide margin. You describe a goal, the agent plans and executes. It ships its own models (bu-1-0, bu-2-0) and a managed cloud alongside the open-source library — which is exactly why its published numbers need reading carefully.
Skyvern
Reads the page the way a person does rather than leaning on selectors, so workflows survive layout changes. Runs self-hosted against OpenAI, Anthropic, Gemini or Ollama. Strong-copyleft licence on the core, with a managed cloud that adds the infrastructure the core deliberately omits.
Stagehand
Playwright underneath with four AI primitives layered on top. Instructions resolve to selectors at runtime, so “click submit” survives a redesign, and you can drop back to deterministic Playwright at any step. Works locally against any Chromium; Browserbase’s cloud is optional, not required.
Playwright MCP and peers
Not an agent at all. It exposes browser control as MCP tools so whichever model you are already running can drive a page. It belongs in the tooling bucket — and it out-stars both dedicated agent frameworks, which tells you something about how many teams prefer to keep the loop themselves.
“The framework choice matters less than the runtime choice (where does your Chrome live), the model choice (computer-use vs. text+screenshot vs. DOM), and the safety boundaries (what can the agent actually do, regardless of what it decides).”— Michael Liv, independent developer and analyst, State of Browser Use
That framing is worth holding onto through the rest of this post. If you are already deep in Playwright and want AI only where the DOM is unstable, the hybrid pattern in our Playwright vs Stagehand deep-dive is the shorter path. If you want the agent to own the plan end to end, you are choosing between browser-use and Skyvern, and the licence question becomes real. For where these projects sit inside the wider ecosystem, see the full open-source agent landscape.
02 — Repository VitalsStars, licences, and the last commit nobody checks.
Star counts are a popularity signal, not a quality one, but they do reveal how much community tooling, how many Stack Overflow answers and how many third-party integrations you inherit. The distribution here is lopsided: browser-use carries more than twice the stars of Skyvern and Stagehand combined. All figures below were read from the projects’ own repositories at the time of writing and move daily.
browser-use
MIT-licensed, 11,884 forks, actively pushed. The category’s centre of gravity — and the reason its benchmark claims propagate furthest, including into places where the cloud number gets attached to the open-source library.
Stagehand
MIT-licensed, 1,635 forks, actively pushed. Smaller community than browser-use, but the Playwright base means a large share of its effective ecosystem is Playwright’s rather than its own.
Skyvern
AGPL-3.0 on the self-hosted core, 2,136 forks, actively pushed. The lowest star count of the three and the strongest published result on the write-heavy benchmark — a useful reminder that stars and capability are separate axes.
Two adjacent numbers put those in perspective. Microsoft’s Playwright MCP server sits at 35,884 stars under Apache-2.0 — more than either dedicated agent framework — and OpenHands, a general coding agent with browsing capability rather than a browser-specific project, sits at 83,335. Teams are clearly comfortable giving a model browser tools without adopting a browser-agent framework at all.
The metric almost every roundup omits is pushed_at. A project can hold six thousand stars, appear in “best open source browser agent” roundups, and have received no commits in well over a year. That is not a hypothetical.
03 — Proprietary AnalysisThe benchmark you cite changes the story.
Every project in this category quotes the benchmark that flatters it, and none of them are lying — they are simply reporting different tests. The table below keeps the labels intact: what the number is, which suite produced it, whose harness ran it, and what it does not tell you. Read the fourth column first; it is where the useful information lives.
| System | Best published score | Which benchmark | Whose harness | What it does not tell you |
|---|---|---|---|---|
| Open-source stacks you can self-host | ||||
| browser-use library + bu-2-0 | 63.3% | BU Bench V1 · 100 tasks | Vendor’s own suite; automated judge reported at 87% agreement with human labels | This is the open-source path — not the 97% cloud figure |
| Skyvern 2.0 | 64.4% | WebBench · 5,750 tasks, 452 sites | Vendor co-authored the benchmark; 2,454 tasks open-sourced for scrutiny | Best overall on the hardest suite — and still roughly two thirds |
| Stagehand + Gemini 2.5 computer use | 65% | Online-Mind2Web · 300 tasks | Listed on a competing vendor’s benchmark page | Scores a pairing, not the framework on its own |
| Stagehand + Claude Sonnet 4.5 | 55% | Online-Mind2Web · 300 tasks | Same competing vendor’s page | Same framework, different model, 10 points apart |
| Managed cloud — same vendor, different system | ||||
| Browser Use Cloud v3 | 97% | Online-Mind2Web · 300 tasks, 136 live sites | Vendor-run and vendor-judged, via an agentic judge described as aligned with human graders | Managed infrastructure plus a vendor eval loop — not the pip-installable library |
| Independent aggregation — different harnesses, not comparable to the rows above | ||||
| OpAgent · open-source multi-agent | 71.6% | WebArena | Third-party aggregator collating self-reported results | Different suite and harness — treat as directional only |
| Qwen3 VL 235B · strongest open-weight model | 66.7% | OSWorld-Verified · 369 tasks | Self-reported, listed via the same aggregator | Desktop rather than browser — it marks the open-weight ceiling |
Three readings fall out of that grid. First, the Stagehand rows are the cleanest natural experiment available: identical framework, two different models, ten points of difference. The framework is not what is being measured on most leaderboards — the model is. Second, the two highest open-source-adjacent numbers on the page, 64.4% and 63.3%, come from suites designed to be hard, and they land within 1.1 points of each other despite entirely separate authorship. That convergence is more informative than either figure alone.
Third, the open-weight ceiling is the quiet story. On OSWorld-Verified, the strongest open-weight model tracked sits at 66.7% while frontier closed models are reported in the mid-70s and mid-80s — an 18.7-point gap to the top entry. Today’s open-source browser agents mostly win by wrapping a closed frontier model, not by shipping a competitive open brain of their own. Self-hosting the agent is not the same thing as self-hosting the intelligence.
04 — The SpreadWhy 97% and 63.3% both belong to the same project.
This is the single most common error in coverage of this category, so it is worth stating plainly: Browser Use publishes a 97% result and a 63.3% result, and both are honest. The 97% belongs to Browser Use Cloud v3 on Online-Mind2Web — a managed service with vendor infrastructure, evaluated by the vendor with the vendor’s own judge. The 63.3% belongs to the open-source library calling the bu-2-0 model on BU Bench V1, a deliberately harder 100-task suite drawing equally from WebBench, Mind2Web 2, GAIA and BrowseComp plus a custom slice. If you pip install the library, the second number is the one describing your stack.
Four published numbers from one field · different suites, different judges
Sources: vendor benchmark and model-card pages; Skyvern WebBench; “An Illusion of Progress?” (COLM 2025). Rows are different benchmarks and are not directly comparable.The bottom row deserves its own caveat. It comes from a 2025 academic paper — not a new measurement — which found that on live, less-curated tasks frontier agents completed only roughly 30% of what was asked, against benchmark scores above 90% on curated suites. It pre-dates every other row here, and the specific number is a year old. It stays on the chart because the methodological critique it makes is still the right one: curated task sets flatter agents, and the gap between a leaderboard and your own site is where projects fail.
The same dynamic explains why the older WebVoyager benchmark has fallen out of use for serious comparison. An independent field-notes compilation of vendor-posted scores puts its tracked top four systems all above 93%, with the leading pair separated by a fraction of a point. When a benchmark can no longer distinguish first place from fourth, it has stopped measuring capability and started measuring optimisation against a fixed task list. Treat any 2026 browser-agent claim that leans on WebVoyager as marketing rather than evidence.
Browser Use’s own model progression illustrates how much of the movement is model-side rather than framework-side. The vendor reports bu-2-0 lifting internal-eval accuracy from 74.7% to 83.3% at a similar average task duration — 8.6 points, headlined in the changelog as “+12% accuracy.” It is a real improvement on a vendor-run evaluation, and it says nothing about how the framework performs against a model you supply yourself.
05 — The Real WallLogins, 2FA and the failure mode that decides deployments.
Ask anyone running a browser agent in production what breaks and almost nobody says planning. They say the login page. Authentication is the load-bearing failure mode across every framework in this comparison, and it is structural rather than a bug in any one project: the agent has to prove it is a specific human with a specific device, and none of the reasoning improvements of the last two years touch that problem.
One framework comparison found roughly six in ten attempts failing on login and two-factor flows without human-in-the-loop help — and the analyst relaying that figure called it fair criticism of every framework in the category rather than a knock on one vendor. Treat it as a directional signal from a single comparison, not a settled statistic; the useful part is the direction, which every other source in this post agrees with. It is also why WebBench’s read/write split matters more than another point of headline accuracy: the write tasks are the ones your workflow actually depends on.
“A browser agent that can’t access your state is a demo, not a tool.”— Michael Liv, independent developer and analyst, State of Browser Use
Three workaround patterns have converged across 2026 deployments. None of them is elegant, all of them work, and the third is the one most teams underestimate when they scope the project.
Pre-seeded session state
Authenticate once out of band, persist the session, and hand the agent a browser that is already logged in. Cheapest to build, and it moves your problem from “can the agent log in” to “how do we rotate and secure a store of live sessions” — a security question, not an automation one.
Native TOTP support
Skyvern supports two-factor and TOTP handling directly, which removes the manual step for flows that use authenticator codes rather than push prompts or SMS. It narrows the failure surface rather than eliminating it — device-bound and push-based factors remain out of reach by design.
Remote assist handoff
The agent generates a live browser URL, a person completes the login, 2FA or CAPTCHA step in that session, and the run continues autonomously. Honest about the limit and reliable in practice — but it means your “fully autonomous” workflow has a staffed step, which changes the throughput maths entirely.
The strategic read: choose workflows where authentication happens once and rarely, not workflows that hit a login wall on every run. A nightly extraction against a system you already hold credentials for is a good fit. An agent that logs into forty client dashboards each morning is a staffing plan wearing an automation costume. Our write-up on browser agents in marketing operations works through which recurring tasks survive that filter.
06 — Cost RealityWhat free actually costs.
Licence cost is where most open-source comparisons stop, and it is the least interesting column. Every project here is free to download. What separates them is the infrastructure the free core deliberately does not include, and the engineering time to keep a self-hosted stack running against a web that changes underneath it.
| Path | Licence and listed cost | What you run yourself | What the free core omits |
|---|---|---|---|
| Self-hosted | |||
| browser-use, self-hosted | MIT · no licence fee | Chrome runtime, retry and queue logic, storage, monitoring, your own model key | CAPTCHA solving, proxy pool, managed 2FA, session replay |
| Skyvern, self-hosted | AGPL-3.0 · no licence fee, strong copyleft obligations | Docker Compose stack, your own OpenAI, Anthropic, Gemini or Ollama key | Hosting, CAPTCHA solving, proxies — the cloud tier is where those live |
| Stagehand, local | MIT · no licence fee | Any local Chromium, Playwright wiring, your own model key | Session replay and cloud browser identity features are optional add-ons, not bundled |
| Vendor-hosted (the same projects, managed) | |||
| Browser Use model API | Browser Use vendor pricing: bu-2-0 at $0.60 input / $0.06 cached / $3.50 output per 1M tokens | Nothing for the model; you still run the browser if you use the library | Usage-based — bu-1-0 remains listed at $0.20 / $0.02 / $2.00 |
| Browser Use Cloud | Browser Use vendor pricing: $0.01 per task initialisation plus a per-step charge that varies by model | Nothing — managed end to end | Per-step cost is model-dependent, so cost scales with task length rather than task count |
| Skyvern Cloud | Listed pricing: Free tier at 5,000 credits per month, Hobby $29/mo, Pro $149/mo, Enterprise on request | Nothing — managed end to end | Adds hosting, CAPTCHA solving, proxies and 2FA/TOTP over the AGPL core |
Two cost details are easy to miss. Stagehand caches a successfully AI-resolved action as a selector, so repeat runs of a stable workflow decay toward native Playwright speed instead of paying for an LLM call on every step — which makes it structurally the cheapest of the three for high-frequency, low-variation jobs. And Skyvern’s AGPL-3.0 core carries genuine obligations if you distribute or expose a modified version as a network service; that is a conversation with your legal team before it is a conversation with your platform team. If you are weighing a self-hosted agent against a purpose-built internal tool, our web development engagements frequently start with exactly that build-or-adopt comparison.
07 — Detection & SafetyAnti-bot detection and the unsolved injection problem.
Two constraints sit outside your framework choice entirely and will shape what you can deploy more than any benchmark number.
The first is detection. Skyvern disables the AutomationControlled Blink flag, suppresses the navigator.webdriver signal, and can detect and attempt reCAPTCHA v2 and v3, hCaptcha, Cloudflare Turnstile, FunCaptcha/ArkoseLabs and MTCaptcha. The vendor is explicit that solving is not guaranteed and can fail on novel challenges or rate-limited addresses. That honesty is the right posture, because the detection side has moved: an arXiv paper on multi-layer fingerprinting of LLM-driven browsing agents (arxiv.org/pdf/2606.30119) shows that combining HTTP and header signals, TLS/JA4 fingerprinting that catches Playwright, Selenium and Puppeteer signatures, and network-timing anomalies makes automated browsing identifiable. Spoofing a user agent is no longer evasion.
The practical consequence is a scoping rule rather than a technical fix: point browser agents at systems you own or are contractually permitted to automate, and expect friction anywhere else. If your business case depends on evading a site’s defences, you do not have an engineering problem, you have a compliance one.
Looking forward, the gap that closes first is probably not accuracy. The write-task benchmarks suggest the reasoning is already adequate for most commercial workflows; the blockers are identity, detection and injection, and all three are being addressed at the protocol and platform layer rather than inside agent frameworks. Expect the next meaningful step-change to come from agreed mechanisms for an agent to prove it is acting on a specific user’s behalf — not from another five points on a curated leaderboard. Teams building on this now should design for a staffed authentication step and be pleasantly surprised if it disappears. The same pattern is visible in open-source deep research agents, where access to sources — not synthesis quality — is the binding constraint.
08 — DecisionWhich project for which job.
Four situations cover most of what teams actually need. Match yours and the shortlist collapses to one, which is the point of sorting by control loop rather than by star count.
Deterministic first, AI where needed
You already have Playwright tests or scrapers and they break on redesigns. Stagehand keeps your deterministic steps and resolves only the brittle ones with AI, with action caching pulling repeat runs back toward native speed. MIT, TypeScript, no cloud dependency.
Describe the outcome, not the clicks
You want to hand over an objective and let the agent plan. browser-use has the largest community, the most integrations and the most third-party material to learn from. Just benchmark it against your own sites — the library’s published number is 63.3% on a hard suite, not the 97% cloud headline.
Write tasks and 2FA
Your workflows log in, clear a second factor and submit forms. Skyvern leads the write-task category on the benchmark built to measure exactly that, reads pages visually so layout changes hurt less, and supports TOTP natively. Budget a legal review of AGPL-3.0 before you commit.
Give your model browser tools
You have a coding agent or an in-house orchestrator and want it to reach the web. Playwright MCP or a Chrome DevTools MCP server exposes click, type and navigate as tools without adopting a second agent framework or a second planning loop. Lightest possible footprint.
Whichever you pick, run the same evaluation before committing: twenty representative tasks from your own workflows, executed ten times each, scored on completion rather than on whether the agent looked busy. Two hundred runs is a day of work and it will tell you more than every benchmark in this post combined, because it measures the only sites that matter to you. That eval is also the artefact worth keeping — it is what lets you re-test cheaply when the next model lands. Our AI transformation engagements typically open with exactly this kind of comparative test before any framework is chosen.
09 — ConclusionUseful, bounded, and worth scoping honestly.
The frameworks are ready. The web’s identity layer is not.
Open-source browser agents crossed from demo to tool in 2026, and the four shapes in this post cover the realistic options: browser-use for goal-level autonomy, Skyvern for write-heavy work behind logins, Stagehand when you want to keep the loop, and MCP tooling when you already have an agent. The differentiator is architecture, not accuracy — the scores cluster far closer than the marketing suggests once you hold the benchmark constant.
The honest ceiling is the part worth carrying away. On the suite built to stress logins, two-factor prompts, forms and downloads, the best published result across the whole field is 64.4%, and it comes from the vendor that co-authored the benchmark. The pip-installable open-source path lands at 63.3% on its own hard suite. Those are useful numbers for a workflow with a human reviewing output; they are not numbers you build an unattended business process on without a fallback.
The projection is straightforward: capability is no longer the constraint, access is. Authentication, bot detection and prompt injection are all being fought at the platform layer, and none of them will be solved by a browser-agent framework shipping a better planner. Scope your first deployment around systems you control, design a staffed step into the authentication path, and run your own twenty-task evaluation instead of trusting anyone’s leaderboard — including the ones quoted above.