browser-use/browser-usePublic

Agents that use the browser.

AI summary: A robust Python library empowering AI agents to autonomously navigate and automate dynamic web browser interactions.

Stars
117.1K
+58 today
Forks
12.9K
Watchers
477
Open issues
159
Open PRs
376
Contributors
~381
Commits
10.3K
Branches
568

PythonMITCreated Oct 31, 2024Last push 1d agoLatest release 0.13.10+613 stars this week+4.8K this month

Quick answers

What is browser-use?
A robust Python library empowering AI agents to autonomously navigate and automate dynamic web browser interactions.
What does browser-use do?
Browser Use is an open-source Python library that bridges the gap between Large Language Models (LLMs) and complex web browsers. It provides a framework that allows AI agents to intelligently navigate websites, click dynamic elements, fill complicated forms, and extract information exactly like a human user. By automatically translating natural language instructions into precise Playwright automation scripts, it enables agents to perform highly complex, multi-step web tasks autonomously. It natively handles the immense complexities of modern, heavily dynamic websites while remaining entirely model-agnostic. This drastically simplifies the creation of functional autonomous web agents.
Who is browser-use for?
Python developers and AI researchers actively building advanced autonomous agents capable of robust, human-like web interaction.
How do I get started with browser-use?
uv add browser-use
How popular is browser-use on GitHub?
browser-use/browser-use has 117,127 stars and 12,925 forks on GitHub, and gained 613 stars in the last 7 days.
What license does browser-use use?
browser-use/browser-use is released under the MIT license.

Star history

