Subscribe
Agents
4 min read

Browser Use 1.0 Rebuilds Its Web Agent on Chrome CDP

Browser Use 1.0 deletes 80% of the open source library: its agent now writes Python run straight on Chrome via CDP, and defaults move to Browser Use Cloud.

Olivetti-style cover reading Browser Use 1.0, with line icons of a browser window, a Python cell and a CDP link on red, teal and mustard blocks, plus an 80% code deleted callout.
Olivetti-style cover reading Browser Use 1.0, with line icons of a browser window, a Python cell and a CDP link on red, teal and mustard blocks, plus an 80% code deleted callout.

Browser Use, the open source Python library for AI browser agents, shipped version 1.0 on November 9 (PT). The release notes describe a full restart: the team says it deleted 136,866 lines, or 80% of the library. The agent now writes Python code in one persistent session that talks straight to Chrome. Two patch releases followed within two days.

If you are new to the idea, our explainer on what a browser agent is covers the basics.

What changed in Browser Use 1.0

In the 0.x versions, the library turned each page into a structured list of elements and gave the model a fixed menu of actions. The 1.0 release notes say that layer is gone: "No DOM serializer, no action schema, nothing in between."

Instead, the model writes a small "cell" of Python, such as opening a tab or clicking element 41. A REPL (a live Python session) runs it on Chrome through the Chrome DevTools Protocol (CDP), the same interface Chrome's developer tools use. The output goes back to the model, and the loop repeats until the agent calls finish(result).

Browser Use 1.0 agent loop: task, model writes a Python cell, REPL runs it on Chrome over CDP, output returns to the model, then finish

The project is MIT licensed, per its GitHub repository, which has more than 120,000 stars.

New defaults point to Browser Use Cloud

The upgrade changes what happens when you leave settings empty. Per the release notes' table of defaults:

  • Model: with no model set, 1.0 uses bu-fast on the Browser Use gateway. In 0.x a model was required.
  • Browser: Browser() now starts a Browser Use Cloud browser. A local one needs Browser('chromium'), and your own open Chrome is Browser('chrome').
  • Key: one Browser Use key (BROWSER_USE_API_KEY) replaces one key per model provider.
  • Limits: run() now stops at 100 steps (was 500) and 1,700 seconds.

You can still bring your own model, such as ChatOpenAI, ChatAnthropic or ChatGoogle. Tasks on localhost or private IP addresses need a local browser.

What it costs

The defaults are paid services, so the Browser Use pricing page matters here. As of November 2026 it says it is pay as you go, with "No subscription. No concurrency fees." Credits start at $5, and new users get a one-time $1 signup credit.

  • Cloud browsers: $0.02 per browser hour, billed by the minute with a 1-minute minimum.
  • Traffic: $5 per GB through home-IP proxies, or $0.20 per GB direct or through your own proxy.
  • BU Fast model: $0.12 per 1M input tokens and $0.60 per 1M output tokens.
  • Browser Harness (open source, MIT): $0, free on your own Chrome, with cloud browsers at the hourly rate above.

Enterprise plans have custom pricing through sales.

Browser Use's benchmark claims

On the same models, the release notes say 1.0 scores "up to 33 points higher" and runs 2.7 to 5.2 times cheaper and 2 to 3 times faster. They also call 1.0 the "state-of-the-art web agent" and link a benchmarks page. We did not test these claims.

The notes include one dated run on Browser Use's own BU Bench v2 (60 tasks, 3 repeats each, cloud browsers, November 9). Browser Use reports:

  • browser-use 1.0 (ultrafast mode): score 62.5, $0.070 per task, 650 seconds per task.
  • Browser Use Pi (run in the same window): score 56.3, $0.082 per task, 743 seconds per task.
Browser Use's reported BU Bench v2 results for browser-use 1.0 and Browser Use Pi: score, cost per task and seconds per task

Browser Use adds its own caveat. An OpenAI outage hit the test window. Pi lost 18 of 180 runs to provider errors, and 1.0 lost 1. The notes say "the raw gap overstates quality." With those errors excluded, the paired score difference was +1.1 points, which the team calls "no significant difference," while 1.0 was cheaper and faster. Both agents ran gpt-6-luna. The default bu-fast model "was not part of this run."

Upgrading from 0.x

Version 1.0 breaks old code, and the notes point users to MIGRATING.md first. Users who need the old library can pin browser-use<1.

  • A 0.x option that 1.0 cannot honor raises a TypeError before any browser starts or anything is billed.
  • Every removed 0.x import raises an ImportError that names the replacement.
  • LangChain chat models now raise a TypeError.
  • Every dependency is pinned to an exact version. The notes call this a supply-chain policy and say it can block installs next to projects that need other versions of packages such as pydantic or mcp.

New features include typed results, file uploads and downloads, redacted secrets (the notes say "Not a sandbox") and domain allow and block lists.

MCP and coding agents

Browser Use 1.0 also runs as an MCP server for coding agents: browser-use --cli-mcp serves tools named browser_exec, browser_screenshot and browser_login. The older --mcp flag prints a deprecation notice.

Several patch fixes target this path. Per the 1.0.1 notes, the MCP server on servers, containers and CI machines now drives its own Chromium, installed on first use, and --mcp with allowed_domains "can no longer be bypassed through a cloud browser." The 1.0.2 notes say that when Chrome's remote debugging is off, the MCP server runs its own Chromium and tells your agent how to switch to your Chrome.

For a hosted take on the same idea, see our post on LangSmith managed deep agents getting a browser, and our explainer on computer use.

The 1.0 notes also list known issues, including that viewport emulation does not yet work on cloud browsers.

Sources

AgentsOpen SourceMCPNews