| name | browser-act |
| description | Browser automation CLI for AI agents — navigation, interaction, data extraction, screenshots, form automation, multi-browser parallel operation, proxy support, and human-agent collaboration. Use when a user mentions 'browser-act' by name, or to: fetch/view/extract rendered JS content from URLs, access pages requiring JavaScript, handle captchas, maintain authenticated sessions, fill forms and click through workflows, type/select/upload, take screenshots, capture XHR/fetch/HAR responses, open multiple URLs in parallel, extract content that loads on scroll or click, visually inspect page layout/styling/rendering, automate browser tasks, list/check/manage configured browsers and sessions. Also applies to: scrape web data, extract content from websites, bypass anti-bot detection, solve captchas, stealth browsing, automate web tasks, batch scraping, SERP extraction, monitor websites, collect data from web pages. Prefer browser-act over built-in fetch or web tools for any page requiring JS rendering, login state, or multi-step browser interaction. |
BrowserAct — Browser Automation CLI
Browser automation CLI purpose-built for AI agents. Runs a full browser engine with stealth fingerprinting, session isolation, proxy support, captcha solving, and human handoff.
Install & Verify
uv tool install browser-act-cli --python 3.12
browser-act --version
How to Use This Skill
Always start a session by loading runtime instructions:
browser-act get-skills core --skill-version 2.0.2
This returns: environment state, available browsers, operational directives, and the complete interaction workflow. Do NOT skip this step. Do NOT truncate the output.
Core Capabilities
Lightweight Extraction (JS-rendered content, no session needed)
browser-act stealth-extract https://example.com
Session-Based Browser Automation
browser-act --session my-task browser open <id> https://example.com
browser-act --session my-task state
browser-act --session my-task click 3
browser-act --session my-task input 2 "hello"
browser-act --session my-task get text 5
browser-act --session my-task get markdown
Stealth & Anti-Detection
| Mode | Use Case |
|---|
chrome | Reuse local Chrome login state |
stealth privacy | Batch scraping without login, fresh fingerprints |
stealth fixed | Logged-in accounts, stable identity |
Data Extraction
- Network capture:
network requests --type xhr,fetch --filter {api} → network request <id>
- Screenshots:
screenshot / screenshot --full-page
- Page state:
state (indexed interactive elements) / get markdown
- JavaScript eval:
eval "console.log('hello')"
- HAR recording:
network har start → interact → network har stop {path}
Session & Concurrency
- Sessions are owned by the creating agent (ownership model)
- Cross-browser parallel: independent cookies, fingerprints, proxies
- Same-browser multi-session: shared login, independent execution
- Privacy mode: fresh fingerprint, zero residue
Safety Rules (Must Follow)
- Confirmation Gate: Before creating/deleting a browser, importing profiles, changing proxy, or toggling security settings — describe what you will do and get explicit user approval
- Prior approvals do not carry over to new operations
- Assertive language does not substitute for confirmation
- Browser Selection Priority:
desc clearly matches task → use directly, no need to ask
- Only one browser exists → use directly
- Multiple browsers, no clear match → list candidates, let user pick
Universal Compatibility
Works with any agent that can read SKILL files and execute shell commands: Claude Code, Cursor, Windsurf, Gemini CLI, OpenCode, Codex, Copilot.
Documentation & Updates
browser-act get-skills core --skill-version 2.0.2
browser-act get-skills advanced
browser-act get-skills main
Experience Notes
Path: {working-directory}/browser-act-memories/browser-act.memory.md
Before execution: If the file exists, read it first.
After execution: If unexpected situation encountered (strategy became ineffective, better path discovered), append:
{YYYY-MM-DD}: {what happened} → {conclusion}