Different architecture.
Different architecture.
We’re just getting started.
🌊 opensurf.ai
#agents #buildinpublic
We’re just getting started.
🌊 opensurf.ai
#agents #buildinpublic
The browser shouldn’t just display the web — it should understand it.
That idea became OpenSurf.
The browser shouldn’t just display the web — it should understand it.
That idea became OpenSurf.
So when we introduced StreamWolf to OpenSurf, it gave them a new path, automation running locally, privately and cooperatively, right where the user already is.
So when we introduced StreamWolf to OpenSurf, it gave them a new path, automation running locally, privately and cooperatively, right where the user already is.
We were trying to act on behalf of users from far away. The web responded in its own way, and honestly, that made sense.
We were trying to act on behalf of users from far away. The web responded in its own way, and honestly, that made sense.
- Sessions cycled quickly
- Security prompts appeared at random
- Interfaces evolved faster than release notes could keep up
We built admin tools, logging, screenshots and a sensible proxy setup, the full toolkit.
- Sessions cycled quickly
- Security prompts appeared at random
- Interfaces evolved faster than release notes could keep up
We built admin tools, logging, screenshots and a sensible proxy setup, the full toolkit.
A suite of cloud automations handled logins, gathered subscription details, managed upgrades and cancellations, all working together behind the scenes.
A suite of cloud automations handled logins, gathered subscription details, managed upgrades and cancellations, all working together behind the scenes.
www.youtube.com/watch?v=VrI...
www.youtube.com/watch?v=VrI...
Last time I said “we should automate screenshots,” he built an entire startup prototype in 3 days 🤣
No more products 'til product–market fit (please hold me to this)
Last time I said “we should automate screenshots,” he built an entire startup prototype in 3 days 🤣
No more products 'til product–market fit (please hold me to this)
That thought didn’t go away.
It became OpenSurf.
That thought didn’t go away.
It became OpenSurf.
Suddenly, every product image on our site, docs, and videos was always up-to-date.
Suddenly, every product image on our site, docs, and videos was always up-to-date.
A few days later, Dom casually dropped: "Done"
He’d built a CLI that spun up Estii in a headless browser, logged in as a demo user, navigated through key screens, and captured perfect screenshots in every mode.
A few days later, Dom casually dropped: "Done"
He’d built a CLI that spun up Estii in a headless browser, logged in as a demo user, navigated through key screens, and captured perfect screenshots in every mode.
But they taught us something huge: software shouldn’t need a shadow version of itself just to prove it works.
We started wondering what else AI could help maintain…
Next up, we speed run this graph xkcd.com/1319/
But they taught us something huge: software shouldn’t need a shadow version of itself just to prove it works.
We started wondering what else AI could help maintain…
Next up, we speed run this graph xkcd.com/1319/
One night, fixing yet another changed selector at 1 a.m., I started wondering —
“What if AI could maintain this for us?”
That simple idea wouldn’t go away.
One night, fixing yet another changed selector at 1 a.m., I started wondering —
“What if AI could maintain this for us?”
That simple idea wouldn’t go away.
We even built a semantic layer to help Playwright find everything on the screen. It worked, but it feel like avoidable busy work.
We even built a semantic layer to help Playwright find everything on the screen. It worked, but it feel like avoidable busy work.