94 points wittydeveloper 19 hours ago 24 comments
wittydeveloper 19 hours ago | parent
Every action performed requires a round trip between your script and the browser (short when running locally but increased when running in the cloud). We also saw multiple posts complaining about the eager token appetite of Playwright MCP.
For this reason, we rebuilt Stagehand from the ground up and shipped v4, where Stagehand controls the browser from an extension automatically loaded upon your browser startup.
Stagehand v4 comes with batch command support, dedicated token-efficient methods `act()` and `extract()`, and a brand new architecture making it 2x faster than Playwright and 80% more token efficient.
You can see for yourself by looking at our benchmarks, comparing its performance across a dozen models (frontier and open weights) and tools (Codex, Claude Code, and more): https://www.stagehand.dev/evals
Ask me anything!
cl685 19 hours ago | parent
cl685 19 hours ago | parent
smpandya 19 hours ago | parent
basically, browser automation is a closer-to-the-metal abstraction than computer use, allows more flexibility, and ends up being much cheaper at scale!
vishalanton 19 hours ago | parent
ChemSpider 24 minutes ago | parent
alyssamaru 19 hours ago | parent
wittydeveloper 19 hours ago | parent
More details here: https://www.stagehand.dev/evals
vishalanton 19 hours ago | parent
wittydeveloper 18 hours ago | parent
pixelstack 6 hours ago | parent
ishankunam 18 hours ago | parent
wittydeveloper 18 hours ago | parent
bensyverson 10 hours ago | parent
ulrikrasmussen 6 hours ago | parent
How does it determine when a cached act() fails and has to be re-evaluated by the LLM? And in particular, if the cache is saved in the cloud (Browserbase?), won't this lead to a lot of cache churn if used in CI pipelines where different versions of the site are running against the same cache?
Also, is there a technical reason why the cache couldn't just be a local file that's checked in along with the script but must be provided by Browserbase? If it was, devs could heal failing tests locally using LLM calls, while CI runs entirely deterministically.
tengkahwee 6 hours ago | parent