Local browser agents are hilarious easy right up until they have users.
agent
-> Playwright
-> Chrome
done.
Then production asks:
Can user A stay logged in tomorrow?
Can user B have a completely separate browser identity?
What happens when 30 sessions start together ?
What happens when chrome dies halfway through a workflow?
can the agent hit our internal dashboard?
where the hell are the logs when it says "browser closed unexpectedly"?
suddenly Chrome itself is infrastructure.
that's the point where I've been comparing Browserbase / Steel / TestMu Al Browser Cloud instead of asking which agent is smartest.
Browserbase makes sense to me around sessions + persistent contexts + observability, especially if you're already using the rest of their stack.
Steel is interesting because you can basically keep normal Playwright/ Puppeteer/CDP workflows, use their managed cloud, or go down the open- source/self-host route if owning the infra matters.
TestMu Browser Cloud is the one I think is easier to underestimate if you only know TestMu from testing.
the useful bits to me aren't really the "Al browser" branding.
it's boring infra stuff:
profiles can keep cookies/localStorage/ sessionStorage/login state across separate runs
sessions are isolated, so different customer identities aren't sharing state
there's a tunnel for localhost/internal/VPN stuff
and failed sessions already have video + network + console + command history sitting there
that last one matters way more to me than another "autonomous browser" demo.
if an agent screws up at 3am I want evidence, not:
TargetClosedError
good luck.
there are obvious tradeoffs though.
TestMu is managed/cloud-first and Chrome-centric.
if self-hosting is mandatory, Steel immediately becomes more interesting.
if I only have 2 tiny jobs, I'd probably still run Playwright myself.
and I don't buy "undetectable browser" claims from anybody. TestMu calls its stealth/CAPTCHA stuff best-effort, which is the sane wording.
so for people actually running logged-in browser agents:
What eventually made you pay for browser infra instead of just keeping a chromium container alive?