browser-use is one of the most widely adopted open-source projects for giving large language models real control over a web browser. Hosted at github.com/browser-use/browser-use, the repository has grown to approximately 117,000 stars and more than 12,900 forks by early October 2026. Released under the MIT license, it enables developers to describe a task in natural language and have an AI agent navigate pages, click elements, fill forms, extract data, and complete multi-step web workflows without hand-written CSS selectors or brittle scripts.
The project began as a Python library that combined an LLM with browser automation. It has since expanded into a broader ecosystem that includes a CLI, MCP support, a desktop application, related harnesses, and a commercial cloud offering with stealth browsers, CAPTCHA handling, and residential proxies. The open-source core remains free to run on your own infrastructure with your own model keys.
This guide explains what browser-use is in 2026, how the agent works, key features, installation options, realistic strengths and limitations, comparisons with related tools, and answers to common questions.
browser-use is an open-source framework that turns a language model into a browser-using agent. Instead of programming every click and keystroke with selectors, you give the agent a high-level goal. The agent then:
This perception–reasoning–action loop allows the same agent to operate on sites it has never seen before and to adapt when layouts change, something traditional selector-based automation struggles with.
The library is model-agnostic. It works with OpenAI, Anthropic, Google, local models via Ollama, and other providers. Browser control has evolved from early Playwright-based implementations toward more direct Chrome DevTools Protocol (CDP) usage in later versions for lower latency and tighter control. A TypeScript ecosystem and CLI further extend the ways agents and developers can drive browsers.
Alongside the open-source agent, the project offers hosted cloud browsers (from roughly $0.02 per browser-hour) with stealth features, CAPTCHA solving, and proxies, plus a fully hosted agent API for teams that prefer not to run infrastructure themselves.
Several factors explain the rapid growth of the repository:
These characteristics made browser-use a default building block for research agents, data-extraction pipelines, form automation, testing, and any workflow that needs an LLM to “use the web like a human.”
The core runtime follows a deterministic step loop:
Interactive elements are typically presented to the model as a numbered list so the LLM can refer to them reliably (“click 5”, “type into 12”). Vision can be enabled for layout understanding. Custom tools and structured output schemas can be added for domain-specific needs.
The architecture separates concerns cleanly: Agent orchestration, browser session management, DOM processing, tool registry, and history tracking. This modularity supports both simple one-off scripts and embedding inside larger multi-agent systems.
Natural-language web tasks
Describe the goal; the agent plans and executes the necessary browser steps.
Model flexibility
Works with major cloud LLMs and local models. Provider-specific optimizations exist for certain models.
Local or cloud browsers
Run Chromium locally or connect to Browser Use cloud browsers for stealth, proxies, and scale.
CLI and MCP
Command-line interface and MCP server modes let existing coding agents or other systems drive a browser without embedding the full Python agent.
Custom tools and structured output
Extend the action space and request JSON or Pydantic-structured results.
History and observability
Runs produce step-level history that can be inspected, logged, or fed into evaluation pipelines.
Ecosystem
Related projects include Browser Harness, desktop app, workflow tools, and SDKs for cloud usage.
Minimum requirement is Python 3.11+.
Using uv (recommended):
uv init --python 3.12
uv add browser-use
uv sync
# Install browser binaries if needed
uvx browser-use install
Or with pip:
pip install browser-use
playwright install chromium # or the project’s current browser setup command
A minimal async example:
import asyncio
from dotenv import load_dotenv
from browser_use import Agent, ChatOpenAI # or ChatAnthropic, ChatGoogle, etc.
load_dotenv()
async def main():
agent = Agent(
task="Go to the browser-use GitHub repository and report the number of stars",
llm=ChatOpenAI(model="gpt-4o"), # replace with your preferred model
)
history = await agent.run()
print(history.final_result())
asyncio.run(main())
For cloud browsers, set BROWSER_USE_API_KEY and configure the Browser object accordingly. The CLI provides interactive and scripted control for coding agents.
browser-use excels at:
It is less ideal for ultra-high-volume, purely mechanical extraction on stable sites where classic Playwright/Selenium scripts remain faster and cheaper, or for non-technical users who need a pure no-code interface.
Advantages
Limitations
| Approach | How It Works | Strength | Best For |
|---|---|---|---|
| browser-use | LLM + real browser agent loop | Adaptive, natural language | Changing sites, agentic web tasks |
| Classic Playwright/Selenium | Hard-coded selectors/scripts | Speed, determinism | Stable, high-volume automation |
| Hosted computer-use (OpenAI, Anthropic, etc.) | Vision + virtual desktop/browser | Convenience, safety sandbox | End-user products, low ops |
| Stagehand / similar | Structured act/extract/observe | Debuggable steps | Teams wanting explicit step control |
| Pure RPA platforms | Visual + enterprise features | Non-technical users, governance | Large business process automation |
browser-use occupies the open-source, developer-controlled middle ground: more adaptive than classic scripts, more transparent and self-hostable than fully managed computer-use products.
Community and independent feedback in 2026 is strongly positive among developers building agentic systems:
Many reviews note that success rates depend heavily on the underlying model, prompt quality, and whether stealth infrastructure is used for protected sites.
Is browser-use free?
The core Python library is MIT-licensed and free. You pay for LLM tokens and, optionally, for Browser Use cloud browsers or the hosted agent API.
Can I run it completely locally?
Yes. Use a local Chromium instance and a local or self-hosted model (for example via Ollama).
Does it replace Playwright?
No. It builds on browser automation primitives (historically Playwright, later more direct CDP) and adds an LLM decision layer. For fixed, high-volume scripts, classic Playwright remains preferable.
How does it handle CAPTCHAs and bot detection?
The open-source library alone has limited built-in stealth. Browser Use cloud browsers add CAPTCHA solving, residential proxies, and stealth configurations that significantly improve success on protected sites.
Can other agents use browser-use?
Yes. The CLI and MCP modes are specifically designed so coding agents and multi-agent frameworks can drive a browser as a tool.
What Python version is required?
Python 3.11 or newer in current releases.
Where can I find official resources?
GitHub: github.com/browser-use/browser-use
Documentation and product map: docs.browser-use.com and browser-use.com
Cloud and API details are linked from the main repository README.
browser-use on GitHub has become the leading open-source solution for giving AI agents practical control of the web. By combining a real browser with an LLM-driven perception–action loop, it enables automation of tasks that previously required brittle scripts or full human attention. The MIT-licensed core, strong community, and optional low-cost cloud infrastructure make it accessible both for individual developers and for teams building larger agent systems.
If your agents need to research, fill forms, extract data, or operate web applications that lack clean APIs, browser-use is one of the most capable and widely adopted starting points available in 2026. As with any powerful automation tool, responsible use, cost monitoring, and respect for site terms of service remain essential.
Explore more open-source AI agents, frameworks, and GitHub projects focused on browser automation and autonomous systems at https://bot.to/github. That page is dedicated entirely to the GitHub side of AI tools and agents.