I have been trying a browser automation project called BrowserAct recently.
It is an open-source browser automation CLI built for AI agents. The project is on GitHub, and when I checked it, the repo showed about 2.5k stars.
What makes it different from a basic headless Chrome wrapper is not that it opens pages. Plenty of tools can do that.
The interesting part is that BrowserAct gives an agent a recovery path when a website is not just a static HTML page:
- Environment layer: stealth browser support, browser identity, proxy options, and session/profile isolation for high-friction pages.
-
Execution layer:
stealth-extractfor rendered read-only extraction andsolve-captchafor some verification-assistance cases. -
Human layer:
remote-assistfor handing control to a person when login, 2FA, QR-code steps, or other sensitive checkpoints need human action.
It also gives agents several browser modes: stealth, chrome, and chrome-direct.
I tested the read-only side on two overseas-friendly scenarios: checking the current BrowserAct GitHub repo before writing about it, and scanning Hacker News for technical research leads. Both worked well enough to change how I would explain the tool.
01. Installing BrowserAct
The simplest way to start is to ask your agent to install BrowserAct from the skills repo:
Install BrowserAct. Skill source: https://github.com/browser-act/skills/tree/main/browser-act
After installation, the important first command is:
browser-act get-skills core --skill-version 2.0.2
That command gives the agent the current command guide, environment state, browser list, session rules, and safety instructions.
This part matters because BrowserAct is not just one command. It has different paths depending on the task:
- use
stealth-extractfor public read-only pages - use a full browser session when the task needs interaction
- use
remote-assistwhen a human needs to complete a sensitive step - use browser creation or proxy changes only after explicit confirmation
Some features, such as stealth browser use and managed proxy features, depend on BrowserAct account/API configuration. That should be handled through the tool's own setup flow rather than hardcoded into an article.
02. One Command to Read a Real Page
After setup, the first thing I would test is stealth-extract.
Think of it as a browser-backed extraction command. Instead of only fetching raw HTML, it opens the target in a browser context, waits for the page to render, and returns cleaner content such as Markdown.
I used it on the public BrowserAct GitHub repository:
browser-act stealth-extract "https://github.com/browser-act/skills" --content-type markdown
The result was useful writing context: current repo stats, latest commit, top-level folders, README sections, install instructions, compatibility notes, the Skill Forge section, and the solutions catalog.
This is a real content workflow. Before writing about an open-source tool, an agent can refresh the current project state instead of relying on old notes.
It also caught something important: old notes can go stale quickly. The live repo page showed the current number, which is exactly the kind of detail a technical article should not get wrong.
For public pages that change often, this is enough to be useful:
- open-source project monitoring
- documentation and changelog checks
- product-directory research
- public launch tracking
- article discovery for content planning
No browser window. No session management. No login. Just a URL and structured context.
03. When You Need a Real Browser Session
stealth-extract is good when the task is read-only.
But if the workflow needs to click, search, paginate, fill in a form, or inspect the page after an interaction, then a full browser session is the next step.
BrowserAct's full-browser loop is:
- Open a browser session.
- Inspect page state.
- Interact with indexed elements.
- Wait for the page to stabilize.
- Inspect again.
- Extract the result.
- Close the session.
This matters because real pages change after every action. A search result list reloads. A modal appears. A button moves. Old element references become stale.
For a public research workflow, that might mean opening Hacker News, clicking through to the next page, inspecting comment threads, or comparing several linked stories.
For an authenticated workflow, it might mean checking a GitHub notification page, a private dashboard, or a logged-in community. That is where account state and user approval become part of the design.
If the workflow hits login, 2FA, QR-code login, or another sensitive checkpoint, I would not frame that as something to bypass. The right pattern is to pause and hand control to a human with remote-assist, then let the agent continue after the checkpoint is complete.
04. Scanning Technical Communities
Another workflow I would actually use is public technical-community monitoring.
I tested Hacker News:
browser-act stealth-extract "https://news.ycombinator.com" --content-type markdown
The output included the front-page ranking, titles, source domains, points, authors, age, and comment counts.
That is a useful input for a daily research agent.
For example, the agent can scan for:
- AI-agent-related posts
- GitHub repositories getting attention
- Show HN launches worth tracking
- high-comment debates
- topics that match a content calendar
The underlying workflow is straightforward: monitor a public content ecosystem, extract useful candidates, and decide what is worth deeper reading.
The boundary is important: this is read-only research. It is not logging in, voting, commenting, sending messages, or automating account behavior.
05. How I Would Choose the Browser Mode
After testing the read-only path, the browser-mode split became clearer.
-
stealthmode: use this for high-friction browsing scenarios where browser identity, isolation, and proxy options matter. -
chromemode: use this when a workflow needs to reuse local Chrome login state in an isolated environment. -
chrome-directmode: use this when the agent needs to control an already-running local Chrome setup.
For public research, start with stealth-extract.
For public interaction, move to a full browser session.
For logged-in workflows, decide whether the account state should come from an imported Chrome profile, a direct Chrome session, or a separate browser identity.
For long-lived account workflows or fixed-IP needs, proxy and session design matter. That should be treated as part of the workflow design, not as a throwaway detail.
06. BrowserAct Skill Forge
I also tried the Skill Forge path.
The run did not start by generating code blindly. It first checked whether browser-act was available and confirmed browser support. Then it asked what workflow I wanted to build.
I used the same overseas research context from the earlier Hacker News scan:
I found some bloggers on Hacker News who have written articles related to artificial intelligence agents.
Skill Forge then turned that into a concrete plan. It suggested an HN-focused discovery Skill with:
- target site:
news.ycombinator.com - output folder for the discovery run
- a keyword-search step for AI-agent-related HN articles
- a user-profile step for author bio, personal-site URL, karma, and account age
- a test, install, and readiness sequence before reuse
The screenshot also shows an important boundary. I would not treat this as "send outreach automatically." I would treat it as a research Skill: collect public candidates, prepare context, and keep the final contact or outreach decision under human review.
That changed how I would explain Skill Forge to a team. The useful part is not a one-off prompt. It is a way to turn a repeated browser workflow into a named, testable package that can be reviewed, installed, and reused.
07. Compared With a Generic Browser Wrapper
Basic browser automation and BrowserAct overlap on obvious things:
| Capability | Generic browser wrapper | BrowserAct |
|---|---|---|
| Open pages | Yes | Yes |
| Click and type | Yes | Yes |
| Screenshots | Yes | Yes |
| Extract page content | Yes | Yes |
| Rendered read-only extraction as a first-class command | Usually no | Yes, stealth-extract
|
| Agent-friendly indexed page state | Usually no | Yes |
| Human handoff flow | Usually no | Yes, remote-assist
|
| Multiple browser modes for different account/session needs | Varies | Yes |
| Skill packaging for repeated workflows | Usually no | Yes, Skill Forge |
That is the difference I care about.
BrowserAct is not useful because it makes the biggest promise. It is useful because it gives an agent several levels of browser work:
- read public rendered pages
- move into interaction when needed
- hand off sensitive steps to a human
- package repeated flows into reusable Skills
For real AI-agent workflows, that ladder is more valuable than a one-off demo.
If your agent can reason through the task but keeps breaking at the browser layer, BrowserAct is worth testing.



Top comments (0)