Browser Use vs Skyvern
Both are catalogued under Computer & Browser Use. The figures come from the GitHub API; the assessments are ours.
At a glance
| At a glance | Browser Use | Skyvern |
|---|---|---|
| License | MIT | AGPL-3.0 |
| Languages | Python | Python |
| Deployment | Self-hosted / Runs locally / Managed cloud | Self-hosted / Managed cloud |
| Maturity | Growing | Growing |
| Stars | 109k | 22.8k |
| Star growth over the last 7 days | +32 ★ | +0 ★ |
| Forks | 12k | 2.1k |
| Open issues | 357 | 214 |
| Last commit | 15 Aug 2026 | 16 Aug 2026 |
| Activity | Active | Active |
What each one does
Browser Use
Extracts the interactive elements of a page and hands the model a structured list, instead of asking it to guess click coordinates from a screenshot. That makes it markedly more reliable for form flows and scraping. It degrades on canvas-heavy applications and on sites with aggressive bot protection, where there is no clean DOM to read.
Full entry →Skyvern
Combines vision with DOM analysis so a flow keeps working when a site is redesigned — the failure mode that kills conventional selector-based scripts. Note the AGPL licence: if you intend to offer it as a network service, read the terms before you build on it.
Full entry →What you can do
Browser Use
- Give your coding agent a browser —
browser-use skill installregisters a skill that lets Claude Code, Codex or Cursor drive a real browser for one-off jobs like filling in a job application. - Script repeatable web automation — The Python library's
Agent(task=..., llm=...)runs inside your own process, which is the form you want for scheduled scraping, monitoring or QA runs. - Extend the agent with custom tools — A
Tools()registry with the@tools.actiondecorator exposes any Python function next to the built-in browser actions. - Reuse a logged-in Chrome profile — The
examples/browser/real_browser.pycase points the agent at your existing Chrome profile, andprofile-usesyncs that auth state to a remote browser. - Switch models behind one key —
ChatBrowserUseaccepts provider-prefixed ids such asanthropic/claude-sonnet-4-6oropenai/gpt-5.5, so a singleBROWSER_USE_API_KEYreaches all of them.
Skyvern
- Automate flows that survive redesigns — Skyvern drives the page with vision LLMs rather than pre-determined XPaths, and
page.click("#submit-btn", prompt="Click the Submit button")tries the selector first and falls back to the AI when it stops matching. - Pull typed data out of a page —
page.extract(prompt, schema)returns page content shaped by a JSON schema you supply, andpage.validate("Check if the user is logged in")returns a bool your own code can branch on. - Chain steps into a workflow — Workflow blocks cover For Loops, Validation, File parsing, HTTP Request and Custom Code, and
page.agent.run_workflow(workflow_id)runs a saved workflow from inside a script. - Get through logins and 2FA —
page.agent.login(credential_type, credential_id)signs in from a stored credential — Skyvern's own store or Bitwarden — and 2FA covers authenticator-app QR codes, email and SMS. - Run the server on your own machine —
pip install "skyvern[all]"thenskyvern quickstartbrings up the local server with the packaged UI,--database-stringpoints it at Postgres instead, and TypeScript callers install@skyvern/clientfrom npm.