since Jul 28, 2026
050K100KJul 2026Aug 2026Sep 2026Oct 2026
117.1K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 42 commits2025-10-06: 1 commit2025-10-07: 2 commits2025-10-08: 26 commits2025-10-09: 33 commits2025-10-10: 2 commits2025-10-11: 36 commits2025-10-12: 44 commits2025-10-13: 40 commits2025-10-14: 22 commits2025-10-15: 8 commits2025-10-16: 11 commits2025-10-17: 10 commits2025-10-18: 0 commits2025-10-19: 10 commits2025-10-20: 13 commits2025-10-21: 42 commits2025-10-22: 26 commits2025-10-23: 34 commits2025-10-24: 94 commits2025-10-25: 41 commits2025-10-26: 62 commits2025-10-27: 33 commits2025-10-28: 20 commits2025-10-29: 62 commits2025-10-30: 53 commits2025-10-31: 26 commits2025-11-01: 30 commits2025-11-02: 9 commits2025-11-03: 16 commits2025-11-04: 3 commits2025-11-05: 9 commits2025-11-06: 31 commits2025-11-07: 19 commits2025-11-08: 11 commits2025-11-09: 1 commit2025-11-10: 9 commits2025-11-11: 28 commits2025-11-12: 58 commits2025-11-13: 16 commits2025-11-14: 11 commits2025-11-15: 10 commits2025-11-16: 5 commits2025-11-17: 8 commits2025-11-18: 31 commits2025-11-19: 5 commits2025-11-20: 22 commits2025-11-21: 14 commits2025-11-22: 22 commits2025-11-23: 5 commits2025-11-24: 14 commits2025-11-25: 6 commits2025-11-26: 37 commits2025-11-27: 6 commits2025-11-28: 9 commits2025-11-29: 21 commits2025-11-30: 2 commits2025-12-01: 2 commits2025-12-02: 4 commits2025-12-03: 11 commits2025-12-04: 2 commits2025-12-05: 2 commits2025-12-06: 1 commit2025-12-07: 2 commits2025-12-08: 4 commits2025-12-09: 16 commits2025-12-10: 9 commits2025-12-11: 2 commits2025-12-12: 9 commits2025-12-13: 1 commit2025-12-14: 9 commits2025-12-15: 7 commits2025-12-16: 12 commits2025-12-17: 11 commits2025-12-18: 8 commits2025-12-19: 5 commits2025-12-20: 0 commits2025-12-21: 4 commits2025-12-22: 5 commits2025-12-23: 13 commits2025-12-24: 0 commits2025-12-25: 4 commits2025-12-26: 1 commit2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 2 commits2026-01-04: 0 commits2026-01-05: 4 commits2026-01-06: 2 commits2026-01-07: 2 commits2026-01-08: 3 commits2026-01-09: 0 commits2026-01-10: 9 commits2026-01-11: 2 commits2026-01-12: 1 commit2026-01-13: 0 commits2026-01-14: 1 commit2026-01-15: 10 commits2026-01-16: 7 commits2026-01-17: 0 commits2026-01-18: 2 commits2026-01-19: 5 commits2026-01-20: 0 commits2026-01-21: 8 commits2026-01-22: 2 commits2026-01-23: 22 commits2026-01-24: 6 commits2026-01-25: 18 commits2026-01-26: 12 commits2026-01-27: 16 commits2026-01-28: 6 commits2026-01-29: 15 commits2026-01-30: 29 commits2026-01-31: 48 commits2026-02-01: 6 commits2026-02-02: 39 commits2026-02-03: 17 commits2026-02-04: 11 commits2026-02-05: 14 commits2026-02-06: 1 commit2026-02-07: 0 commits2026-02-08: 16 commits2026-02-09: 33 commits2026-02-10: 57 commits2026-02-11: 32 commits2026-02-12: 29 commits2026-02-13: 0 commits2026-02-14: 1 commit2026-02-15: 3 commits2026-02-16: 6 commits2026-02-17: 14 commits2026-02-18: 10 commits2026-02-19: 13 commits2026-02-20: 8 commits2026-02-21: 10 commits2026-02-22: 6 commits2026-02-23: 14 commits2026-02-24: 13 commits2026-02-25: 7 commits2026-02-26: 5 commits2026-02-27: 2 commits2026-02-28: 3 commits2026-03-01: 37 commits2026-03-02: 12 commits2026-03-03: 4 commits2026-03-04: 1 commit2026-03-05: 0 commits2026-03-06: 3 commits2026-03-07: 3 commits2026-03-08: 5 commits2026-03-09: 1 commit2026-03-10: 19 commits2026-03-11: 14 commits2026-03-12: 19 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 6 commits2026-03-16: 8 commits2026-03-17: 7 commits2026-03-18: 16 commits2026-03-19: 35 commits2026-03-20: 7 commits2026-03-21: 26 commits2026-03-22: 16 commits2026-03-23: 12 commits2026-03-24: 21 commits2026-03-25: 39 commits2026-03-26: 8 commits2026-03-27: 1 commit2026-03-28: 3 commits2026-03-29: 1 commit2026-03-30: 8 commits2026-03-31: 10 commits2026-04-01: 60 commits2026-04-02: 24 commits2026-04-03: 2 commits2026-04-04: 0 commits2026-04-05: 2 commits2026-04-06: 0 commits2026-04-07: 2 commits2026-04-08: 11 commits2026-04-09: 0 commits2026-04-10: 2 commits2026-04-11: 11 commits2026-04-12: 8 commits2026-04-13: 1 commit2026-04-14: 3 commits2026-04-15: 8 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 1 commit2026-04-20: 23 commits2026-04-21: 2 commits2026-04-22: 1 commit2026-04-23: 3 commits2026-04-24: 1 commit2026-04-25: 0 commits2026-04-26: 2 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 2 commits2026-05-01: 5 commits2026-05-02: 3 commits2026-05-03: 0 commits2026-05-04: 2 commits2026-05-05: 2 commits2026-05-06: 4 commits2026-05-07: 0 commits2026-05-08: 2 commits2026-05-09: 3 commits2026-05-10: 0 commits2026-05-11: 2 commits2026-05-12: 0 commits2026-05-13: 1 commit2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 1 commit2026-05-18: 30 commits2026-05-19: 5 commits2026-05-20: 3 commits2026-05-21: 0 commits2026-05-22: 19 commits2026-05-23: 12 commits2026-05-24: 0 commits2026-05-25: 6 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 7 commits2026-06-02: 53 commits2026-06-03: 196 commits2026-06-04: 61 commits2026-06-05: 55 commits2026-06-06: 8 commits2026-06-07: 0 commits2026-06-08: 28 commits2026-06-09: 13 commits2026-06-10: 1 commit2026-06-11: 6 commits2026-06-12: 5 commits2026-06-13: 2 commits2026-06-14: 0 commits2026-06-15: 2 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 7 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 8 commits2026-06-27: 3 commits2026-06-28: 1 commit2026-06-29: 15 commits2026-06-30: 0 commits2026-07-01: 27 commits2026-07-02: 2 commits2026-07-03: 2 commits2026-07-04: 1 commit2026-07-05: 0 commits2026-07-06: 18 commits2026-07-07: 32 commits2026-07-08: 6 commits2026-07-09: 10 commits2026-07-10: 2 commits2026-07-11: 5 commits2026-07-12: 3 commits2026-07-13: 1 commit2026-07-14: 2 commits2026-07-15: 8 commits2026-07-16: 11 commits2026-07-17: 0 commits2026-07-18: 1 commit2026-07-19: 0 commits2026-07-20: 3 commits2026-07-21: 2 commits2026-07-22: 32 commits2026-07-23: 12 commits2026-07-24: 17 commits2026-07-25: 1 commit2026-07-26: 0 commits2026-07-27: 3 commits2026-07-28: 4 commits2026-07-29: 1 commit2026-07-30: 4 commits2026-07-31: 1 commit2026-08-01: 0 commits2026-08-02: 59 commits2026-08-03: 10 commits2026-08-04: 9 commits2026-08-05: 0 commits2026-08-06: 2 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 2 commits2026-08-12: 3 commits2026-08-13: 12 commits2026-08-14: 0 commits2026-08-15: 11 commits2026-08-16: 2 commits2026-08-17: 4 commits2026-08-18: 2 commits2026-08-19: 6 commits2026-08-20: 7 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 6 commits2026-08-25: 9 commits2026-08-26: 8 commits2026-08-27: 22 commits2026-08-28: 20 commits2026-08-29: 8 commits2026-08-30: 20 commits2026-08-31: 3 commits2026-09-01: 9 commits2026-09-02: 5 commits2026-09-03: 25 commits2026-09-04: 23 commits2026-09-05: 6 commits2026-09-06: 2 commits2026-09-07: 5 commits2026-09-08: 1 commit2026-09-09: 21 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 4 commits2026-09-13: 4 commits2026-09-14: 0 commits2026-09-15: 3 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 3 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 1 commit2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
3,637 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    117,127 stars

  • Very active

    3,637 commits in 52 weeks

  • Community-driven

    ~381 contributors

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    5 trending appearances

  • Top 10% tracked

    Rank 57 of 1135

