I was tired of browser automation that breaks every time a designer renames a CSS class.
So I built MrBrowser browser automation in plain English.
Instead of: click("#auth-btn-v2")
You write: click("login button")
It just figures it out. 🧵
#buildinpublic
I’m on @ClickHouseDB contributors for June-July, hope to contribute more ♥️
Being part of a software used by so many big techs in world is a feeling I can’t describe this is what I build for
#opensource
My host left a bad review about me because I left a bad review about them, they repeatedly called and messaged me to remove the review but I didn’t so that nobody faces the situation my family faced
@Airbnb rejected to remove their review, honesty doesn’t help these days
I was tired of browser automation that breaks every time a designer renames a CSS class.
So I built MrBrowser browser automation in plain English.
Instead of: click("#auth-btn-v2")
You write: click("login button")
It just figures it out. 🧵
#buildinpublic
It's open-source, MIT licensed, and self-hosted.
No Browserbase subscription.
No monthly per-seat pricing.
Just a Go binary and Chromium.
⭐ https://t.co/N3s1Uj7P21
Would love feedback from anyone doing browser automation.
What's your biggest pain point?
I was tired of browser automation that breaks every time a designer renames a CSS class.
So I built MrBrowser browser automation in plain English.
Instead of: click("#auth-btn-v2")
You write: click("login button")
It just figures it out. 🧵
#buildinpublic
The stack:
⚙️ Go — fast, single binary, low memory
🐳 Docker-first — self-hosted, no cloud vendor lock-in
🐍 Python SDK — pip install mrbrowser
🔌 REST API — control it remotely
📄 YAML workflows — no code required
🧠 Zero mandatory AI — pure algorithmic NLP scoring