Some tasks have no API.
Just a website, a form and someone losing an afternoon filling it in.
That's what browser-use is for.
What it is
browser-use is a Python library that connects a language model to a browser. You describe a task in words ("search for this", "fill in this form", "check this website and tell me what's broken") and the agent opens pages, clicks, types and reads the way a person would.
Under the hood it uses browser automation tools that already existed. What's new is that you don't have to program every step: the model decides what to do by looking at the page.
Why I find it interesting
Because it reaches a part of work almost nobody has automated: what lives on other people's websites.
Supplier portals, old admin panels, government forms, sites without an API. All of that gets done by hand because programming a bot for each case isn't worth it. And when the site moves a button, the bot breaks.
An agent that understands the page by what it sees, not by its exact code, copes better with those changes. Not always. But better.
Automating isn't doing faster what you already do. It's no longer doing what should never have been done by hand.
What to be clear about
This is where caution matters, because it's easy to get carried away.
- It's slower and less reliable than an API. If the service has an API, use the API. The browser is the last resort, not the first.
- It makes mistakes. An agent can click the wrong thing. For anything with consequences (paying, sending, deleting), a person has to confirm.
- Websites have rules. Many forbid automation in their terms. And there's data you shouldn't touch without permission.
- Watch what it reads. A page can contain hidden instructions designed to trick an agent. Give it only the permissions it needs.
What I'd use it for
For internal, repetitive, low-risk tasks. Checking your own website for errors. Testing that a form works. Gathering public information that someone currently copies by hand into a spreadsheet.
I'd start there. With the boring and the safe. And only later, very carefully, with the rest.
What this repository teaches
That the next frontier for AI isn't answering better, it's doing things. And the more a tool can do, the more it matters to decide carefully what you let it do.
P.S. Before automating a task with an agent, ask whether that task should exist at all. Sometimes the best automation is getting rid of it.