| name | agent-browser |
| description | Browser automation CLI for AI agents using agent-browser (Vercel Labs). Fast native Rust CLI with accessibility-tree based element selection. Use when you need headless browser control from the terminal — navigate, click, fill forms, screenshot, batch commands, AI chat mode. |
| tags | ["browser","automation","cli","playwright","chrome","ai-agent"] |
agent-browser
Browser automation CLI for AI agents by Vercel Labs.
Repo: https://github.com/vercel-labs/agent-browser
Installation
npm (recommended, already installed globally)
npm install -g agent-browser
agent-browser install # download Chrome for Testing (first time only)
Homebrew (macOS)
brew install agent-browser
agent-browser install
Cargo (Rust)
cargo install agent-browser
agent-browser install
Update
agent-browser upgrade
Chrome is stored at: ~/.agent-browser/browsers/chrome-/
Quick Start
agent-browser open example.com
agent-browser snapshot
agent-browser click @e2
agent-browser fill @e3 "text"
agent-browser screenshot page.png
agent-browser close
Core Commands
agent-browser open <url>
agent-browser snapshot
agent-browser snapshot -i
agent-browser click <sel>
agent-browser fill <sel> <text>
agent-browser type <sel> <text>
agent-browser press <key>
agent-browser scroll <dir> [px]
agent-browser screenshot [path]
agent-browser screenshot --annotate
agent-browser eval <js>
agent-browser wait <selector>
agent-browser wait --text "text"
agent-browser wait <ms>
agent-browser close
Get Info
agent-browser get text <sel>
agent-browser get html <sel>
agent-browser get value <sel>
agent-browser get title
agent-browser get url
Semantic Locators (find)
agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find label "Email" fill "test@test.com"
agent-browser find nth 2 "a" text
Batch Execution
agent-browser batch "open https://example.com" "snapshot -i" "screenshot"
echo '[["open","https://example.com"],["snapshot"],["screenshot","out.png"]]' | agent-browser batch --json
AI Chat Mode
agent-browser chat "Go to example.com and take a screenshot"
agent-browser chat
Notes & Pitfalls
- Always run
agent-browser install once after install to download Chrome.
- Chrome stored at ~/.agent-browser/browsers/
- Selectors: prefer @eN refs from snapshot for AI use; CSS selectors also work.
- On Linux:
agent-browser install --with-deps to install system dependencies.
- Requires network proxy on restricted networks (set https_proxy before install).