Overview
Browser Use is a Python library for giving LLM-based agents control of a browser. You can run agent code against a local browser, give an existing agent browser access through the CLI, connect to managed cloud browsers with stealth, profiles, and recordings, or use a fully hosted API that runs both the agent and browser. Its main strength is keeping the model, browser, and execution infrastructure independently selectable.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Drive a real browser from a Python agent and execute multi-step web tasks
The official README presents Browser Use as an AI browser agent. With the Python library, an Agent receives a natural-language task and an LLM, then operates a browser to complete the task. Developers can extend the workflow with custom tools and structured output for application-specific automation.
Sources: [1]
Choose CLI, Python library, or hosted cloud based on how much infrastructure you want to manage
The README separates three usage paths. The CLI gives an existing agent such as Claude Code or Codex browser access, the Python library runs your own agent code, and Fully Hosted Cloud runs both the agent and browser through an API. Both the CLI and Python library can connect to either a local or cloud browser.
Sources: [1]
Choose the LLM provider and browser target independently, from local to managed setups
Browser Use supports direct provider wrappers such as OpenAI, Anthropic, and Google, the Browser Use model gateway, and local model options. Browser execution can also be local or cloud-hosted, so model inference, credentials, and browser infrastructure do not have to be tied to one vendor.
Package browser automation and agent tooling as a Python 3.11+ library with CLI entry points
The repository topics include playwright and browser-automation, while the package requires Python 3.11 or newer. Its pyproject declares dependencies for OpenAI, Anthropic, Groq, Ollama, MCP, and browser-harness, and exposes browser-use as a CLI entry point.
A strong fit when an agent must operate human-oriented web interfaces that do not expose the API you need
Browser Use is useful for research, booking, form entry, and other browser tasks that need to become part of an agent workflow. Teams can prototype with the Python library and a local browser, then move to managed browsers or a hosted agent only when scale, stealth, profiles, or operations justify it.
Browser automation carries account, cookie, and real-world side effects, so permissions need explicit boundaries
When a local Chrome profile is reused, the agent can access sites where that profile is already authenticated. Cloud profile sync transfers cookies but not local storage, IndexedDB, or extensions. Tasks that can write, purchase, book, or publish should use dedicated profiles, least-privilege accounts, confirmation boundaries, and auditable logging.
Cloud browsers provide managed stealth, proxies, profiles, and recordings, while Fully Hosted Cloud also runs the agent on Browser Use infrastructure. The open-source Python library is MIT-licensed, but model providers and Browser Use Cloud are separate paid services with their own terms. Review what data is sent to the LLM provider, browser infrastructure, and hosted agent for each deployment.
Official sources
- [1]browser-use/browser-use — README(2026-09-15)
- [2]browser-use/browser-use — GitHub repository metadata(2026-09-15)
- [3]browser-use/browser-use — pyproject.toml(2026-09-15)
- [4]browser-use/browser-use — LICENSE(2026-09-15)
Supplemental curator note
We selected Browser Use because it acts as a browser layer for agents rather than just a scraper, letting teams choose the LLM, browser target, and execution infrastructure independently. Before adoption, separate the authority carried by local profiles and cookies from data sent to cloud browsers or hosted agents.
Try it in 3 steps
- 1
Add the Python package
This follows the official Python Library quickstart. Browser Use requires Python 3.11+, and the README recommends a Python 3.12 uv project for new projects.
uv add browser-use - 2
Configure an LLM API key
Put the provider key in .env. Add BROWSER_USE_API_KEY if you want the BU2 model or a cloud browser.
OPENAI_API_KEY=your-key - 3
Run the agent
Save the official README sample as agent.py and run it. The sample opens a browser, performs the task, and prints the final result.
uv run agent.py
Growth
Growth trends · Last 30 days
114,692 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 225
- Open PRs
- 288
Development activity is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- llm
- ai-agents
- ai-tools
- browser-automation
- python
- browser-use
- playwright
- Stars
- 114,692
- Forks
- 12,605
- Watchers
- 472
- Open issues
- 131
- Primary language
- Python
- License
- MIT
- Repository last updated
- Sep 15, 2026
Explore next
- OpenClaw389,730 Stars
A persistent personal AI assistant platform spanning channels, tools, memory, and schedules.
TypeScript - React250,454 Stars
A JavaScript library for building web and native user interfaces from declarative components.
JavaScript - Hermes Agent245,655 Stars
A persistent AI agent with memory, skills, cron jobs, subagents, and multiple terminal backends.
Python - n8n204,350 Stars
A fair-code platform combining a visual canvas and code for service integrations, workflows, and AI agents.
TypeScript - TensorFlow200,091 Stars
An end-to-end machine-learning platform connecting research, training, evaluation, visualization, and deployment.
C++
Report incorrect information
Tell us if any listing information is incorrect or outdated.