-
Notifications
You must be signed in to change notification settings - Fork 4.7k
browser use github
If you came here looking for the repository, it is github.com/browser-use/browser-use - MIT licensed, Python, 114,000 stars when read on 2026-09-13, described by its own authors as "Agents that use the browser." Go there; that is the primary source and this page does not try to replace it.
What this page adds is the part a repository landing page does not tell you: what you are agreeing to when you clone it, which of its three shipping paths you are actually choosing, and which problems its configuration surface can and cannot reach. Written by people who maintain a competing project, which is disclosed here rather than at the bottom.
Requirements, from the README: Python 3.11 or newer with 3.12 recommended,
and an LLM API key. The default setup expects an OpenAI key; the project also
supports Anthropic and Google models. Installation is one line, uv add browser-use, which tells you something useful on its own: the project has
standardised on uv rather than bare pip, so a tutorial that starts with pip install is working from an older version of the instructions.
Three shipping paths, and they are not equivalent. The README presents the
project as a hosted cloud service, a CLI, and a Python library. The library is
the MIT-licensed thing in the repository; Browser Use Cloud is a commercial
product at cloud.browser-use.com with its own API key. Which one you are
reading about matters, because most tutorials blur them, and the
free-tier question is a different answer
for each.
Topics the project claims for itself: ai-agents, ai-tools,
browser-automation, browser-use, llm, playwright, python. That playwright
entry is the load-bearing one for anything to do with detection, and the next
section is about it.
One number this wiki can offer that the repository page cannot, because it requires having looked twice: this project recorded 112,000 stars on 2026-09-03 and 114,000 on 2026-09-10 - roughly two thousand in a week, from our own dated readings a week apart. For a dependency decision that is the useful shape of the signal rather than the absolute: this is not a project that is quietly stalling, and the ecosystem risk is the opposite one, which is a fast-moving surface you will be upgrading against.
The README is candid in a way worth quoting, because a lot of derivative content is not: it states that no browser configuration guarantees that every captcha can be avoided or solved, and that profile sync transfers cookies but not local storage or extensions.
That first sentence is the honest version of the thing people arrive at this repo hoping for, and it matches what we found reading the project's own configuration code rather than its documentation. The detailed reading is on its own page here - what browser-use configuration can and cannot change - and the short version is that the levers it exposes are real (a real Chrome binary instead of the bundled build, a user data directory with actual history) while the layer underneath is a Chromium-family browser driven over CDP, which no setting in the repository reaches.
That is not a criticism of the project. It is a scope statement, and it is the same scope statement that applies to every agent framework in this category: the agent is the part they built, the browser is a dependency they inherited. Why an agent gets blocked separates those two layers properly, and it usually turns out the address and the pacing matter more than either.
- You want the repo. The link is in the first paragraph. Nothing below it is a substitute.
- You want to know if it fits your problem. Choosing an AI browser agent is the decision framework across the field.
- You are on it and something is being blocked. browser-use getting blocked, which reads the configuration surface rather than guessing at it.
- You want to know what else exists. browser-use alternatives, which opens by saying browser-use is good and means it.
- You want the whole open-source layer, not just this project. Open-source agentic browsers.
Where is the browser-use GitHub repo? github.com/browser-use/browser-use.
Is browser-use free? The MIT-licensed library in the repository is. Browser Use Cloud is a separate commercial product, and your model tokens are billed by whichever provider you point it at either way.
What Python version does browser-use need? 3.11 or newer, with 3.12 recommended by the README.
Does browser-use need an API key? For a model, yes. The default path expects an OpenAI key; Anthropic and Google are supported. A separate Browser Use API key is only for the cloud product.
Does browser-use solve captchas? Its own README says no browser configuration guarantees that every captcha can be avoided or solved, which is the accurate answer and more honest than most pages written about it. Can an AI agent solve a captcha is the category-level version.
Is browser-use maintained? Actively, on the evidence of roughly two thousand stars added in the week between our two readings, plus its release tempo.
- github.com/browser-use/browser-use, retrieved 2026-09-10: licence, star count, description, topics, requirements, install command, the three shipping paths, and the captcha and profile-sync caveats quoted above.
- This wiki's own reading of the project's configuration code, written up in browser-use getting blocked.
- Our own dated star readings, 2026-09-03 and 2026-09-10, recorded a week apart in this wiki.
Written while maintaining invisible_playwright_mcp, which competes with the project this page is about. That is why the repository's own link is the first thing on the page and why the section on what its configuration cannot reach ends by saying the same limit applies to every framework in the category, ours included.
- OpenAI Operator alternatives
- Open-source Operator-style agents
- Is OpenAI Operator still available?
- OpenAI Operator vs Claude computer use
- browser-use alternatives
- Choosing an AI browser agent
- Open-source AI browser agents
- Open-source computer-use agents
- What is an AI web agent?
- AI browser agents vs traditional scraping
- Cloud browser infrastructure for AI agents, explained
- Browserbase alternatives
- Firecrawl vs an AI browser agent
- Skyvern alternatives
- Stagehand vs browser-use
- Project Mariner is gone: what replaced it
- Manus alternatives
- Gemini computer use vs Claude computer use
- A stealth browser MCP, reviewed honestly by its own wiki
- AI browser vs AI browser agent: which one do you want?
- AI browser agent vs RPA: which one fits the job
- AI browser agent vs n8n, Zapier and Make
- Vercel agent-browser alternatives, compared honestly
- What is an agentic browser? Definition and the two kinds
- Open-source agentic browsers: the three layers, compared
- Choosing an MCP server for browser automation: four axes
- Stealth MCP servers compared: Camoufox, nodriver, Patchright
- Playwright MCP alternatives, and the three you don't need
- Autonomous browser agents: the four rungs of autonomy
- What is actually free in the AI browser agent stack
- browser-use on GitHub: what the repo actually gives you
- Playwright MCP vs Chrome DevTools MCP: different jobs
- How to choose among MCP servers: a map by category
- Which MCP servers are worth adding to Claude Code
- MCP on GitHub: finding servers and judging them fast
- MCP vs an API: the decision, and what the wrapper costs
- MCP alternatives: when the protocol is the wrong shape
- Why does my AI agent get blocked?
- The timing signal AI agents give off
- Agent retry loops trip rate limits, not fingerprints
- Claude computer use detected as a bot
- browser-use getting blocked: what you can and cannot change
- Playwright MCP session blocked: four causes, four fixes
- Playwright MCP and captchas: what actually gets you past
- Cloudflare and a browser MCP server: what is being read
- Can an AI agent solve a captcha? The honest answer
- Getting an AI agent to fill out forms
- The best model for an MCP browser agent, and what it really costs
- Browser problem or model problem?
- How to use a Playwright MCP server with Claude Code
- Extracting data to a CSV with an AI agent
- Monitoring a page for changes with an AI agent
- How to let Claude Desktop control a browser
- How to add a browser to Cursor as an MCP server
- Using an AI agent to hunt for apartments
- Getting website data into Google Sheets with an AI agent
- Using an AI agent to download invoices from portals
- AI agents for web research
- Using an AI agent to test your own website
- How to add a browser to Cline as an MCP server
- Posting to social media with an AI agent
- Posting to Facebook with an AI agent
- Posting to Instagram with an AI agent
- Posting to X with an AI agent
- Automating LinkedIn posts: read this first
- Appointment bots: what they are and what an agent can legitimately do
- Track prices across sites with an AI agent
- Build a lead list with an AI browser agent
- Run an AI browser agent on a schedule
- AI browser agent with a local LLM: what changes
- Should you log your AI agent into your accounts?
- How to write a task an AI browser agent can follow
- Move data between two web apps with an AI agent
- The MCP server
- How the tools are shaped, and why
- Playwright MCP vs the Playwright CLI: which fits when
- Playwright MCP: browser is already in use, and the fix
- Playwright MCP best practices: four decisions that matter
- Playwright MCP with a proxy, and the three leaks it leaves
- A browser MCP server in GitHub Copilot: setup and limits
- Using a browser MCP server for web scraping: the pattern
- Which LLM for browser automation: the four properties
- How to build a browser agent, and what to take instead
- Getting an AI agent to log into a website: three routes
- MCP tools, resources and prompts: who controls each
- How many MCP tools is too many? The context arithmetic
- How to build an MCP server: the decisions, not the scaffold
- Local or remote MCP server: what changes, and what does not
- Writing an MCP client in Python: the thirty-line version
- Self-hosted AI agent: what one actually costs to run
- How long an AI browser agent takes per step, measured
- Text, HTML, snapshot or screenshot: what the agent should read
- Giving an AI browser agent a stopping condition
- Keeping an AI browser agent out of destructive actions
- Why did the AI agent click the wrong thing
- When the page changes under the AI agent
- Running one AI agent task across a list of sites
- Seeing a page as it appears in another country
- Getting data out of a dashboard with no export button
- Two browsers in one session: main and support
- Finding the dead links on a site with an AI agent
- Filling a CRM record from a company's website
- One form submission per spreadsheet row, with an AI agent
- Dated screenshots of a page as evidence
- Checking order and delivery status with an AI agent
- Reading a PDF that opens inside the browser
- Summarising a long page or thread with an AI agent
- Collecting every image on a page with its caption
- Collecting event and course listings with an AI agent
- Cancelling a subscription with an AI agent
- What an AI agent can and cannot do inside an iframe
- Shadow DOM and an AI agent: you can click it, you cannot read it
- How to add a browser to Codex as an MCP server
- What a page snapshot costs, per control
- How to let Gemini CLI use a browser
- Native selects and the ones that only look like selects
- Clicking by selector or by coordinates
- How long the agent waits before it gives up
- What a second browser costs
- Uploading a file with an AI agent, and why this one cannot
- Watching the agent work, and when it is worth it
- When not to use an AI browser agent
- Agent or script: deciding once instead of every time
- Using the keyboard instead of the mouse
- Secrets in an agent task: where they end up
- What an agent run should log
- Deduplicating what an AI agent collects
- Normalising values across sites
- Validating an AI agent's output
- Reading a table with an AI agent
- Driving a site's own search and filters
- The task works headed and fails headless