browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Controls an isolated Browser Use Cloud browser from a sandboxed machine with the current Browser Use CLI.
Claude Code
$ npx -y skills add browser-use/browser-use --skill remote-browser --agent claude-code
Codex
$ npx skills add browser-use/browser-use --skill remote-browser -a codex -y
Cursor
$ npx skills add browser-use/browser-use --skill remote-browser -a cursor -y
Gemini CLI
$ npx skills add browser-use/browser-use --skill remote-browser -a gemini-cli -y
GitHub Copilot
$ npx skills add browser-use/browser-use --skill remote-browser -a github-copilot -y
OpenCode
$ npx skills add browser-use/browser-use --skill remote-browser -a opencode -y
Windsurf
$ npx skills add browser-use/browser-use --skill remote-browser -a windsurf -y
name: remote-browser description: Controls an isolated Browser Use Cloud browser from a sandboxed machine with the current Browser Use CLI. allowed-tools: Bash(browser-use:*)
Use this skill when an agent runs on a machine without a usable local Chrome and needs an isolated browser. The current Browser Use CLI runs Python from stdin. Do not use the removed `open`, `state`, `click`, `input`, `tab`, `cloud connect`, or `--connect` commands.
browser-use --doctor browser-use skill show
If setup fails, follow the current [Browser Use skill](../browser-use/SKILL.md).
Authenticate once:
browser-use auth login
Pick a short unique name. `r7k2` below is only an example.
browser-use <<'PY'
start_remote_daemon("r7k2")
PYUse the same name for every command in this browser:
BU_NAME=r7k2 browser-use <<'PY'
new_tab("https://example.com")
wait_for_load()
print(page_info())
PYEach remote daemon is a separate Browser Use Cloud browser. Use a different name for each parallel task. Remote browsers can bill until they stop or time out.
Helpers are pre-imported. Keep multi-step work in one heredoc when practical.
BU_NAME=r7k2 browser-use <<'PY'
print(page_info())
print(js("document.title"))
fill_input('input[name="q"]', "browser automation")
press_key("Enter")
wait_for_load()
print(page_info())
PYUseful helpers:
Prefer the accessibility tree for element discovery:
nodes = cdp("Accessibility.getFullAXTree")["nodes"]Use a targeted `js(...)` query when the accessibility tree lacks the element. Verify each action with `page_info()`, a focused DOM check, or a screenshot.
When the work is done, stop the exact named browser:
browser-use <<'PY'
stop_remote_daemon("r7k2")
PYDo not leave an unused remote browser running.
Find an available slot, pick a date and time, handle the CAPTCHA, and book a driving test.
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Documentation reference for using Browser Use Cloud — the hosted API and SDK for browser automation. Use this skill whenever the…
Reference for writing Python code against the browser-use 1.0 open-source library (Agent, Browser, Tools, models, sensitive data,…
QA-test a website or web app and return a 1-5 quality score (5 = flawless, 1 = broken) with evidence. Use when the user wants to…
Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key.…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Build or improve an OpenCLI JS adapter using observed site behavior, existing adapters and browser API evidence. For ad-hoc…