--- name: Agent Browser description: 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. read_when: - Automating web interactions - Extracting structured data from pages - Filling forms programmatically - Testing web UIs metadata: {"clawdbot":{"emoji":"🌐","requires":{"bins":["node","npm"]}}} --- # 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 ```bash npm install -g agent-browser agent-browser install agent-browser install --with-deps ``` ### From Source ```bash git clone https://github.com/vercel-labs/agent-browser cd agent-browser pnpm install pnpm build agent-browser install ``` ## Quick Start ```bash 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** ```bash # 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)** ```bash # 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 ```bash agent-browser open agent-browser back agent-browser forward agent-browser reload ``` ### Interaction ```bash agent-browser click agent-browser dblclick agent-browser focus agent-browser type agent-browser fill agent-browser clear agent-browser press agent-browser keydown agent-browser keyup agent-browser hover agent-browser select agent-browser check agent-browser uncheck agent-browser drag agent-browser upload ``` ### Extraction and Info ```bash agent-browser snapshot agent-browser get text agent-browser get html agent-browser get value agent-browser get attr agent-browser get title agent-browser get url agent-browser get count agent-browser get box agent-browser screenshot [path] agent-browser pdf ``` ### Check State ```bash agent-browser is visible agent-browser is enabled agent-browser is checked ``` ### Find Elements - agent-browser find role [value] - agent-browser find text - agent-browser find label