What browser-use does

Browser Use is an open-source Python library that bridges the gap between Large Language Models (LLMs) and complex web browsers. It provides a framework that allows AI agents to intelligently navigate websites, click dynamic elements, fill complicated forms, and extract information exactly like a human user. By automatically translating natural language instructions into precise Playwright automation scripts, it enables agents to perform highly complex, multi-step web tasks autonomously. It natively handles the immense complexities of modern, heavily dynamic websites while remaining entirely model-agnostic. This drastically simplifies the creation of functional autonomous web agents.

Python developers and AI researchers actively building advanced autonomous agents capable of robust, human-like web interaction.

  • Natural language translation: Reliably converts plain text instructions into highly actionable browser interactions using advanced LLMs.
  • Playwright foundation: Built securely on top of Playwright to guarantee highly robust, cross-browser automation and scraping.
  • Dynamic content handling: Intelligently identifies and processes complex DOM structures and heavily JavaScript-reliant web UI elements.
  • Model agnostic execution: Fully supports reasoning across various LLMs, including Anthropic, OpenAI, and local deployments.
  • Custom tool extensibility: Allows developers to natively inject entirely custom Python functions to expand the agent's web capabilities.

Where teams use it

Automated Web Scraping

Developers rapidly extract structured data from complex, highly dynamic single-page applications using simple natural language prompts.

QA Testing Automation

QA engineers create comprehensive end-to-end browser tests by simply and conversationally describing the intended user journey.

Personal Web Agents

Users build fully autonomous assistants capable of performing complex web tasks like booking flights or managing accounts without human input.

SaaS Workflow Integration

Teams automate highly repetitive interactions across disparate SaaS platforms without ever writing brittle custom scraping code.

Getting started: uv add browser-use

README

main branch
Shows a black Browser Use Logo in light color mode and a white one in dark color mode.
The AI browser agent.
Browser-Use Package Download Statistics

Demos Docs Blog Merch Github Stars Twitter Discord Browser-Use Cloud


Navigate the web like a human does.

Find an available slot, pick a date and time, handle the CAPTCHA, and book a driving test.

Browser Use V4 booking a driving test

Explore more demos and prompts ↗


AI agents and crawlers: read browser-use.com/llms.txt for the product map (open source, Browser Harness, Cloud browsers, Agents API, pricing) and docs.browser-use.com/llms.txt for the documentation index. Browser Use is the open-source browser agent (Python and TypeScript), a $0.02 per browser-hour cloud browser with stealth, CAPTCHA solving and residential proxies, and a hosted agent API.

Which Browser Use do I need?

Three ways to use Browser Use: fully hosted cloud; your existing agent with Browser Use CLI; or the open source Browser Use agent, available as a Python library. The CLI and library each connect to a local or cloud browser.

Quickstart

Path 1: Fully Hosted Cloud

Scale browser automation with our hosted agent, stealth browsers, and infrastructure for profiles, recordings, and data policies.

Get started with the API ↗

New Google, GitHub, or Microsoft signups get $15 cloud credit.


Path 2: CLI

Paste this prompt into Claude Code, Codex, Hermes, OpenClaw, or your favorite agent.

Install or upgrade browser-use to the latest stable version with uv using Python 3.12, run `browser-use skill install` to register the skill, and connect it to my browser. If setup or connection fails, follow https://github.com/browser-use/browser-harness/blob/main/install.md.

Path 3: Python Library

Run the Browser Use agent locally from Python, with your choice of model and a local or cloud browser:

1. Install Browser Use (Python >= 3.11):

With uv installed, run uv init --python 3.12 first if you're starting a new project.

uv add browser-use

2. Add your OpenAI API key to .env:

# .env
OPENAI_API_KEY=your-key
# BROWSER_USE_API_KEY=your-key  # Optional: BU2 model or cloud browser

