Skip to content

🌐 Make websites accessible for AI agents. Automate tasks online with ease.

License

Notifications You must be signed in to change notification settings

servisi/browser-use

Repository files navigation

Shows a black Browser Use Logo in light color mode and a white one in dark color mode.
The AI browser agent.


DemosDocsBlogMerchGithub StarsTwitterDiscordBrowser-Use Cloud

🤖 LLM Quickstart

  1. Direct your favorite coding agent (Cursor, ClaudeS, etc) to Agents.md
  2. Prompt away!

👋 Human Quickstart

1. Create environment with uv (Python>=3.11):

uv init

2. Install Browser-Use package:

# We ship every day - use the latest version! uv add browser-use uv sync

3. Get your API key from Browser Use Cloud and add it to your .env file (new signups get $10 free credits):

# .env BROWSER_USE_API_KEY=your-key 

4. Download chromium using playwright's shortcut:

uvx playwright install chromium --with-deps --no-shell

5. Run your first agent:

frombrowser_useimportAgent, Browser, ChatBrowserUseimportasyncioasyncdefexample(): browser=Browser( # use_cloud=True, # Uncomment to use a stealth browser on Browser Use Cloud ) llm=ChatBrowserUse() agent=Agent( task="Find the number of stars of the browser-use repo", llm=llm, browser=browser, ) history=awaitagent.run() returnhistoryif__name__=="__main__": history=asyncio.run(example())

Check out the library docs and the cloud docs for more!


Demos

📋 Form-Filling

Task = "Fill in this job application with my resume and information."

Job Application DemoExample code ↗

🍎 Grocery-Shopping

Task = "Put this list of items into my instacart."

grocery-use-large.mp4

Example code ↗

💻 Personal-Assistant.

Task = "Help me find parts for a custom PC."

pc-use-large.mp4

Example code ↗

💡See more examples here ↗ and give us a star!


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


FAQ

What's the best model to use?

We optimized ChatBrowserUse() specifically for browser automation tasks. On avg it completes tasks 3-5x faster than other models with SOTA accuracy.

For other LLM providers, see our supported models documentation.

Can I use custom tools with the agent?

Yes! You can add custom tools to extend the agent's capabilities:

frombrowser_use.toolsimportTool@Tool()defcustom_tool(param: str) ->str: """Description of what this tool does."""returnf"Result: {param}"agent=Agent( task="Your task", llm=llm, browser=browser, use_custom_tools=[custom_tool], )

See our Custom Tools documentation for more examples.

Can I use this for free?

Yes! Browser-Use is open source and free to use. You only need to choose an LLM provider (like OpenAI, Google, ChatBrowserUse, or run local models with Ollama).

How do I handle authentication?

Check out our authentication examples:

  • Using real browser profiles - Reuse your existing Chrome profile with saved logins
  • If you want to use temporary accounts with inbox, choose AgentMail
  • To sync your auth profile with the remote browser, run curl -fsSL https://browser-use.com/profile.sh | BROWSER_USE_API_KEY=XXXX sh (replace XXXX with your API key)

These examples show how to maintain sessions and handle authentication seamlessly.

How do I solve CAPTCHAs?

For CAPTCHA handling, you need better browser fingerprinting and proxies. Use Browser Use Cloud which provides stealth browsers designed to avoid detection and CAPTCHA challenges.

How do I go into production?

Chrome can consume a lot of memory, and running many agents in parallel can be tricky to manage.

For production use cases, use our Browser Use Cloud API which handles:

  • Scalable browser infrastructure
  • Memory management
  • Proxy rotation
  • Stealth browser fingerprinting
  • High-performance parallel execution

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

Twitter FollowTwitter Follow

Made with ❤️ in Zurich and San Francisco

About

🌐 Make websites accessible for AI agents. Automate tasks online with ease.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python99.1%
  • Other0.9%