vercel-labs /agent-browser
Browser automation CLI for AI agents
★ 48,823⑂ 3,350👁 106⑃ 1,609● 788▤ 120◈ 65
48,823
stars
+800+3,564+5,339
3,350
forks
106
watchers
1,609
prs
788
issues
120
releases
65
discussions
README
agent-browser Browser automation for AI agents: open pages, read them as an accessibility tree, and act on elements from the shell. agent-browser is a native Rust CLI that gives an AI agent a browser it can drive one command at a time. snapshot returns the page as compact text with a ref such as @e1 for each element. The agent acts on a ref, reads the page again to check the result, and repeats. The browser stays open between commands, so each step is one short shell call. Install bash npm install -g agent-browser agent-browser install download Chrome for Testing (first time only) - Homebrew: brew install agent-browser, then agent-browser install. - Linux: agent-browser install --with-deps also installs the browser's system libraries. - No install: npx agent-browser open example.com. Project installs, building from source, upgrade, and doctor are covered in Installation. Quick start bash agent-browser open example.com agent-browser snapshot -i interactive elements, each with a ref agent-browser click @e1 act on a ref from that snapshot agent-browser get url check the result agent-browser close The snapshot for example.com: - link "Learn more" [ref=e1] - Refs describe the page at the time of the snapshot. After navigation or a DOM change, take a new snapshot before using refs again. - CSS selectors, text, XPath, and semantic locators also work, for example agent-browser find role button click --name "Submit". See Selectors. - A click fails, instead of reporting success, when the target is hidden, disabled, outside the viewport, or covered by another element such as a consent banner. Dismiss the covering element, take a new snapshot, and retry. The full walkthrough is in the quick start. How it works The CLI sends each command to a background daemon that starts on the first command and controls the browser over the Chrome DevTools Protocol. Each --session gets its own daemon and browser. By default, the daemon closes a headless browser and exits after one hour without commands, saving state first when session persistence is configured. Chrome for Testing is the default browser. You can also attach to a running Chrome with --cdp or --auto-connect (CDP mode), select the Lightpanda or Obscura engine with --engine, drive Mobile Safari in the iOS Simulator, or use a cloud browser provider such as Browserbase, Browserless, Browser Use, Kernel, or AgentCore. For AI agents The CLI ships skills that match its version: bash agent-browser skills get core the core loop, refs, waiting, and common workflows agent-browser skills get core --ref commands one reference, such as the full command list agent-browser skills get core --full adds the full command reference and templates agent-browser skills list specialized skills: electron, slack, dogfood, and more Install the discovery skill into an agent harness from skills.sh: bash npx
Top issues
#1247Background Mode to prevent stealing focus when connected to already-running Chrome instance9 comments · 2026-04-16#1692`errors` plain-text output drops every error message2 comments · 2026-08-15#382Windows binary quarantined by Windows Defender — needs code signing6 comments · 2026-02-06#1068[Feature Request] CDP BrowserContext support for cookie-isolated parallel sessions5 comments · 2026-03-29#1713No per-command deadline: a wedged session target hangs snapshot/read/open indefinitely and harness-side timeouts cannot reap the detached daemon + Chrome tree4 comments · 2026-08-23#1406Chrome fails to launch when running agent-browser from an elevated shell on Windows4 comments · 2026-06-01#2121back/forward report "Inspected target navigated or closed" after the navigation succeeded3 comments · 2026-10-15#1973Recording aborts with encoder backlog at 1920x1080 and leaves zero-byte output3 comments · 2026-09-22
Discussions
#2364Publish a schema for --json output and MCP tool results (outputSchema)0 comments · 2026-11-03#2366Feature request: configurable paths and ports for daemon, Chrome CDP and stream server (for OS-sandboxed use)0 comments · 2026-11-03#2306Feature idea: opt-in CDP Runtime instrumentation for browsing vs debugging0 comments · 2026-11-02#2314Feature: network route --delay <ms> to hold a matching request before continuing, aborting, or fulfilling it0 comments · 2026-11-01#2315Unofficial Chinese deployment companion (cn-deploy-agent-browser)0 comments · 2026-10-31#2316Add origin-scoped clipboard-read permission control (clipboard read fails with NotAllowedError in headless)0 comments · 2026-10-26#2317Dashboard: allow binding to 0.0.0.0 (or add a `--host` flag) so it works from Docker0 comments · 2026-10-20#2318screenshot: add a downscale option (scale / maxWidth) to cut image tokens1 comments · 2026-10-11
Latest release
v0.41.2 v0.41.2 2026-11-03New Features - Added targeted skill references with skills get --ref and the MCP agent_browser_skills_get tool's refs argument, so agents can load one reference or template at a time (2310) - Added Chrome security warnings when newer stable releases list CVE fixes, without blocking commands. Set AGENT_BROWSER_NO_VERSION_CHECK=1 to skip the check (2309) Bug Fixes - Fixed session restarts when commands omit or change timeout settings, preserving open pages and reusing the running daemon's default timeout for waits (2288) - Fixed bare open dropping configured profiles and browser arguments
相关报道 (6)
News & coverage (10)
Hacker NewsShow HN: Skill that lets Claude Code/Codex spin up VMs and GPUs▲ 138 · 36 comments · 2026-02-13Hacker NewsShow HN: Smooth CLI – Token-efficient browser for AI agents▲ 109 · 74 comments · 2026-02-05Hacker NewsAgent-Browser by Vercel Labs▲ 2 · 0 comments · 2026-01-25Hacker NewsAgent-browser by Vercel: Browser automation CLI for AI agents▲ 2 · 0 comments · 2026-01-13Hacker NewsHeadless browser automation CLI for AI agents from Vercel▲ 2 · 0 comments · 2026-01-12markets.businessinsider.comAgentR launches Webcmd, open-source browser infrastructure that lets AI agents learn a website once2026-10-09The GitHub BlogYour contributors are AI-first now. Is your project?2026-08-12TechGigVercel’s Rust-Based Agent-Browser Targets AI Automation Workflows2026-05-15Visual Studio MagazineVS Code 1.119 Adds Agent Browser Sharing, OpenTelemetry Tracing2026-05-07AIBaseAI Can Finally Manipulate Things! Vercel Launches Agent Browser to Let Large Models Control Websites2026-01-13