BrowserAct Hands-On: Real Browser Automation from the CLI A developer tested BrowserAct, an open-source browser automation CLI designed for AI agents, and found it capable of handling real browser workflows without requiring traditional scripting. The CLI successfully extracted clean Markdown content from simple and JavaScript-heavy websites, and created browser sessions with imported state. The developer concluded that BrowserAct offers a practical alternative to Playwright and Selenium for certain automation tasks. A few days ago, I received an email from the BrowserAct team after they came across one of my articles. They introduced BrowserAct as a browser automation CLI built for AI agents and invited me to try it out. Browser automation usually means selectors, waits, scripts, browser state management, and debugging. Whether you're using Playwright, Selenium, or Puppeteer, even simple browser workflows often require writing and maintaining automation code. When the BrowserAct team reached out and invited me to try their browser automation CLI, I was curious about one thing: Can an AI-friendly CLI handle real browser workflows without requiring me to write Playwright or Selenium scripts? Instead of writing a high-level overview, I decided to install BrowserAct, test it against real websites, create browser sessions, automate interactions, and evaluate how it performs in practical scenarios. This article documents my hands-on experience and first impressions after testing BrowserAct on a real-world workflow. BrowserAct is an open-source browser automation CLI that provides: The interesting part is that BrowserAct tries to abstract browser automation into simple commands rather than requiring developers to write Playwright or Selenium scripts. I installed BrowserAct using uv: uv tool install browser-act-cli --python 3.12 After installation, I verified the available commands: browser-act --help The CLI immediately exposed commands for: At this point it was clear that BrowserAct was much more than a simple web scraping utility. I started with the simplest possible example. browser-act stealth-extract https://example.com Output: Example Domain This domain is for use in documentation examples without needing permission. Avoid use in operations. Learn more https://iana.org/domains/example The result was returned as clean Markdown. No browser scripting. No selectors. No parsing logic. Just a single command. Next, I wanted to see how BrowserAct handled a modern JavaScript-driven website. I chose the Whale TV careers page. browser-act stealth-extract \ https://www.whaletv.com/careers \ --content-type markdown Output: BrowserAct successfully extracted: Some of the positions extracted included: The extraction was surprisingly clean and readable. Next, I tested a specific job posting. browser-act stealth-extract \ https://www.whaletv.com/open-positions/smart-tv-app-engineer-smart-tv-app-specialist \ --content-type markdown Output: BrowserAct extracted: For example, the extracted technical stack included: This was more than simple HTML retrieval. The content was structured and immediately usable. The next feature I wanted to evaluate was browser creation. First, I listed the available browser profiles. browser-act browser list-profiles Output: local profile 101257381414961177 Your Chrome local shouriearyandev@gmail.com Chrome browser:chrome local 101261645860307073 whale-tv-evaluation managed - whale-tv-evaluation Total: 2 profiles Tip: Use "browser-act browser create --source-profile