30 articles
Blog & Tutorials
Everything we've published on Vibium — guides, command references, comparisons, and AI-agent recipes, organized by topic.
Getting Started
What Vibium is, how it works, and your first script in Python and JavaScript.
Your First Vibium Script in JavaScript
Write your first Vibium script in JavaScript: launch Chrome, open a page, find and click elements, and save a screenshot with the sync API in minutes.
3 min read→Getting StartedYour First Vibium Script in Python
Write your first Vibium Python script: launch a browser, visit a page, find and click elements, and save a screenshot in about ten lines of code.
3 min read→Getting StartedHow Vibium Works: BiDi, the Go Binary, and MCP
How Vibium works: a single Go binary speaks WebDriver BiDi to Chrome, enforces auto-waiting, and exposes a built-in MCP server for AI agents. Architecture explained.
4 min read→Getting StartedHow to Install Vibium (Python & Node)
Install Vibium in seconds: pip install vibium for Python or npm install vibium for Node. Learn how the single Go binary auto-downloads Chrome for you.
4 min read→Getting StartedVibium Sync vs Async API
Vibium ships both a sync and an async API. Learn the difference, see Python and JavaScript examples, and choose the right one for your automation script.
4 min read→Getting StartedWhat Is Vibium? AI-Native Browser Automation Explained
Vibium is an AI-native browser automation tool built on WebDriver BiDi, shipped as a single Go binary with a built-in MCP server. Here's what it is and how it works.
2 min read→Commands & API
A reference page for every Vibium command — find, click, type, screenshot, waits and more.
How to Click Elements in Vibium
Click buttons and links in Vibium with el.click(). Runnable Python examples plus how auto-waiting and actionability make clicks reliable.
2 min read→Commands & APIHow to Find Elements in Vibium
Find elements in Vibium with find() using CSS or semantic selectors. Runnable Python examples, findAll, and how auto-waiting works.
3 min read→Commands & APIHow to Get Element Text in Vibium
Read an element's text in Vibium with el.text(). Runnable Python examples for reading headings, asserting content, and looping over results.
2 min read→Commands & APIHow to Navigate to a URL in Vibium (go)
Navigate to any URL in Vibium with vibe.go(url). Runnable Python examples for opening pages, chaining navigations, and what go() waits for.
2 min read→Commands & APIHow to Type Text into Inputs in Vibium
Type into text fields in Vibium with el.type(). Runnable Python examples for filling inputs, plus how auto-waiting keeps typing reliable.
2 min read→Commands & APIWaiting and Actionability in Vibium
How Vibium auto-waits for elements with actionability checks. Learn the visible, stable, receives-events, and enabled gates before every action.
3 min read→Commands & APIHow to Take a Screenshot in Vibium
Capture a full-page or element screenshot in Vibium and save it to disk. Complete, runnable Python examples for the screenshot() command.
2 min read→How-To Recipes
Task-focused guides: automate login, scrape tables, download files, test SPAs.
How to Download a File with Vibium
Trigger and save a browser download with Vibium in Python — use capture.download() to grab the file, read its name, and save it with save_as().
2 min read→How-To RecipesHow to Fill and Submit a Form with Vibium
Automate an HTML form with Vibium in Python — type into text fields, check boxes, pick dropdown options, submit, and verify the result with auto-waiting.
2 min read→How-To RecipesHow to Scrape a Table with Vibium
Extract rows and cells from an HTML table with Vibium in Python — find the rows with findAll(), read each cell's text with a scoped find, and build clean structured data.
3 min read→How-To RecipesHow to Take a Full-Page Screenshot with Vibium
Capture an entire scrolling web page as a single PNG with Vibium in Python — the full-page screenshot pattern, runnable code, and a step-by-step breakdown.
3 min read→How-To RecipesHow to Test a Single-Page App (SPA) with Vibium
Test a React, Vue, or Angular SPA with Vibium in Python — handle client-side routing, wait for async content, and assert on dynamically rendered elements.
3 min read→How-To RecipesHow to Automate a Login Flow with Vibium
Step-by-step guide to automating a website login with Vibium in Python — find the fields, type credentials, submit, and verify the result.
1 min read→Comparisons
Vibium vs Playwright, Selenium, Cypress, Puppeteer — honest, code-rich comparisons.
The Best AI Browser Automation Tools in 2026
The best AI browser automation tools in 2026 — Vibium, Playwright MCP, and more compared on MCP support, protocol, languages, and agentic use cases.
3 min read→ComparisonsThe Best Playwright Alternatives in 2026
The best Playwright alternatives in 2026 — Vibium, Selenium, Cypress, and Puppeteer compared on protocol, languages, AI/MCP support, and ideal use cases.
3 min read→ComparisonsVibium vs Cypress: 2026 Comparison
Vibium vs Cypress compared — run model, language support, protocol, AI/MCP integration, and ideal use cases. An honest look at when to choose each.
4 min read→ComparisonsVibium vs Puppeteer: 2026 Comparison
Vibium vs Puppeteer compared — protocol, language support, browser coverage, AI/MCP integration, and ecosystem. An honest look at when to choose each.
3 min read→ComparisonsVibium vs Selenium: 2026 Comparison
Vibium vs Selenium compared — protocol, architecture, language support, AI/MCP integration, and ecosystem. An honest look at when to choose each.
3 min read→ComparisonsVibium vs Playwright: An Honest 2026 Comparison
Vibium vs Playwright compared — protocol, architecture, language support, AI/MCP integration, and ecosystem. When to choose each browser automation tool.
2 min read→MCP & AI Agents
Give AI agents browser access — set up Vibium MCP in Claude Code, Cursor, and more.
How to Give Claude Browser Access with Vibium
Give Claude a real browser using Vibium's built-in MCP server. Once connected, Claude can navigate, click, type, and screenshot live web pages on its own.
3 min read→MCP & AI AgentsHow to Set Up Vibium MCP in Cursor
Connect Vibium's built-in MCP server to Cursor so the AI editor can drive a real browser — navigate, click, type, and screenshot — straight from your chat.
3 min read→MCP & AI AgentsHow to Set Up Vibium MCP in Claude Code
Give Claude Code a real browser. Connect Vibium's built-in MCP server to Claude Code so your AI agent can navigate, click, type, and screenshot the web.
1 min read→Concepts & Internals
WebDriver BiDi, the accessibility tree, actionability, self-healing locators, tracing.
Finding Elements with the Accessibility Tree in Vibium
Use Vibium's a11y_tree() to inspect a page the way assistive tech sees it, then find and click elements by role and name — resilient, human-like selectors.
4 min read→Concepts & InternalsWhat Is WebDriver BiDi?
WebDriver BiDi is the W3C standard for bidirectional browser automation that powers Vibium. Here's what it is, where it came from, and why it matters.
3 min read→