Skyvern-AI/skyvern
Automate browser based workflows with AI
Skyvern – AI‑powered browser automation
What it is – Skyvern is an open‑source platform that lets you automate any website using large language models (LLMs) and computer‑vision instead of hand‑written selectors. It builds on the Playwright browser‑automation library and adds a thin SDK that accepts natural‑language prompts (e.g., “click the green Submit button”) to locate elements, extract data, validate page state, or run multi‑step workflows.
How it works – Skyvern runs a swarm of agents:
- Perception – a vision‑enabled LLM looks at the rendered page and maps visual elements to actions.
- Planning – the agents decide what steps are needed to satisfy the user’s high‑level prompt.
- Execution – the chosen actions are sent to Playwright, which drives the browser.
Because the agents rely on visual cues rather than static CSS/XPath selectors, the automation is tolerant to layout changes and can work on sites it has never seen before.
Key features
- AI‑augmented Playwright commands – any Playwright action (
click,fill,select_option,upload_file) can receive apromptargument that lets the LLM locate the element by description. - High‑level page API –
page.act,page.extract,page.validate, andpage.promptexpose natural‑language operations directly. - Workflow builder – a no‑code UI lets you chain tasks (browser actions, data extraction, loops, email, HTTP calls, custom code, etc.) into reusable workflows.
- Live streaming – you can watch the browser viewport in real time, which helps debugging and manual intervention.
- Authentication support – built‑in login helpers, 2FA (TOTP, email, SMS), and integrations with password managers (Bitwarden, custom services).
- Model Context Protocol (MCP) – you can plug in any LLM that implements MCP, giving flexibility over providers.
- Cloud & self‑hosted options – a managed Skyvern Cloud service or a fully local stack (Python package + optional Docker‑Compose with Postgres).
- Performance – claims state‑of‑the‑art results on the WebBench benchmark (≈64 % accuracy) and top scores on “WRITE” tasks such as form filling and file downloading.
Getting started
- Python install –
pip install "skyvern[all]"(orskyvernfor the API only). - Quick‑start – run
skyvern quickstart(SQLite DB by default) orskyvern quickstart --docker-composefor a containerised stack. - Use the SDK – after launching a browser, call the AI‑augmented methods:
await page.click(prompt="Click the login button") data = await page.extract("Get product name and price") await page.agent.run_task("Complete checkout for John Snow") - No‑code UI – open
http://localhost:8080to build and run workflows visually.
Typical use cases
- Robotic Process Automation (RPA) for internal tools where UI changes break traditional scripts.
- Data‑scraping / extraction from sites that lack stable APIs.
- Automated testing that needs to survive UI redesigns.
- Personal assistants that can control a browser you already have logged into (via Chrome remote‑debugging or tunnelling).
Where to find more – Full docs at https://www.skyvern.com/docs, a technical report on the WebVoyager evaluation, and community chat on Discord.
All information above is taken directly from the repository’s README; no additional features have been inferred.
Related
- Project
- Project
- Project
- Project
- Project