A REPL for browsers that agents love
Stable DOM references for agents that survive page churn — actual YC submission proof.

Stable element refs and human handoffs make agent browser automation actually reliable.
AI agent developers, automation engineers
Browser Use · LangChain Playwright · MultiOn
crisd@MBA:~$ curl -fsSL get.fuckui.com | bash Checking for FuckUI updates... FuckUI payload is ready in /Users/crisd/.fuckui/runtime Installed FuckUI command to /Users/crisd/.local/bin crisd@MBA:~$ fu license activate webfucli_SXXXXXXXXXXXXXXXXXXXXXxVxbX ok: activated status=trial crisd@MBA:~$ fu open google.com ok: opened url=https://google.com crisd@MBA:~$ fu inspect loaded ok: Sheet: s59 | t1:top
activeElement=[11] textarea role=combobox id=APjFqb name=q aria-label=Search | modifierKeys=none
Tabs: *current* [t1] Google (https://www.google.com/)
Frames (visible): *current* [top] → t1 [f1] url="https://accounts.google.com/RotateCookiesPage?og_..." [offscreen, scroll to reveal]
Actions: * [1014] click element:"About Store Images" aria-label="Search for Images" * [1015] click link:"About" [1016] click link:"Store" * [1017] click link:"Search for Images" [1018] click link:"Google apps" [1019] click link:"Google Account: Cris Stringfellow ([email protected])" * [1020] click link:"World Cup 2026: The Art of the Elástico" [1021] click button:"Share" * [1022] click form:"AI Mode [alt:Thumbnail for file attachment]" * * [1023] click button:"Add files, tools, and select a model" [1024] type into primary_field:"Search" [active-element] * [1027] click button:"AI Mode" * [1025] click button:"Search by voice" [1026] click button:"Search by image" * [1028] click input[type="submit"]:"Google Search" [1029] click input[type="submit"]:"I'm Feeling Lucky" * [1030] click element:"Advertising Business How Search works Build, create, and do more with AI tools from Google Privacy Terms Settings" * [1034] click link:"Build, create, and do more with AI tools from Google" * [1031] click link:"Advertising" [1032] click link:"Business" [1033] click link:"How Search works" * [1035] click link:"Privacy" [1036] click link:"Terms" [1037] click button:"Settings"
Hints: ...
Your web becomes legible in text for the first time. Full modern browsing and web - add AI agents' - you get full self browsing - not in 10 years, but today! For real. Proof playlist: https://www.youtube.com/watch?v=1qi8s6TQDRk&list=PLYDzXgWMkh...Your ways to drive the web with AI are limited and broken:
- Screenshots / vision models. Expensive, slow, token-inefficient - slow convergence on page comprehension for action. Great for visual QA
- Selectors. Whether by hand, by algorithm, or by AI-maintenance - it's slow and inefficient because you need the "two pass" setup (1 pass to map the trails and rivulets, then another pass to drive through them). The web wasn't built for topographers and cartographers - it was built for people without a map - it's already sign-posted! You just have to read it. Selectors are great for "Web Scraping Grand Prix - fixed track, high speed, hit the same turns at the same angle each time.", when the track changes, you hit the wall at 300KM/h.
I have thought about the web and browsers as a programmable meta surface. I built BrowserBox over 8 years, 7 of those without AI. DownloadNet entirely without AI. I built a text based browser (proof: https://www.youtube.com/watch?v=_Bs7BoQBoBA). I'm deep in CDP, web-wide heuristics and deep on the anti-patterns of the domain. FuckUI (fu, fui, web a.k.a-es) comes from that expertise. AI next-leveled fu via rapid development and BiDi - so Firefox and Chrome-likes work "outta da box."
You can try it for free, no card, just an email. The above read-out is a canonical setup. It's that eays.
Try it - I'll hang here to answer questions. What do you want to know?
Stable DOM references for agents that survive page churn — actual YC submission proof.
Human handoff for passkey blockers solves what Playwright and Browser-use can't.
Agent-first HTML publishing for a market that may not exist yet.
The write-up zeroes in on a concrete, painful failure mode: MCP setups streaming full DOMs and logs into models and burning token budgets. It shows how playwright-cli keeps browser state external and emits compact element references and YAML flows you can replay into npx playwright test — a realistic pattern for long agent sessions. Valuable practical guidance for teams already on Playwright, but it's an explainer, not a new system you can drop in without plumbing.
Self-hosted agent browser with noVNC handoff when automation stalls on logins.
Role-based agent coordination with approval gates—CrewAI but Markdown-first and lighter.