
Some tasks have no API. Fill in an application on an employer's site. Collect a price table from three shops with no export. Upload a video. Walk through a flow that exists only in the interface and changes whenever the site's owner feels like it.
Ordinary automation breaks here quickly. Selectors move, markup changes, a three-step form becomes a four-step one - and the script written last week fails on the first field. A person in that situation simply looks at the page and finds the thing again.
browser-use lets an agent do exactly that. The README is direct: the agent uses a web browser the same way humans do - it opens pages, clicks buttons, types, and fills in forms. You describe the task, and it completes it.
The project is written in Python by two developers in Zurich and San Francisco, ships under MIT, and stands apart from the other tools in this topic. The difference is structural: Chrome DevTools MCP and Playwright MCP exist so the agent can check its own work, while browser-use exists so it can work someone else's site. This piece covers how to install it, what it is made of, and where its rough spots are.
Two Doors, and the Choice Comes First
The project has two entry points, and the README answers "which one" more plainly than most.
The first is a skill for an agent you already have: Claude Code, Codex, Cursor and the like. The agent installs the skill once and can then drive the browser. The examples given there: "upload this video to YouTube", "compare these three laptops and give me a table with prices", "fill in this job application with my resume".
The second is the Python library, for when you are building software that automates the web: many tasks on a schedule or in parallel, a browser agent embedded in your own product, custom tools and system prompts, structured output.
The README's rule of thumb is one line: one-off tasks through an agent go to the CLI, repeatable automation in code goes to the library.