open-browser-use

iFuryStMIT活跃维护

让 AI 智能体直接操控真实 Chrome 的跨平台浏览器自动化方案,提供 CLI 和 JS SDK,通过 CDP 驱动,不绑定特定模型或平台。

🔮 Platform-neutral Browser Use for AI agents: real Chrome automation with a CLI + SDKs, no lock-in, dead simple.

v1.1.0发布于 2026-10-15 10:01 UTC419star +3 / 7 天43fork同步于 2026-11-10 12:00 UTC

怎么上手

由 README 提炼,执行前请确认
npm i -g open-browser-use
open-browser-use setup
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

给 AI agent 用的跨运行时真实 Chrome 自动化层,提供 CLI 与多语言 SDK,不绑定特定 agent 框架

让 AI 智能体直接操控真实 Chrome 的跨平台浏览器自动化方案,提供 CLI 和 JS SDK,通过 CDP 驱动,不绑定特定模型或平台。

核心能力

  • 通过浏览器扩展加 CLI 原生宿主驱动真实 Chrome
  • 提供 JavaScript、Python、Go 三种 SDK 与 CLI 接入
  • 可安装为 Codex、Claude Code 的 skill 直接调用
  • 提供 MCP 服务器暴露标签页、导航、CDP 等工具
  • 附 Electron 内嵌浏览器包,支持多标签任务作用域

容易踩的坑

setup 后还需在 Chrome 中安装或启用配套扩展并重启 Chrome;Chrome 商店条目不可用时需用 setup beta 或 --zip 手动安装;Electron 内嵌浏览器功能尚未发布到 npm,需从源码构建

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.1.0
  1. v1.1.0最新正式版2026-10-15 · 2026-10-15 10:01 UTC

    Electron apps can now embed a multi-tab browser and let agents operate it through authenticated CLI or MCP connections.

    • Named profiles share login state; each task owns multiple independent tabs.
    • obu iab and obu iab mcp support inherited private channels and authenticated sockets with scoped, expiring grants.
    • The Electron SDK includes optional virtual cursor and configurable edge glow, plus a runnable example with tab switching, navigation, loading feedback and repeatable actions.

    CLI and JavaScript/Python SDK packages are published through the existing channels. open-browser-use-electron is included in the source release; its separate npm publication is not configured yet.

    What's Changed

    Full Changelog: https://github.com/iFurySt/open-browser-use/compare/v1.0.0...v1.1.0

  2. v1.0.02026-10-09 · 2026-10-09 13:06 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/iFurySt/open-browser-use/compare/v0.1.42...v1.0.0

  3. v0.1.422026-09-03 · 2026-09-03 10:01 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/iFurySt/open-browser-use/compare/v0.1.41...v0.1.42

  4. v0.1.412026-07-08 · 2026-07-08 02:33 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/iFurySt/open-browser-use/compare/v0.1.40...v0.1.41

  5. v0.1.402026-05-22 · 2026-05-22 08:11 UTC
    查看更新说明

    What's Changed

    • Updated the bundled Open Browser Use skill so follow-up agent tasks inspect existing user-tabs before opening new tabs.
    • Clarified that matching tabs in ✅ Open Browser Use or prior handoff groups should be claimed back into the current session, then finalized again as deliverables when appropriate.
    • Added guardrails to avoid claiming unrelated deliverable tabs when the match is ambiguous.

    Full Changelog: https://github.com/iFurySt/open-browser-use/compare/v0.1.39...v0.1.40

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Open Browser Use

    English 简体中文 Release npm SDK PyPI SDK Go SDK Ask DeepWiki


    [!TIP] Interested in Computer Use? Check out open-computer-use.

    open-browser-use is a browser automation layer that stays neutral across agent runtimes. It is also an open-source alternative to the Chrome Browser Use capability recently shipped in Codex.app. For the story behind it, see the Browser Use Deep Dive.

    Under the hood, it pairs a browser extension with the open-browser-use CLI. You can integrate it through the JavaScript SDK, Python SDK, Go SDK, or the CLI.

    For an embedded Electron browser, the workspace now includes open-browser-use-electron: multi-tab task scopes, named profiles, private tool channels and authenticated local sockets. Run pnpm install && pnpm example:iab to try the reference app, or pnpm smoke:iab for real Electron integration checks. This source feature is not yet published to npm.

    https://github.com/user-attachments/assets/bcfba878-f6a8-44b9-b84b-29c7e0285687

    Quick Start

    npm i -g open-browser-use
    open-browser-use setup
    

    Install the CLI

    # npm (macOS, Linux, Windows)
    npm i -g open-browser-use
    
    # Homebrew (macOS, Linux)
    brew tap iFurySt/open-browser-use && brew install open-browser-use
    
    # Upgrade
    npm update -g open-browser-use
    

    Set Up Chrome

    Register the native host for the extension. The setup command also opens the Chrome Web Store page so you can install or enable the matching Chrome extension, then restart Chrome if needed.

    open-browser-use setup
    

    If the Chrome Web Store item is temporarily unavailable, use open-browser-use setup beta to prepare a keyed release ZIP for manual installation from chrome://extensions/.

    To use an extension ZIP that is already available locally, pass its path directly to setup. This skips the GitHub Release download while keeping the same keyed manual-install flow:

    open-browser-use setup --zip /absolute/path/to/open-browser-use-chrome-extension.zip
    

    Use It

    SDK
    # JavaScript / TypeScript
    npm install open-browser-use-sdk
    
    # Python
    pip install open-browser-use-sdk
    
    # Go
    go get github.com/ifuryst/open-browser-use/packages/open-browser-use-go
    

    The SDK package name is open-browser-use-sdk on both npm and PyPI. Python code imports it as open_browser_use; Go code imports the SDK package as obu.

    Skill

    Install the skill directly:

    # Install for Codex
    npx skills add iFurySt/open-browser-use -g -a codex --skill open-browser-use -y
    npx skills ls -g -a codex | rg 'open-browser-use'
    codex exec --skip-git-repo-check "Use open-browser-use to check today’s Hacker News and summarize the most worth-reading posts."
    
    # Install for Claude Code
    npx skills add iFurySt/open-browser-use -g -a claude-code --skill open-browser-use -y
    

    Update an existing global install, including the Codex install created above:

    npx skills update open-browser-use -g -y
    
    # `upgrade` is an alias for `update`
    npx skills upgrade open-browser-use -g -y
    

    You can also manually download and install the open-browser-use skill, then start using it from your agent.

    Downloadable .skill and .zip packages are available in GitHub Releases.

    MCP

    Install the MCP server into all supported global agent configs:

    npx add-mcp "obu mcp" --name open_browser_use --all -g -y
    npx add-mcp list -g
    

    You can also configure an agent runtime with local MCP stdio support manually:

    [mcp_servers.open_browser_use]
    command = "obu"
    args = ["mcp"]
    

    The server exposes browser tools for tab listing, opening, claiming, navigation, CDP, action plans, and cleanup.

    For an embedded Electron browser, use the host-authorized obu iab mcp route instead. See the Electron IAB MCP integration for private/socket authorization, tools and managed stdio setup.

    License

    MIT