For either optional Browser Use service, get a Browser Use API key.

3. Save this as agent.py:

import asyncio

from browser_use import Agent, Browser, ChatBrowserUse, ChatOpenAI
from dotenv import load_dotenv

load_dotenv()

async def main():
    llm = ChatOpenAI(model='gpt-5.6-luna', reasoning_effort='xhigh')
    # llm = ChatBrowserUse(model='bu-2-0')  # Use BU2 instead; requires BROWSER_USE_API_KEY
    agent = Agent(
        task="Find the number of stars of the browser-use repo",
        llm=llm,
        # browser=Browser(use_cloud=True),  # Use a cloud browser; requires BROWSER_USE_API_KEY
    )
    history = await agent.run()
    print(history.final_result())

if __name__ == "__main__":
    asyncio.run(main())

To use BU2, replace the ChatOpenAI line with the commented ChatBrowserUse line. The cloud-browser option works with either model.

4. Run it:

uv run agent.py

The agent opens a browser, looks up the repository, and prints its answer.

Python library docs ↗


Browser Use Benchmark v2

Browser Use Benchmark v2 - Mean rubric score by model and cost per task

This very hard benchmark targets the hardest browser tasks. On easier tasks, even smaller models can achieve very high success rates. Results shown are from a 60-task subset of BU Bench V2.

Integrations, hosting, custom tools, MCP, and more on our Docs ↗


FAQ

Should I use the fully hosted cloud, CLI, or Python library?
  • Fully Hosted Cloud: Send tasks through the API and let Browser Use run the agent, browser, and infrastructure.
  • CLI: Give an existing agent (Claude Code, Codex, Hermes, OpenClaw, Pi, Cursor, etc.) browser access. You can use it interactively or in scripts.
  • Python Library: Run the open source agent in your own application, with custom tools, structured output, and your choice of model.

The CLI and Python library can each connect to a local or cloud browser. A cloud browser hosts the browser; the fully hosted API runs the agent as well.

What's the best model to use?

We recommend BU2, our model optimized for browser automation: ChatBrowserUse(model='bu-2-0'). It uses BROWSER_USE_API_KEY; ChatBrowserUse() currently selects the same model.

The best choice depends on your tasks, latency, and budget. See the BU2 model card, benchmark, and supported models and pricing to compare options.

Can I use Claude / GPT / Gemini through ChatBrowserUse?

Yes. ChatBrowserUse accepts provider-prefixed model IDs through the Browser Use gateway, using BROWSER_USE_API_KEY:

from browser_use import Agent, ChatBrowserUse

llm = ChatBrowserUse(model='anthropic/claude-sonnet-4-6')  # or 'google/gemini-3-pro'
agent = Agent(task='...', llm=llm)

You can also use providers directly through wrappers such as ChatOpenAI, ChatAnthropic, and ChatGoogle, with each provider's own API key. See supported models.

Do I need to provide a system prompt?

No. Agent(...) supplies the Browser Use system prompt automatically, including when you change models. Put your task in task=. Use extend_system_message to add instructions or override_system_message to replace the default prompt when you need custom behavior.

See the custom system prompt example.

Can I use custom tools with the agent?

Yes. Register a function with Tools and pass it to the agent. This example adds a tool for the current UTC time and uses BROWSER_USE_API_KEY from .env:

import asyncio
from datetime import datetime, timezone

from browser_use import ActionResult, Agent, ChatBrowserUse, Tools
from dotenv import load_dotenv

load_dotenv()
tools = Tools()

@tools.action(description='Get the current date and time in UTC.')
def get_current_time() -> ActionResult:
    return ActionResult(extracted_content=datetime.now(timezone.utc).isoformat())

async def main():
    agent = Agent(
        task="What is the current UTC time?",
        llm=ChatBrowserUse(model='bu-2-0'),
        tools=tools,
    )
    history = await agent.run()
    print(history.final_result())

if __name__ == "__main__":
    asyncio.run(main())
Can I use this for free?

The Python library is free and MIT-licensed. Model inference and hosted browsers are separate: API providers, including ChatBrowserUse, and Browser Use Cloud charge for usage. You can also use a local browser and a local model through Ollama, subject to your hardware and model requirements.

Terms of Service

This open-source library is licensed under the MIT License. For Browser Use services & data policy, see our Terms of Service and Privacy Policy.

How do I handle authentication?
  • Local browser: Use Browser.from_system_chrome() to reuse a Chrome profile. See the real-browser guide and example.
  • Cloud browser: Follow the profile sync guide, then use Browser(use_cloud=True, cloud_profile_id='your-profile-id').

Profile sync transfers cookies, not local storage, IndexedDB, or extensions. Some sites may require you to sign in again.

How do I solve CAPTCHAs?

Browser Use Cloud provides stealth browsers and proxies designed to reduce bot detection and CAPTCHA challenges. With the Python library, enable a cloud browser with Browser(use_cloud=True) and set BROWSER_USE_API_KEY.

