← all repositories
Skyvern-AI/skyvern

Browser bots that read the UI instead of scraping it

It uses LLMs and computer vision to drive browsers by sight, freeing you from XPath selectors that break every time a site redesigns.

22.6k stars Python Agents
skyvern
Velocity · 7d
+38
★ / day
Trend
accelerating
star history

What it does

Skyvern is a Playwright-compatible SDK and local server that layers AI commands on top of standard browser automation. You can drive a browser with natural language prompts—clicking, filling forms, extracting structured data, or running multi-step workflows—while still falling back to normal CSS selectors when you want control. It also ships with a packaged web UI and a no-code workflow builder for less technical users.

The interesting bit

Instead of parsing the DOM for XPaths, Skyvern feeds page screenshots to a swarm of agents that plan and execute actions visually. This means it can operate on sites it has never seen before and survive layout changes that would obliterate a traditional scraper. The design borrows from task-driven autonomous agents like BabyAGI, but adds actual browser interaction via Playwright.

Key highlights

  • Adds page.act(), page.extract(), page.validate(), and page.prompt() directly to Playwright page objects, plus an page.agent wrapper for workflows and authentication.
  • Supports three interaction modes: traditional selectors, pure natural language, or selector-first with AI fallback.
  • Provides both a Python SDK (skyvern) and a TypeScript SDK (@skyvern/client), as well as a self-hosted web UI.
  • Claims resistance to layout changes because it relies on vision rather than predetermined selectors.
  • The authors cite an 85.8% score on the WebVoyager eval in their technical report, though the README doesn’t detail how that translates to real-world reliability.

Caveats

  • The README acknowledges recent dependency-resolution and SQLite migration bugs in version 1.0.31, so the local quickstart can be finicky.
  • You will need an external LLM provider API key; there is no indication the system runs fully offline with a local model out of the box.
  • The cloud version bundles anti-bot tooling and CAPTCHA solvers, which self-hosters may need to replicate themselves.

Verdict

Worth a look if you’re tired of maintaining brittle automation scripts against constantly shifting UIs. Skip it if you need deterministic, millisecond-latency interaction or can’t stomach sending page screenshots to an LLM provider.

Frequently asked

What is Skyvern-AI/skyvern?
It uses LLMs and computer vision to drive browsers by sight, freeing you from XPath selectors that break every time a site redesigns.
Is skyvern open source?
Yes — Skyvern-AI/skyvern is open source, released under the AGPL-3.0 license.
What language is skyvern written in?
Skyvern-AI/skyvern is primarily written in Python.
How popular is skyvern?
Skyvern-AI/skyvern has 22.6k stars on GitHub and is currently accelerating.
Where can I find skyvern?
Skyvern-AI/skyvern is on GitHub at https://github.com/Skyvern-AI/skyvern.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.