
Agent Browser
- 1.2k installs
- 1k repo stars
- Updated July 14, 2026
- am-will/codex-skills
agent-browser is an agent skill for 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.
About
The agent-browser skill is designed for 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. 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. Wait and Timing Advanced Control Sessions Run multiple isolated browser instances. Invoke when the user asks about agent browser or related SKILL.md workflows.
- 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 by the numbers
- 1,161 all-time installs (skills.sh)
- Ranked #331 of 2,244 Frontend Development skills by installs in the Skillselion catalog
- Security screen: CRITICAL risk (skills.sh audit)
- Data as of Aug 3, 2026 (Skillselion catalog sync)
agent browser capabilities & compatibility
- Capabilities
- 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> [va
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.
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 comma
npx skills add https://github.com/am-will/codex-skills --skill agent-browserAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| repo stars | ★ 1k |
| Security audit | 1 / 3 scanners passed |
| Last updated | July 14, 2026 |
| Repository | am-will/codex-skills ↗ |
How do I 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?
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.
Who is it for?
Developers using agent browser workflows documented in SKILL.md.
Skip if: Skip when the task falls outside agent-browser scope or needs a different stack.
When should I use this skill?
User asks about agent browser or related SKILL.md workflows.
What you get
Completed agent-browser workflow with documented commands, files, and expected deliverables.
- Browser automation CLI commands
- Structured page snapshots
By the numbers
- Rust-based headless browser CLI with Node.js fallback
- Requires node and npm binaries per skill metadata
Files
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-depsFrom Source
git clone https://github.com/vercel-labs/agent-browser
cd agent-browser
pnpm install
pnpm build
agent-browser installQuick 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 closeUsing 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 ChromeMethod 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 automaticallyam.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 reloadInteraction
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 networkidleAdvanced 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.comSnapshot 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 @e2Agent Mode
Use --json for machine readable output.
agent-browser snapshot --jsonOptimal 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.
{
"version": 1,
"registry": "https://clawdhub.com",
"slug": "agent-browser",
"installedVersion": "0.1.0",
"installedAt": 1768436984598
}
Related skills
How it compares
Pick agent-browser when agents need a lightweight structured browser CLI instead of embedding a full Playwright or Puppeteer test harness.
FAQ
What does agent-browser do?
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.
When should I use agent-browser?
User asks about agent browser or related SKILL.md workflows.
Is agent-browser safe to install?
Review the Security Audits panel on this page before installing in production.