Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aiskillstore avatar

Agent Browser

  • 1 installs
  • 404 repo stars
  • Updated August 5, 2026
  • aiskillstore/marketplace

agent-browser is a Claude Code skill wrapping a Rust-based headless browser CLI that lets AI agents navigate, click, type, and snapshot web pages via structured commands.

About

agent-browser is a command-line headless browser that AI agents drive to open pages, click, type, snapshot, and extract structured data. A developer uses it when an agent needs to automate web interactions, fill forms, or test a web UI from the terminal. It exposes a snapshot-then-act loop with stable element refs and JSON output for machine parsing.

  • Rust-based headless browser CLI (Node.js fallback) driven by structured commands
  • Snapshot + @ref workflow lets agents observe then act deterministically
  • Reuses a real Chrome profile via CDP for OAuth/logged-in sessions

Agent Browser by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,983 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

agent-browser capabilities & compatibility

Free; installs a local browser binary via npm, no API key required.

Capabilities
browser automation · web scraping · form filling · screenshot capture · ui testing
Works with
chrome
Use cases
web scraping · testing · web search
Platforms
Linux · macOS
Runs
Runs locally
Pricing
Free
From the docs

What agent-browser says it does

A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.
SKILL.md
Refs provide deterministic element selection from snapshots. Use the @ref syntax.
SKILL.md
Use fill instead of type for input fields to ensure existing text is cleared.
SKILL.md
npx skills add https://github.com/aiskillstore/marketplace --skill agent-browser

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars404
Last updatedAugust 5, 2026
Repositoryaiskillstore/marketplace

What it does

Let an AI agent navigate a website, fill forms, and extract page data from the command line.

Who is it for?

Agents that must interact with real web pages, including logged-in sessions, from the terminal.

Skip if: Building or styling web UI components; it automates browsers, it does not create front-end code.

When should I use this skill?

An agent needs to automate web interactions, extract structured page data, fill forms, or test a web UI.

What you get

An agent can open a URL, snapshot it, act on stable element refs, and verify the result.

  • Automated browser navigation and interaction
  • Page snapshots, screenshots, PDFs, and extracted text/HTML

By the numbers

  • Snapshot filtering flags -i, -c, -d, -s to reduce output size

Files

SKILL.mdMarkdownGitHub ↗

Agent Browser

A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.

Installation

npm recommended

npm install -g agent-browser
agent-browser install
agent-browser install --with-deps

From Source

git clone https://github.com/vercel-labs/agent-browser
cd agent-browser
pnpm install
pnpm build
agent-browser install

Quick Start

agent-browser open example.com
agent-browser snapshot
agent-browser click @e2
agent-browser fill @e3 "test@example.com"
agent-browser get text @e1
agent-browser screenshot page.png
agent-browser close

Using Real Chrome Profile (for OAuth/Logged-in Sessions)

For sites requiring Google/Discord/etc login (like star-swap.com):

Method 1: Launch Chrome with custom profile, connect via CDP

# Terminal 1: Launch Chrome with your real profile and remote debugging
google-chrome --remote-debugging-port=9222 --user-data-dir=/home/willr/.config/google-chrome/Default &

# Terminal 2: Connect agent-browser to that Chrome instance
agent-browser --cdp 9222 open "https://star-swap.com"
agent-browser --cdp 9222 snapshot -i
agent-browser --cdp 9222 click e2

# This reuses your existing Google session - no re-login needed!
# Works for: Google OAuth, Discord OAuth, any site you're logged into in Chrome

Method 2: Session persistence (first-time manual login)

# First time: headed mode, login manually
agent-browser --headed --session starswap open "https://star-swap.com"
# Complete Google OAuth manually in the browser window
# Close when done

# Future runs: cookies persist!
agent-browser --session starswap open "https://star-swap.com"
# Already logged in automatically

am.will.ryan Chrome profile: /home/willr/.config/google-chrome/Default

Core Commands

Navigation

agent-browser open <url>
agent-browser back
agent-browser forward
agent-browser reload

Interaction

agent-browser click <sel>
agent-browser dblclick <sel>
agent-browser focus <sel>
agent-browser type <sel> <text>
agent-browser fill <sel> <text>
agent-browser clear <sel>
agent-browser press <key>
agent-browser keydown <key>
agent-browser keyup <key>
agent-browser hover <sel>
agent-browser select <sel> <val>
agent-browser check <sel>
agent-browser uncheck <sel>
agent-browser drag <src> <tgt>
agent-browser upload <sel> <files>

Extraction and Info

agent-browser snapshot
agent-browser get text <sel>
agent-browser get html <sel>
agent-browser get value <sel>
agent-browser get attr <sel> <attr>
agent-browser get title
agent-browser get url
agent-browser get count <sel>
agent-browser get box <sel>
agent-browser screenshot [path]
agent-browser pdf <path>

Check State

agent-browser is visible <sel>
agent-browser is enabled <sel>
agent-browser is checked <sel>

Find Elements

  • agent-browser find role <role> <action> [value]
  • agent-browser find text <text> <action>
  • agent-browser find label <label> <action> [value]
  • agent-browser find placeholder <ph> <action> [value]
  • agent-browser find alt <text> <action>
  • agent-browser find title <text> <action>
  • agent-browser find testid <id> <action> [value]

Actions include click, fill, check, hover, and text.

Wait and Timing

agent-browser wait <selector>
agent-browser wait <ms>
agent-browser wait --text "Welcome"
agent-browser wait --url "**/dash"
agent-browser wait --load networkidle

Advanced Control

agent-browser scroll <dir> [px]
agent-browser scrollintoview <sel>
agent-browser eval <js>
agent-browser mouse move <x> <y>
agent-browser cookies
agent-browser storage local
agent-browser tab new [url]
agent-browser frame <sel>
agent-browser dialog accept [text]

Sessions

Run multiple isolated browser instances.

agent-browser --session agent1 open site-a.com
agent-browser --session agent2 open site-b.com

Snapshot Options

The snapshot command supports filtering to reduce output size.

  • agent-browser snapshot -i
  • agent-browser snapshot -c
  • agent-browser snapshot -d 3
  • agent-browser snapshot -s "#main"

Selectors and Refs

Refs provide deterministic element selection from snapshots. Use the @ref syntax.

agent-browser snapshot
agent-browser click @e2

Agent Mode

Use --json for machine readable output.

agent-browser snapshot --json

Optimal AI Workflow

  • Navigate with agent-browser open <url>
  • Observe with agent-browser snapshot -i --json
  • Act with @ref from the snapshot
  • Verify with agent-browser snapshot

Troubleshooting

  • If the command is not found on Linux ARM64, use the full path in the bin folder.
  • If an element is not found, use snapshot to find the correct ref.
  • If the page is not loaded, add a wait command after navigation.
  • Use --headed to see the browser window for debugging.

Options

  • --session <name> uses an isolated session.
  • --json provides JSON output.
  • --full takes a full page screenshot.
  • --headed shows the browser window.
  • --timeout sets the command timeout in milliseconds.

Notes

  • Refs are stable per page load but change on navigation.
  • Always snapshot after navigation to get new refs.
  • Use fill instead of type for input fields to ensure existing text is cleared.

Related skills

FAQ

How does an agent select elements reliably?

Run snapshot to get @refs, then act on a ref like 'click @e2'; refs are stable per page load and change on navigation.

Can it use my existing logged-in browser session?

Yes, launch Chrome with remote debugging and connect with --cdp 9222, or persist cookies with a named --session.

Automation & Workflowstestingintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.