Not "Playwright bad." For the 1000×-a-day "regress your own product" loop, selector maintenance compounds.
Dogfooding bought us back hours. Now we feel honest recommending it.
repo: https://t.co/Pm9Xyjmzh1
Designers tweak paddings, swap icons, move panels — none of this script changes.
When this lived in Playwright, every UI tweak triggered selector review. After moving to Midscene that kind of PR disappeared.
A few of us leading @LynxJS_org@Rspack_dev@Midscene_ai (all open-source, 10k+⭐) will be in Bay/SF early June.
Looking to meet teams working on AI-native UI engineering.
DM me if you'd like to connect.
🏖️🦀TanStack Start + Rsbuild is a win-win for both communities 🤝
Rspack users get a full-stack choice: 100% TanStack Start, with router, SSR, RSC, Server functions out of the box
TanStack users can adopt the Rspack toolchain for stable bundled dev and first-class MF support
Different tools for different problems.
If your job is "agent that does the thing once" → check Browser-Use.
If your job is "agent that does the same thing 1000× reliably" → try Midscene.
→ https://t.co/Pm9Xyjmzh1
Question we get a lot: how does Midscene differ from Browser-Use?
Both are open source. Both use vision. Both work for what they're built for.
Here's the honest contrast — not a takedown.
Where Midscene shines: long-running E2E suites that survive UI changes. Same script across web + native. Cache replay so re-runs cost ~$0 tokens.
Where we're weaker: not as agent-y for free-form web exploration. Browser-Use's planning loop is more aggressive.
You can mix. Stable form ids → keep Playwright selectors. Icon buttons / dynamic content → Midscene AI calls.
Most of our active users migrated this way, not a clean rewrite.
→ https://t.co/kgRBeWlZx9
Migrating from Playwright to Midscene isn't rip-and-replace.
It's a 10-line diff. Keep your test runner, your fixtures, your CI. Just swap the locators where the UI keeps moving on you.
After — drop-in PlaywrightAiFixture:
await ai('click login, enter [email protected], expect success toast')
Same Playwright runner. Same fixtures. Same CI green checks.
Vision model finds the elements regardless of class names.
Best case we've seen: an IoT team covering their app on Android + iOS + HarmonyOS plus the web admin console with one suite.
Manual QA hours saved per week measured in headcount, not minutes.