remote-browser by browser-use/browser-use
npx skills add https://github.com/browser-use/browser-use --skill remote-browser此技能适用于在沙盒化远程机器(云虚拟机、CI、代码代理)上运行且需要控制浏览器的代理。安装 browser-use 并驱动云浏览器——无需本地 Chrome。
在使用此技能之前,必须安装并配置 browser-use。运行诊断以验证:
browser-use doctor
更多信息,请参阅 https://github.com/browser-use/browser-use/blob/main/browser_use/skill_cli/README.md
命令使用云浏览器:
# 步骤 1:启动会话(自动使用远程模式)
browser-use open https://example.com
# 返回:url, live_url(实时查看浏览器)
# 步骤 2+:所有后续命令使用现有会话
browser-use state # 获取带索引的页面元素
browser-use click 5 # 按索引点击元素
browser-use type "Hello World" # 在聚焦元素中输入
browser-use input 3 "text" # 点击元素,然后输入
browser-use screenshot # 截图(base64)
browser-use screenshot page.png # 截图保存到文件
# 完成:关闭会话
browser-use close # 关闭浏览器并释放资源
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 导航
browser-use open <url> # 导航到 URL
browser-use back # 后退
browser-use scroll down # 向下滚动(--amount N 指定像素数)
# 页面状态(始终先运行 state 以获取元素索引)
browser-use state # 获取 URL、标题、可点击元素
browser-use screenshot # 截图(base64)
browser-use screenshot path.png # 截图保存到文件
# 交互(使用 state 中的索引)
browser-use click <index> # 点击元素
browser-use type "text" # 在聚焦元素中输入
browser-use input <index> "text" # 点击元素,然后输入
browser-use keys "Enter" # 发送键盘按键
browser-use select <index> "option" # 选择下拉选项
# 数据提取
browser-use eval "document.title" # 执行 JavaScript
browser-use get text <index> # 获取元素文本
browser-use get html --selector "h1" # 获取限定范围的 HTML
# 等待
browser-use wait selector "h1" # 等待元素出现
browser-use wait text "Success" # 等待文本出现
# 会话
browser-use close # 关闭浏览器会话
# AI 代理
browser-use run "task" # 运行代理(默认异步)
browser-use task status <id> # 检查任务进度
browser-use open <url> # 导航到 URL
browser-use back # 历史后退
browser-use scroll down # 向下滚动
browser-use scroll up # 向上滚动
browser-use scroll down --amount 1000 # 按指定像素滚动(默认:500)
browser-use switch <tab> # 按索引切换标签页
browser-use close-tab # 关闭当前标签页
browser-use close-tab <tab> # 关闭指定标签页
browser-use state # 获取 URL、标题和可点击元素
browser-use screenshot # 截图(base64)
browser-use screenshot path.png # 截图保存到文件
browser-use screenshot --full p.png # 整页截图
browser-use click <index> # 点击元素
browser-use type "text" # 在聚焦元素中输入
browser-use input <index> "text" # 点击元素,然后输入
browser-use keys "Enter" # 发送键盘按键
browser-use keys "Control+a" # 组合键
browser-use select <index> "option" # 选择下拉选项
browser-use hover <index> # 悬停在元素上
browser-use dblclick <index> # 双击
browser-use rightclick <index> # 右键点击
使用 browser-use state 中的索引。
browser-use eval "document.title" # 执行 JavaScript
browser-use get title # 获取页面标题
browser-use get html # 获取页面 HTML
browser-use get html --selector "h1" # 限定范围的 HTML
browser-use get text <index> # 获取元素文本
browser-use get value <index> # 获取输入值
browser-use get attributes <index> # 获取元素属性
browser-use get bbox <index> # 获取边界框(x, y, width, height)
browser-use cookies get # 获取所有 cookies
browser-use cookies get --url <url> # 获取特定 URL 的 cookies
browser-use cookies set <name> <val> # 设置 cookie
browser-use cookies set name val --domain .example.com --secure
browser-use cookies set name val --same-site Strict # SameSite: Strict, Lax, None
browser-use cookies set name val --expires 1735689600 # 过期时间戳
browser-use cookies clear # 清除所有 cookies
browser-use cookies clear --url <url> # 清除特定 URL 的 cookies
browser-use cookies export <file> # 导出到 JSON
browser-use cookies import <file> # 从 JSON 导入
browser-use wait selector "h1" # 等待元素出现
browser-use wait selector ".loading" --state hidden # 等待元素消失
browser-use wait text "Success" # 等待文本出现
browser-use wait selector "#btn" --timeout 5000 # 自定义超时(毫秒)
browser-use python "x = 42" # 设置变量
browser-use python "print(x)" # 访问变量(打印:42)
browser-use python "print(browser.url)" # 访问浏览器对象
browser-use python --vars # 显示已定义的变量
browser-use python --reset # 清除命名空间
browser-use python --file script.py # 运行 Python 文件
Python 会话在命令之间保持状态。browser 对象提供:
browser.url、browser.title、browser.html —— 页面信息browser.goto(url)、browser.back() —— 导航browser.click(index)、browser.type(text)、browser.input(index, text)、browser.keys(keys) —— 交互browser.screenshot(path)、browser.scroll(direction, amount) —— 视觉browser.wait(seconds)、browser.extract(query) —— 实用工具browser-use run "用测试数据填写联系表单" # AI 代理
browser-use run "提取所有产品价格" --max-steps 50
# 指定 LLM 模型
browser-use run "task" --llm gpt-4o
browser-use run "task" --llm claude-sonnet-4-20250514
# 代理配置(默认:us)
browser-use run "task" --proxy-country uk
# 会话复用
browser-use run "task 1" --keep-alive # 任务结束后保持会话存活
browser-use run "task 2" --session-id abc-123 # 复用现有会话
# 执行模式
browser-use run "task" --flash # 快速执行模式
browser-use run "task" --wait # 等待完成(默认:异步)
# 高级选项
browser-use run "task" --thinking # 扩展推理模式
browser-use run "task" --no-vision # 禁用视觉(默认启用)
# 使用云配置文件(先创建会话,然后用 --session-id 运行)
browser-use session create --profile <cloud-profile-id> --keep-alive
# → 返回 session_id
browser-use run "task" --session-id <session-id>
# 任务配置
browser-use run "task" --start-url https://example.com # 从特定 URL 开始
browser-use run "task" --allowed-domain example.com # 限制导航(可重复)
browser-use run "task" --metadata key=value # 任务元数据(可重复)
browser-use run "task" --skill-id skill-123 # 启用技能(可重复)
browser-use run "task" --secret key=value # 秘密元数据(可重复)
# 结构化输出和评估
browser-use run "task" --structured-output '{"type":"object"}' # 输出的 JSON 模式
browser-use run "task" --judge # 启用评判模式
browser-use run "task" --judge-ground-truth "answer"
browser-use task list # 列出最近的任务
browser-use task list --limit 20 # 显示更多任务
browser-use task list --status finished # 按状态过滤(finished, stopped)
browser-use task list --session <id> # 按会话 ID 过滤
browser-use task list --json # JSON 输出
browser-use task status <task-id> # 获取任务状态(仅最新步骤)
browser-use task status <task-id> -c # 所有步骤(含推理)
browser-use task status <task-id> -v # 所有步骤(含 URL + 操作)
browser-use task status <task-id> --last 5 # 仅最后 N 个步骤
browser-use task status <task-id> --step 3 # 特定步骤编号
browser-use task status <task-id> --reverse # 最新优先
browser-use task stop <task-id> # 停止正在运行的任务
browser-use task logs <task-id> # 获取任务执行日志
browser-use session list # 列出云会话
browser-use session list --limit 20 # 显示更多会话
browser-use session list --status active # 按状态过滤
browser-use session list --json # JSON 输出
browser-use session get <session-id> # 获取会话详情 + 实时 URL
browser-use session get <session-id> --json
browser-use session stop <session-id> # 停止会话
browser-use session stop --all # 停止所有活动会话
browser-use session create # 使用默认值创建
browser-use session create --profile <id> # 使用云配置文件
browser-use session create --proxy-country uk # 使用地理代理
browser-use session create --start-url https://example.com
browser-use session create --screen-size 1920x1080
browser-use session create --keep-alive
browser-use session create --persist-memory
browser-use session share <session-id> # 创建公开分享 URL
browser-use session share <session-id> --delete # 删除公开分享
browser-use profile list # 列出云配置文件
browser-use profile list --page 2 --page-size 50
browser-use profile get <id> # 获取配置文件详情
browser-use profile create # 创建新配置文件
browser-use profile create --name "我的配置文件"
browser-use profile update <id> --name "新名称"
browser-use profile delete <id>
browser-use tunnel <port> # 启动隧道(返回 URL)
browser-use tunnel <port> # 幂等性 - 返回现有 URL
browser-use tunnel list # 显示活动隧道
browser-use tunnel stop <port> # 停止隧道
browser-use tunnel stop --all # 停止所有隧道
browser-use sessions # 列出活动会话
browser-use close # 关闭当前会话
browser-use close --all # 关闭所有会话
当您在远程机器上有开发服务器且需要云浏览器访问它时使用。
核心工作流程: 启动开发服务器 → 创建隧道 → 浏览隧道 URL。
# 1. 启动您的开发服务器
python -m http.server 3000 &
# 2. 通过 Cloudflare 隧道暴露它
browser-use tunnel 3000
# → url: https://abc.trycloudflare.com
# 3. 现在云浏览器可以访问您的本地服务器了
browser-use open https://abc.trycloudflare.com
browser-use state
browser-use screenshot
注意: 隧道独立于浏览器会话。它们在 browser-use close 后仍然存在,并且可以单独管理。必须安装 Cloudflared —— 运行 browser-use doctor 检查。
使用云会话并行运行自主浏览器代理。
核心工作流程: 用 run 启动任务 → 用 task status 轮询 → 收集结果 → 清理会话。
# 单个任务(默认异步——立即返回)
browser-use run "搜索 AI 新闻并总结前 3 篇文章"
# → task_id: task-abc, session_id: sess-123
# 并行任务——每个都有自己的会话
browser-use run "研究竞争对手 A 的定价"
# → task_id: task-1, session_id: sess-a
browser-use run "研究竞争对手 B 的定价"
# → task_id: task-2, session_id: sess-b
browser-use run "研究竞争对手 C 的定价"
# → task_id: task-3, session_id: sess-c
# 同一会话中的顺序任务(复用 cookies、登录状态等)
browser-use run "登录 example.com" --keep-alive
# → task_id: task-1, session_id: sess-123
browser-use task status task-1 # 等待完成
browser-use run "导出设置" --session-id sess-123
# → task_id: task-2, session_id: sess-123(同一会话)
browser-use task list --status finished # 查看已完成的任务
browser-use task stop task-abc # 停止任务(如果使用 --keep-alive,会话可能继续)
browser-use session stop sess-123 # 停止整个会话(终止其任务)
browser-use session stop --all # 停止所有会话
任务状态设计旨在提高令牌效率。 默认输出是最少的——仅在需要时展开:
| 模式 | 标志 | 令牌数 | 使用场景 |
|---|---|---|---|
| 默认 | (无) | 低 | 轮询进度 |
| 紧凑 | -c | 中 | 需要完整推理 |
| 详细 | -v | 高 | 调试操作 |
# 对于长任务(50+ 步骤)
browser-use task status <id> -c --last 5 # 仅最后 5 个步骤
browser-use task status <id> -v --step 10 # 检查特定步骤
实时查看: browser-use session get <session-id> 返回一个实时 URL 以观察代理。
检测卡住的任务: 如果 task status 中的成本/持续时间停止增长,则任务卡住了——停止它并启动新的代理。
日志: browser-use task logs <task-id> —— 仅在任务完成后可用。
| 选项 | 描述 |
|---|---|
--session NAME | 命名会话(默认:"default") |
--browser MODE | 浏览器模式(仅当安装了多种模式时) |
--profile ID | 用于持久化 cookies 的云配置文件 ID。适用于 open、session create 等——不适用于 run(请改用 --session-id) |
--json | 输出为 JSON |
browser-use doctor 在开始前验证安装state 以查看可用元素及其索引browser-use close 后仍然存在--json 进行程序化解析tunnel 是幂等的 —— 对同一端口再次调用会返回现有 URL"Browser mode 'chromium' not installed"?
browser-use doctor 验证配置云浏览器无法启动?
browser-use doctor 检查配置隧道不工作?
which cloudflaredbrowser-use tunnel list 检查活动隧道browser-use tunnel stop <port> 并重试找不到元素?
browser-use state 查看当前元素browser-use scroll down 然后 browser-use state —— 元素可能在折叠下方task stop 后会话复用失败:改为创建新会话:
browser-use session create --profile <profile-id> --keep-alive
browser-use run "new task" --session-id <new-session-id>
任务卡在 "started" 状态:用 task status 检查成本——如果不增加,则任务卡住了。用 session get 查看实时 URL,然后停止并启动新的代理。
任务完成后会话仍然存在:运行 browser-use session stop --all 进行清理。
完成后务必关闭资源:
browser-use close # 关闭浏览器会话
browser-use session stop --all # 停止云会话(如果有)
browser-use tunnel stop --all # 停止隧道(如果有)
每周安装数
701
代码仓库
GitHub 星标数
80.2K
首次出现
2026年2月12日
安全审计
已安装于
codex577
gemini-cli576
opencode571
cursor518
github-copilot511
kimi-cli492
This skill is for agents running on sandboxed remote machines (cloud VMs, CI, coding agents) that need to control a browser. Install browser-use and drive a cloud browser — no local Chrome needed.
Before using this skill, browser-use must be installed and configured. Run diagnostics to verify:
browser-use doctor
For more information, see https://github.com/browser-use/browser-use/blob/main/browser_use/skill_cli/README.md
Commands use the cloud browser:
# Step 1: Start session (automatically uses remote mode)
browser-use open https://example.com
# Returns: url, live_url (view the browser in real-time)
# Step 2+: All subsequent commands use the existing session
browser-use state # Get page elements with indices
browser-use click 5 # Click element by index
browser-use type "Hello World" # Type into focused element
browser-use input 3 "text" # Click element, then type
browser-use screenshot # Take screenshot (base64)
browser-use screenshot page.png # Save screenshot to file
# Done: Close the session
browser-use close # Close browser and release resources
# Navigation
browser-use open <url> # Navigate to URL
browser-use back # Go back
browser-use scroll down # Scroll down (--amount N for pixels)
# Page State (always run state first to get element indices)
browser-use state # Get URL, title, clickable elements
browser-use screenshot # Take screenshot (base64)
browser-use screenshot path.png # Save screenshot to file
# Interactions (use indices from state)
browser-use click <index> # Click element
browser-use type "text" # Type into focused element
browser-use input <index> "text" # Click element, then type
browser-use keys "Enter" # Send keyboard keys
browser-use select <index> "option" # Select dropdown option
# Data Extraction
browser-use eval "document.title" # Execute JavaScript
browser-use get text <index> # Get element text
browser-use get html --selector "h1" # Get scoped HTML
# Wait
browser-use wait selector "h1" # Wait for element
browser-use wait text "Success" # Wait for text
# Session
browser-use close # Close browser session
# AI Agent
browser-use run "task" # Run agent (async by default)
browser-use task status <id> # Check task progress
browser-use open <url> # Navigate to URL
browser-use back # Go back in history
browser-use scroll down # Scroll down
browser-use scroll up # Scroll up
browser-use scroll down --amount 1000 # Scroll by specific pixels (default: 500)
browser-use switch <tab> # Switch tab by index
browser-use close-tab # Close current tab
browser-use close-tab <tab> # Close specific tab
browser-use state # Get URL, title, and clickable elements
browser-use screenshot # Take screenshot (base64)
browser-use screenshot path.png # Save screenshot to file
browser-use screenshot --full p.png # Full page screenshot
browser-use click <index> # Click element
browser-use type "text" # Type into focused element
browser-use input <index> "text" # Click element, then type
browser-use keys "Enter" # Send keyboard keys
browser-use keys "Control+a" # Key combination
browser-use select <index> "option" # Select dropdown option
browser-use hover <index> # Hover over element
browser-use dblclick <index> # Double-click
browser-use rightclick <index> # Right-click
Use indices from browser-use state.
browser-use eval "document.title" # Execute JavaScript
browser-use get title # Get page title
browser-use get html # Get page HTML
browser-use get html --selector "h1" # Scoped HTML
browser-use get text <index> # Get element text
browser-use get value <index> # Get input value
browser-use get attributes <index> # Get element attributes
browser-use get bbox <index> # Get bounding box (x, y, width, height)
browser-use cookies get # Get all cookies
browser-use cookies get --url <url> # Get cookies for specific URL
browser-use cookies set <name> <val> # Set a cookie
browser-use cookies set name val --domain .example.com --secure
browser-use cookies set name val --same-site Strict # SameSite: Strict, Lax, None
browser-use cookies set name val --expires 1735689600 # Expiration timestamp
browser-use cookies clear # Clear all cookies
browser-use cookies clear --url <url> # Clear cookies for specific URL
browser-use cookies export <file> # Export to JSON
browser-use cookies import <file> # Import from JSON
browser-use wait selector "h1" # Wait for element
browser-use wait selector ".loading" --state hidden # Wait for element to disappear
browser-use wait text "Success" # Wait for text
browser-use wait selector "#btn" --timeout 5000 # Custom timeout (ms)
browser-use python "x = 42" # Set variable
browser-use python "print(x)" # Access variable (prints: 42)
browser-use python "print(browser.url)" # Access browser object
browser-use python --vars # Show defined variables
browser-use python --reset # Clear namespace
browser-use python --file script.py # Run Python file
The Python session maintains state across commands. The browser object provides:
browser.url, browser.title, browser.html — page infobrowser.goto(url), browser.back() — navigationbrowser.click(index), browser.type(text), browser.input(index, text), browser.keys(keys) — interactionsbrowser.screenshot(path), browser.scroll(direction, amount) — visualbrowser-use run "Fill the contact form with test data" # AI agent
browser-use run "Extract all product prices" --max-steps 50
# Specify LLM model
browser-use run "task" --llm gpt-4o
browser-use run "task" --llm claude-sonnet-4-20250514
# Proxy configuration (default: us)
browser-use run "task" --proxy-country uk
# Session reuse
browser-use run "task 1" --keep-alive # Keep session alive after task
browser-use run "task 2" --session-id abc-123 # Reuse existing session
# Execution modes
browser-use run "task" --flash # Fast execution mode
browser-use run "task" --wait # Wait for completion (default: async)
# Advanced options
browser-use run "task" --thinking # Extended reasoning mode
browser-use run "task" --no-vision # Disable vision (enabled by default)
# Using a cloud profile (create session first, then run with --session-id)
browser-use session create --profile <cloud-profile-id> --keep-alive
# → returns session_id
browser-use run "task" --session-id <session-id>
# Task configuration
browser-use run "task" --start-url https://example.com # Start from specific URL
browser-use run "task" --allowed-domain example.com # Restrict navigation (repeatable)
browser-use run "task" --metadata key=value # Task metadata (repeatable)
browser-use run "task" --skill-id skill-123 # Enable skills (repeatable)
browser-use run "task" --secret key=value # Secret metadata (repeatable)
# Structured output and evaluation
browser-use run "task" --structured-output '{"type":"object"}' # JSON schema for output
browser-use run "task" --judge # Enable judge mode
browser-use run "task" --judge-ground-truth "answer"
browser-use task list # List recent tasks
browser-use task list --limit 20 # Show more tasks
browser-use task list --status finished # Filter by status (finished, stopped)
browser-use task list --session <id> # Filter by session ID
browser-use task list --json # JSON output
browser-use task status <task-id> # Get task status (latest step only)
browser-use task status <task-id> -c # All steps with reasoning
browser-use task status <task-id> -v # All steps with URLs + actions
browser-use task status <task-id> --last 5 # Last N steps only
browser-use task status <task-id> --step 3 # Specific step number
browser-use task status <task-id> --reverse # Newest first
browser-use task stop <task-id> # Stop a running task
browser-use task logs <task-id> # Get task execution logs
browser-use session list # List cloud sessions
browser-use session list --limit 20 # Show more sessions
browser-use session list --status active # Filter by status
browser-use session list --json # JSON output
browser-use session get <session-id> # Get session details + live URL
browser-use session get <session-id> --json
browser-use session stop <session-id> # Stop a session
browser-use session stop --all # Stop all active sessions
browser-use session create # Create with defaults
browser-use session create --profile <id> # With cloud profile
browser-use session create --proxy-country uk # With geographic proxy
browser-use session create --start-url https://example.com
browser-use session create --screen-size 1920x1080
browser-use session create --keep-alive
browser-use session create --persist-memory
browser-use session share <session-id> # Create public share URL
browser-use session share <session-id> --delete # Delete public share
browser-use profile list # List cloud profiles
browser-use profile list --page 2 --page-size 50
browser-use profile get <id> # Get profile details
browser-use profile create # Create new profile
browser-use profile create --name "My Profile"
browser-use profile update <id> --name "New Name"
browser-use profile delete <id>
browser-use tunnel <port> # Start tunnel (returns URL)
browser-use tunnel <port> # Idempotent - returns existing URL
browser-use tunnel list # Show active tunnels
browser-use tunnel stop <port> # Stop tunnel
browser-use tunnel stop --all # Stop all tunnels
browser-use sessions # List active sessions
browser-use close # Close current session
browser-use close --all # Close all sessions
Use when you have a dev server on the remote machine and need the cloud browser to reach it.
Core workflow: Start dev server → create tunnel → browse the tunnel URL.
# 1. Start your dev server
python -m http.server 3000 &
# 2. Expose it via Cloudflare tunnel
browser-use tunnel 3000
# → url: https://abc.trycloudflare.com
# 3. Now the cloud browser can reach your local server
browser-use open https://abc.trycloudflare.com
browser-use state
browser-use screenshot
Note: Tunnels are independent of browser sessions. They persist across browser-use close and can be managed separately. Cloudflared must be installed — run browser-use doctor to check.
Use cloud sessions to run autonomous browser agents in parallel.
Core workflow: Launch task(s) with run → poll with task status → collect results → clean up sessions.
# Single task (async by default — returns immediately)
browser-use run "Search for AI news and summarize top 3 articles"
# → task_id: task-abc, session_id: sess-123
# Parallel tasks — each gets its own session
browser-use run "Research competitor A pricing"
# → task_id: task-1, session_id: sess-a
browser-use run "Research competitor B pricing"
# → task_id: task-2, session_id: sess-b
browser-use run "Research competitor C pricing"
# → task_id: task-3, session_id: sess-c
# Sequential tasks in same session (reuses cookies, login state, etc.)
browser-use run "Log into example.com" --keep-alive
# → task_id: task-1, session_id: sess-123
browser-use task status task-1 # Wait for completion
browser-use run "Export settings" --session-id sess-123
# → task_id: task-2, session_id: sess-123 (same session)
browser-use task list --status finished # See completed tasks
browser-use task stop task-abc # Stop a task (session may continue if --keep-alive)
browser-use session stop sess-123 # Stop an entire session (terminates its tasks)
browser-use session stop --all # Stop all sessions
Task status is designed for token efficiency. Default output is minimal — only expand when needed:
| Mode | Flag | Tokens | Use When |
|---|---|---|---|
| Default | (none) | Low | Polling progress |
| Compact | -c | Medium | Need full reasoning |
| Verbose | -v | High | Debugging actions |
# For long tasks (50+ steps)
browser-use task status <id> -c --last 5 # Last 5 steps only
browser-use task status <id> -v --step 10 # Inspect specific step
Live view : browser-use session get <session-id> returns a live URL to watch the agent.
Detect stuck tasks : If cost/duration in task status stops increasing, the task is stuck — stop it and start a new agent.
Logs : browser-use task logs <task-id> — only available after task completes.
| Option | Description |
|---|---|
--session NAME | Named session (default: "default") |
--browser MODE | Browser mode (only if multiple modes installed) |
--profile ID | Cloud profile ID for persistent cookies. Works with open, session create, etc. — does NOT work with run (use --session-id instead) |
--json |
browser-use doctor to verify installation before startingstate first to see available elements and their indicesbrowser-use close--json for programmatic parsingtunnel is idempotent — calling it again for the same port returns the existing URL"Browser mode 'chromium' not installed"?
browser-use doctor to verify configurationCloud browser won't start?
browser-use doctor to check configurationTunnel not working?
which cloudflaredbrowser-use tunnel list to check active tunnelsbrowser-use tunnel stop <port> and retryElement not found?
browser-use state to see current elementsbrowser-use scroll down then browser-use state — element might be below foldSession reuse fails aftertask stop: Create a new session instead:
browser-use session create --profile <profile-id> --keep-alive
browser-use run "new task" --session-id <new-session-id>
Task stuck at "started" : Check cost with task status — if not increasing, the task is stuck. View live URL with session get, then stop and start a new agent.
Sessions persist after tasks complete : Run browser-use session stop --all to clean up.
Always close resources when done:
browser-use close # Close browser session
browser-use session stop --all # Stop cloud sessions (if any)
browser-use tunnel stop --all # Stop tunnels (if any)
Weekly Installs
701
Repository
GitHub Stars
80.2K
First Seen
Feb 12, 2026
Security Audits
Gen Agent Trust HubFailSocketFailSnykFail
Installed on
codex577
gemini-cli576
opencode571
cursor518
github-copilot511
kimi-cli492
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装
browser.wait(seconds), browser.extract(query) — utilities| Output as JSON |