Results depend on the site and challenge; no browser configuration guarantees that every CAPTCHA can be avoided or solved.

How do I go into production?

Choose how much you want to manage:

  • Keep your agent code: Connect the CLI or Python library to cloud browsers for managed browser infrastructure, stealth, profiles, and recordings.
  • Have us run the agent too: Use the fully hosted Cloud API to submit tasks and retrieve results.

You can also host the Python library and browsers on your own infrastructure.


Related Repositories

Repository What it's for
Browser Harness Our CLI for giving AI agents control of your browser.
Browser Harness JS Give your JavaScript agent control of a real browser.
Browser Use Pi Run a TypeScript browser agent built on Pi.
Cloud SDK Integrate Browser Use Cloud into your application.
Video Use Edit videos with your coding agent.
macOS Harness Give your agent control of Mac apps, browsers, and files.
Benchmark Explore browser tasks and compare agent performance.

Citation

If you use Browser Use in your research or project, please cite:

@software{browser_use2024,
  author = {Müller, Magnus and Žunič, Gregor},
  title = {Browser Use: Enable AI to control your browser},
  year = {2024},
  publisher = {GitHub},
  url = {https://github.com/browser-use/browser-use}
}

Tell your computer what to do, and it gets it done.

Twitter Follow     Twitter Follow

Made with ❤️ in Zurich and San Francisco
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

137 total
  1. 0.13.100.13.10Sep 4, 2026

    ## Browser Use 0.13.10 - Upgrade Browser Harness to 0.1.13. - Exact-pin all declared runtime, optional, development, and build dependencies. - Upgrade and migrate to MCP Python SDK 2.1.1. - Add pydantic-settings 2.15.0 as an explicit runtime dependency. - Pin Pydantic 2.13.5 and Hatchling 1.32.0. - Upgrade pypdf to 6.16.2, resolving the three current pypdf Dependabot advisories. - Report unknown MCP tool calls as application errors instead of successful results. Validation includes the full GitHub test matrix, model adapters, MCP stdio handshakes, cross-platform wheel installation, focused PDF tests, CodeQL, GitGuardian, and an installed-runtime vulnerability audit.

  2. 0.13.90.13.9Sep 4, 2026

    ## What's Changed * fix(llm): make bu-2-0 the ChatBrowserUse default again, keep mini opt-in by @sauravpanda in https://github.com/browser-use/browser-use/pull/5488 * ci: remove the dead cloud_evals image-build trigger by @sauravpanda in https://github.com/browser-use/browser-use/pull/5491 * fix(filesystem): report missing target text in replace_file by @uczltw6 in https://github.com/browser-use/browser-use/pull/5498 * fix(filesystem): escape plain text in generated PDFs by @primorLee in https://github.com/browser-use/browser-use/pull/5502 * docs: highlight rerunnable Cloud scripts by @MagMueller in https://github.com/browser-use/browser-use/pull/5551 * docs(cloud): update tools guide for CLI 3.0 by @MagMueller in https://github.com/browser-use/browser-use/pull/5553 * fix(deps): bump dependency versions by @sauravpanda in https://github.com/browser-use/browser-use/pull/5382 * fix: Update DeepSeek default model to deepseek-v4-flash by @DipsyHou in https://github.com/browser-use/browser-use/pull/5563 * fix(llm): stop putting format/stream inside Ollama options by @official-burak in https://github.com/browser-use/browser-use/pull/5561 * fix(deps): update vulnerable Click, MCP, and pyp

  3. 0.13.80.13.8Aug 16, 2026

    ## What's Changed * Update Cerebras model IDs and default by @ryanl-cerebras in https://github.com/browser-use/browser-use/pull/5323 * Recover Anthropic tool arguments when the model serializes its call as text by @ElayGelbart in https://github.com/browser-use/browser-use/pull/5330 * docs: replace broken profile sync link by @Hardik180704 in https://github.com/browser-use/browser-use/pull/5332 * fix(agent): guard last_action() against empty action list by @itxaiohanglover in https://github.com/browser-use/browser-use/pull/5103 * fix(agent): guard _inject_budget_warning against ZeroDivisionError by @itxaiohanglover in https://github.com/browser-use/browser-use/pull/5107 * fix(browser): return Path from validate_user_data_dir when creating temp dir by @itxaiohanglover in https://github.com/browser-use/browser-use/pull/5114 * Use UTF-8 for agent file writes by @Ghraven in https://github.com/browser-use/browser-use/pull/5309 * fix(dom): clamp final chunk char_end to len(content) for trailing newline by @Diwak4r in https://github.com/browser-use/browser-use/pull/5175 * fix(registry): do not expose domain-restricted actions on an empty URL by @abhay-codes07 in https://github.com/browser-

  4. 0.13.70.13.7Jul 27, 2026

    Ships the latest version of the CLI, which includes bug fixes and better browser management. ## What's Changed * fix: dont send default params in gemini genconfig by @markmcd in https://github.com/browser-use/browser-use/pull/5173 * Fix tool name in flash prompts: replace_file_str -> replace_file by @MagMueller in https://github.com/browser-use/browser-use/pull/5272 * fix: handle file:// urls in _extract_start_url by @laithrw in https://github.com/browser-use/browser-use/pull/5276 * extract: stop auto-inheriting output_model_schema into per-page extraction by @MagMueller in https://github.com/browser-use/browser-use/pull/5278 * Fix clear-to-empty on React controlled inputs (native value setter) by @MagMueller in https://github.com/browser-use/browser-use/pull/5274 * Gate the skeleton-screen 'still loading?' hint on in-flight network requests by @MagMueller in https://github.com/browser-use/browser-use/pull/5273 * Fix nested cross-origin iframe extraction filtering by @MagMueller in https://github.com/browser-use/browser-use/pull/5290 * Keep selector indices unique across CDP sessions by @MagMueller in https://github.com/browser-use/browser-use/pull/5291 * fix(browser):

  5. 0.13.60.13.6Jul 17, 2026

    ## What's Changed * Release 0.13.6 with Browser Harness 0.1.6 by @gregpr07 in https://github.com/browser-use/browser-use/pull/5245 **Full Changelog**: https://github.com/browser-use/browser-use/compare/0.13.5...0.13.6

Code frequency

additions and deletions
+28.3K-28.3KWeek of 2025-08-03: +22,212 linesWeek of 2025-08-03: -20,574 linesWeek of 2025-08-10: +14,638 linesWeek of 2025-08-10: -10,050 linesWeek of 2025-08-17: +17,002 linesWeek of 2025-08-17: -19,599 linesWeek of 2025-08-24: +16,300 linesWeek of 2025-08-24: -28,275 linesWeek of 2025-08-31: +6,130 linesWeek of 2025-08-31: -6,820 linesWeek of 2025-09-07: +5,472 linesWeek of 2025-09-07: -2,193 linesWeek of 2025-09-14: +9,927 linesWeek of 2025-09-14: -3,598 linesWeek of 2025-09-21: +794 linesWeek of 2025-09-21: -561 linesWeek of 2025-09-28: +1,283 linesWeek of 2025-09-28: -239 linesWeek of 2025-10-05: +2,308 linesWeek of 2025-10-05: -1,780 linesWeek of 2025-10-12: +6,558 linesWeek of 2025-10-12: -4,850 linesWeek of 2025-10-19: +18,572 linesWeek of 2025-10-19: -18,180 linesWeek of 2025-10-26: +9,149 linesWeek of 2025-10-26: -3,776 linesWeek of 2025-11-02: +8,757 linesWeek of 2025-11-02: -2,640 linesWeek of 2025-11-09: +2,137 linesWeek of 2025-11-09: -1,476 linesWeek of 2025-11-16: +4,575 linesWeek of 2025-11-16: -1,392 linesWeek of 2025-11-23: +2,761 linesWeek of 2025-11-23: -3,119 linesWeek of 2025-11-30: +1,828 linesWeek of 2025-11-30: -124 linesWeek of 2025-12-07: +2,117 linesWeek of 2025-12-07: -808 linesWeek of 2025-12-14: +1,259 linesWeek of 2025-12-14: -261 linesWeek of 2025-12-21: +2,081 linesWeek of 2025-12-21: -193 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -146 linesWeek of 2026-01-04: +526 linesWeek of 2026-01-04: -66 linesWeek of 2026-01-11: +480 linesWeek of 2026-01-11: -10 linesWeek of 2026-01-18: +5,259 linesWeek of 2026-01-18: -2,032 linesWeek of 2026-01-25: +7,133 linesWeek of 2026-01-25: -1,367 linesWeek of 2026-02-01: +4,112 linesWeek of 2026-02-01: -1,508 linesWeek of 2026-02-08: +11,497 linesWeek of 2026-02-08: -4,723 linesWeek of 2026-02-15: +2,725 linesWeek of 2026-02-15: -1,461 linesWeek of 2026-02-22: +1,698 linesWeek of 2026-02-22: -338 linesWeek of 2026-03-01: +1,887 linesWeek of 2026-03-01: -6,087 linesWeek of 2026-03-08: +1,177 linesWeek of 2026-03-08: -7,061 linesWeek of 2026-03-15: +13,868 linesWeek of 2026-03-15: -12,111 linesWeek of 2026-03-22: +3,146 linesWeek of 2026-03-22: -803 linesWeek of 2026-03-29: +9,481 linesWeek of 2026-03-29: -8,905 linesWeek of 2026-04-05: +302 linesWeek of 2026-04-05: -177 linesWeek of 2026-04-12: +57 linesWeek of 2026-04-12: -135 linesWeek of 2026-04-19: +953 linesWeek of 2026-04-19: -117 linesWeek of 2026-04-26: +33 linesWeek of 2026-04-26: -25 linesWeek of 2026-05-03: +456 linesWeek of 2026-05-03: -66 linesWeek of 2026-05-10: +42 linesWeek of 2026-05-10: -8 linesWeek of 2026-05-17: +1,871 linesWeek of 2026-05-17: -544 linesWeek of 2026-05-24: +9 linesWeek of 2026-05-24: -11 linesWeek of 2026-05-31: +21,604 linesWeek of 2026-05-31: -6,656 linesWeek of 2026-06-07: +16,189 linesWeek of 2026-06-07: -14,970 linesWeek of 2026-06-14: +498 linesWeek of 2026-06-14: -11 linesWeek of 2026-06-21: +474 linesWeek of 2026-06-21: -466 linesWeek of 2026-06-28: +1,708 linesWeek of 2026-06-28: -12,531 linesWeek of 2026-07-05: +1,353 linesWeek of 2026-07-05: -549 linesWeek of 2026-07-12: +103 linesWeek of 2026-07-12: -9 linesWeek of 2026-07-19: +1,339 linesWeek of 2026-07-19: -365 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesAug 3, 2025Jul 26, 2026
+265.8K lines added, -213.8K removed over the last year.

Commits per week

last 52 weeks
3800Week of 2025-10-05: 142 commitsWeek of 2025-10-12: 135 commitsWeek of 2025-10-19: 260 commitsWeek of 2025-10-26: 286 commitsWeek of 2025-11-02: 98 commitsWeek of 2025-11-09: 133 commitsWeek of 2025-11-16: 107 commitsWeek of 2025-11-23: 98 commitsWeek of 2025-11-30: 24 commitsWeek of 2025-12-07: 43 commitsWeek of 2025-12-14: 52 commitsWeek of 2025-12-21: 27 commitsWeek of 2025-12-28: 2 commitsWeek of 2026-01-04: 20 commitsWeek of 2026-01-11: 21 commitsWeek of 2026-01-18: 45 commitsWeek of 2026-01-25: 144 commitsWeek of 2026-02-01: 88 commitsWeek of 2026-02-08: 168 commitsWeek of 2026-02-15: 64 commitsWeek of 2026-02-22: 50 commitsWeek of 2026-03-01: 60 commitsWeek of 2026-03-08: 58 commitsWeek of 2026-03-15: 105 commitsWeek of 2026-03-22: 100 commitsWeek of 2026-03-29: 105 commitsWeek of 2026-04-05: 28 commitsWeek of 2026-04-12: 20 commitsWeek of 2026-04-19: 31 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 13 commitsWeek of 2026-05-10: 3 commitsWeek of 2026-05-17: 70 commitsWeek of 2026-05-24: 6 commitsWeek of 2026-05-31: 380 commitsWeek of 2026-06-07: 55 commitsWeek of 2026-06-14: 9 commitsWeek of 2026-06-21: 11 commitsWeek of 2026-06-28: 48 commitsWeek of 2026-07-05: 73 commitsWeek of 2026-07-12: 26 commitsWeek of 2026-07-19: 67 commitsWeek of 2026-07-26: 13 commitsWeek of 2026-08-02: 80 commitsWeek of 2026-08-09: 28 commitsWeek of 2026-08-16: 21 commitsWeek of 2026-08-23: 73 commitsWeek of 2026-08-30: 91 commitsWeek of 2026-09-06: 33 commitsWeek of 2026-09-13: 7 commitsWeek of 2026-09-20: 4 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
3.6K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 21 commitsSun 1:00 — 13 commitsSun 2:00 — 13 commitsSun 3:00 — 8 commitsSun 4:00 — 4 commitsSun 5:00 — 6 commitsSun 6:00 — 10 commitsSun 7:00 — 12 commitsSun 8:00 — 22 commitsSun 9:00 — 19 commitsSun 10:00 — 28 commitsSun 11:00 — 45 commitsSun 12:00 — 61 commitsSun 13:00 — 35 commitsSun 14:00 — 46 commitsSun 15:00 — 51 commitsSun 16:00 — 57 commitsSun 17:00 — 73 commitsSun 18:00 — 42 commitsSun 19:00 — 40 commitsSun 20:00 — 44 commitsSun 21:00 — 46 commitsSun 22:00 — 42 commitsSun 23:00 — 42 commitsMon 0:00 — 18 commitsMon 1:00 — 15 commitsMon 2:00 — 10 commitsMon 3:00 — 6 commitsMon 4:00 — 6 commitsMon 5:00 — 7 commitsMon 6:00 — 9 commitsMon 7:00 — 15 commitsMon 8:00 — 24 commitsMon 9:00 — 28 commitsMon 10:00 — 60 commitsMon 11:00 — 56 commitsMon 12:00 — 34 commitsMon 13:00 — 58 commitsMon 14:00 — 62 commitsMon 15:00 — 71 commitsMon 16:00 — 82 commitsMon 17:00 — 90 commitsMon 18:00 — 90 commitsMon 19:00 — 41 commitsMon 20:00 — 57 commitsMon 21:00 — 61 commitsMon 22:00 — 58 commitsMon 23:00 — 49 commitsTue 0:00 — 39 commitsTue 1:00 — 26 commitsTue 2:00 — 39 commitsTue 3:00 — 34 commitsTue 4:00 — 13 commitsTue 5:00 — 24 commitsTue 6:00 — 24 commitsTue 7:00 — 29 commitsTue 8:00 — 31 commitsTue 9:00 — 23 commitsTue 10:00 — 47 commitsTue 11:00 — 56 commitsTue 12:00 — 83 commitsTue 13:00 — 64 commitsTue 14:00 — 74 commitsTue 15:00 — 65 commitsTue 16:00 — 75 commitsTue 17:00 — 84 commitsTue 18:00 — 90 commitsTue 19:00 — 55 commitsTue 20:00 — 40 commitsTue 21:00 — 69 commitsTue 22:00 — 72 commitsTue 23:00 — 80 commitsWed 0:00 — 39 commitsWed 1:00 — 36 commitsWed 2:00 — 33 commitsWed 3:00 — 10 commitsWed 4:00 — 3 commitsWed 5:00 — 4 commitsWed 6:00 — 15 commitsWed 7:00 — 19 commitsWed 8:00 — 29 commitsWed 9:00 — 47 commitsWed 10:00 — 64 commitsWed 11:00 — 78 commitsWed 12:00 — 63 commitsWed 13:00 — 48 commitsWed 14:00 — 60 commitsWed 15:00 — 58 commitsWed 16:00 — 78 commitsWed 17:00 — 78 commitsWed 18:00 — 48 commitsWed 19:00 — 62 commitsWed 20:00 — 47 commitsWed 21:00 — 54 commitsWed 22:00 — 81 commitsWed 23:00 — 72 commitsThu 0:00 — 56 commitsThu 1:00 — 22 commitsThu 2:00 — 29 commitsThu 3:00 — 8 commitsThu 4:00 — 14 commitsThu 5:00 — 20 commitsThu 6:00 — 12 commitsThu 7:00 — 20 commitsThu 8:00 — 20 commitsThu 9:00 — 32 commitsThu 10:00 — 66 commitsThu 11:00 — 71 commitsThu 12:00 — 48 commitsThu 13:00 — 34 commitsThu 14:00 — 62 commitsThu 15:00 — 39 commitsThu 16:00 — 62 commitsThu 17:00 — 58 commitsThu 18:00 — 80 commitsThu 19:00 — 69 commitsThu 20:00 — 49 commitsThu 21:00 — 47 commitsThu 22:00 — 55 commitsThu 23:00 — 64 commitsFri 0:00 — 55 commitsFri 1:00 — 54 commitsFri 2:00 — 40 commitsFri 3:00 — 32 commitsFri 4:00 — 15 commitsFri 5:00 — 24 commitsFri 6:00 — 9 commitsFri 7:00 — 11 commitsFri 8:00 — 22 commitsFri 9:00 — 21 commitsFri 10:00 — 31 commitsFri 11:00 — 37 commitsFri 12:00 — 36 commitsFri 13:00 — 44 commitsFri 14:00 — 51 commitsFri 15:00 — 46 commitsFri 16:00 — 51 commitsFri 17:00 — 66 commitsFri 18:00 — 85 commitsFri 19:00 — 68 commitsFri 20:00 — 28 commitsFri 21:00 — 39 commitsFri 22:00 — 39 commitsFri 23:00 — 59 commitsSat 0:00 — 41 commitsSat 1:00 — 33 commitsSat 2:00 — 15 commitsSat 3:00 — 30 commitsSat 4:00 — 19 commitsSat 5:00 — 15 commitsSat 6:00 — 12 commitsSat 7:00 — 12 commitsSat 8:00 — 27 commitsSat 9:00 — 42 commitsSat 10:00 — 51 commitsSat 11:00 — 53 commitsSat 12:00 — 54 commitsSat 13:00 — 31 commitsSat 14:00 — 26 commitsSat 15:00 — 43 commitsSat 16:00 — 31 commitsSat 17:00 — 53 commitsSat 18:00 — 66 commitsSat 19:00 — 36 commitsSat 20:00 — 40 commitsSat 21:00 — 44 commitsSat 22:00 — 34 commitsSat 23:00 — 46 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 9, 2026daily#9+330
Sep 8, 2026daily#9+330
Mar 24, 2026daily#19+130
Mar 23, 2026daily#15+143
Jan 24, 2026daily#18+162