| name | agent-browser |
| description | agent-browser CLI — headless Chromium for AI agents. Snapshot-and-ref workflow, core commands, and yai service interaction patterns. Auto-load when asked to open a browser, navigate a URL, click, fill, screenshot, or interact with any yai web UI (Grafana, n8n, Windmill, Langfuse, MinIO, etc.). |
| when_to_use | Load when the task involves navigating a live web page, clicking UI elements, filling forms, or taking a screenshot during an agentic workflow. This is the right tool for interactive reasoning over a browser — use firecrawl for batch scraping and browserless for scripted automation. |
| allowed-tools | Bash(agent-browser *) |
agent-browser
Host-native headless Chromium CLI (agent-browser binary on PATH). No Docker.
Produces compact accessibility-tree snapshots with short @eN refs so agents
can interact with pages in ~200–400 tokens instead of parsing HTML.
Install once:
npm install -g agent-browser && agent-browser install
Core loop
agent-browser open <url>
agent-browser snapshot -i
agent-browser fill @e3 text
agent-browser snapshot -i
Refs go stale on every page change (navigation, form submit, dialog open).
Always re-snapshot before using refs again.
Key commands
agent-browser open <url>
agent-browser get url
agent-browser get title
agent-browser close
agent-browser snapshot -i
agent-browser snapshot -i -u
agent-browser snapshot -i -c
agent-browser snapshot -s "#main"
agent-browser get text @e5
agent-browser click @e3
agent-browser fill @e3 "value"
agent-browser type @e3 "value"
agent-browser press Enter
agent-browser select @e4 "Option"
agent-browser check @e5
agent-browser hover @e6
agent-browser set viewport 1920 1080
agent-browser set viewport 1920 1080 2
agent-browser set device "iPhone 14"
agent-browser wait --load networkidle
agent-browser wait --url "**/dashboard"
agent-browser wait --text "Success"
agent-browser screenshot /path/out.png
agent-browser screenshot --full /path/full.png
agent-browser pdf /path/out.pdf
yai service URLs
All credentials are in env.sh — source ./env.sh before scripting.
Common patterns
Grafana login
agent-browser open http://localhost:22000
agent-browser snapshot -i
agent-browser fill @e5 admin
agent-browser fill @e6 "Admin1234!"
agent-browser click @e3
agent-browser snapshot -i
Navigate to a Grafana dashboard
agent-browser open "http://localhost:22000/dashboards"
agent-browser snapshot -i
agent-browser click @eN
Screenshot a page for inspection
agent-browser open http://localhost:22000
agent-browser wait --load networkidle
agent-browser screenshot --full /tmp/grafana.png
agent-browser close
Take 1920px documentation screenshots of all yai services
agent-browser set viewport 1920 1080
agent-browser open http://localhost:26000/dashboard
agent-browser wait --load networkidle
agent-browser screenshot --full qdrant/docs/assets/ui.png
agent-browser open "http://localhost:22000/d/infra-overview?from=now-24h&to=now&orgId=1"
agent-browser wait --load networkidle
sleep 20
agent-browser screenshot grafana/docs/assets/grafana-infra-overview.png
MinIO login and screenshot
agent-browser open http://localhost:25001
agent-browser wait --load networkidle
agent-browser snapshot -i -c
agent-browser fill @e6 "admin"
agent-browser fill @e7 "Admin1234!"
agent-browser click @e2
agent-browser wait --load networkidle
agent-browser screenshot --full minio/docs/assets/ui.png
LiteLLM login and screenshot
agent-browser open http://localhost:24000/ui
agent-browser wait --load networkidle
agent-browser snapshot -i -c
agent-browser fill @e4 "admin"
agent-browser fill @e8 "Admin1234!"
agent-browser click @e6
agent-browser wait --load networkidle
agent-browser screenshot --full litellm/docs/assets/ui.png
Troubleshooting
- Ref not found: re-snapshot — refs go stale after any page change.
- Nothing interactive in snapshot: try
agent-browser snapshot (no -i)
to see the full tree; the target may be inside a shadow DOM or iframe.
- Page not loading: add
agent-browser wait --load networkidle after open.
- Daemon not running:
agent-browser install registers the background daemon;
run once after install or reboot.