Browser Harness
Gives LLM freedom to complete any browser task
Details
- External ID
- 47890841
- Source
- HN
- Company
- —
- Product
- Browser Harness
- Website domain
- github.com
- Launched
- April 24, 2026
- Cohort
- —
- Upvotes
- 134
- Upvotes percentile
- 0.9209511568123393
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Description
Hey HN,We got tired of browser frameworks restricting the LLM, so we removed the framework and gave the LLM maximum freedom to do whatever it's trained on. We gave the harness the ability to self correct and add new tools if the LLM wants (is pre-trained on) that.Our Browser Use library is tens of thousands of lines of deterministic heuristics wrapping Chrome (CDP websocket). Element extractors, click helpers, target managemenet (SUPER painful), watchdogs (crash handling, file downloads, alerts), cross origin iframes (if you want to click on an element you have to switch the target first, very anoying), etc.Watchdogs specifically are extremely painful but required. If Chrome triggers for example a native file popup the agent is just completely stuck. So the two solutions are to: 1. code those heuristics and edge cases away 1 by 1 and prevent them 2. give LLM a tool to handle the edge caseAs you can imagine - there are crazy amounts of heuristics like this so you eventually end up with A LOT of tools if you try to go for #2. So you have to make compromises and just code those heuristics away.BUT if the LLM just "knows" CDP well enough to switch the targets when it encounters a cross origin iframe, dismiss the alert when it appears, write its own click helpers, or upload function, you suddenly don't have to worry about any of those edge cases.Turns out LLMs know CDP pretty well these days. So we bitter pilled the harness. The concepts that should survive are: - something that holds and keeps CDP websocket alive (deamon) - extremely basic tools (helpers.py) - skill.md that explains how to use itThe new paradigm? SKILL.md + a few python helpers that need to have the ability to change on the fly.One cool example: We forgot to implement upload_file function. Then mid-task the agent wants to upload a file so it grepped helpers.py, saw nothing, wrote the function itself using raw DOM.setFileInputFiles (which we only noticed that later in a git diff). This was a relly magical moment of how powerful LLMs have become.Compared to other approaches (Playwright MCP, browser use CLI, agent-browser, chrome devtools MCP): all of them wrap Chrome in a set of predefined functions for the LLM. The worst failure mode is silent. The LLM's click() returns fine so the LLM thinks it clicked, but on this particular site nothing actually happened. It moves on with a broken model of the world. Browser Harness gives the LLM maximum freedom and perfect context for HOW the tools actually work.Here are a few crazy examples of what browser harness can do: - plays stockfish https://x.com/shawn_pana/status/2046457374467379347 - sets a world record in tetris https://x.com/shawn_pana/status/2047120626994012442 - figures out how to draw a heart with js https://x.com/mamagnus00/status/2046486159992480198?s=20You can super easily install it by telling claude code: `Set up https://github.com/browser-use/browser-harness for me.`Repo: https://github.com/browser-use/browser-harnessWhat would you call this new paradigm? A dialect?
Enrichment
- Theme
- browser automation and scraping for AI
- Vertical
- Horizontal
- Function
- Agent / copilot
- Audience
- Developer
- AI stance
- AI-native
- Project type
- Commercial product
- Normalized one-liner
- llm browser automation
- Manually corrected
- False
Could you build this?
Yes Browser Harness is an orchestration wrapper over headless browser automation libraries (like Playwright or Puppeteer) connecting browser accessibility trees and screenshots to LLM tool-calling APIs.
Discussion
20 comments analyzed.
Competitors mentioned: Browser Use Cloud stealth browsers, AgDex browser automation frameworks, Other CDP-wrapping automation tools
Concerns raised: High token consumption, Websites will implement countermeasures to block agent browser control, Security risks of giving LLM direct browser/account access, Prompt injection vulnerabilities despite mitigation attempts, Loss of auditability when LLM writes its own CDP calls
Feature requests: Monitoring and reporting of token usage alongside the framework, Prompt ingestion strategy/documentation, Session replay and post-mortem logging of CDP calls for debugging, Better handling of CAPTCHA detection during automation, Deterministic helpers layer with auditability for production use
Competitors
Other products that read as similar to this one — 89 launches clear the similarity bar, closest 8 shown.
Attention rank: #9 of 90 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 172 days after the earliest competitor.
- VibeTrade · hn · 2026-03-13 · 7 upvotes · similarity 0.45
- HarnessRouter: Unified interface for agent harnesses · hn · 2026-08-17 · 10 upvotes · similarity 0.43
- Robust LLM extractor for websites in TypeScript · hn · 2026-03-26 · 72 upvotes · similarity 0.43
- Turn wire protocols into structured statements LLMs can understand · hn · 2026-09-10 · 6 upvotes · similarity 0.42
- ContextFort · hn · 2026-01-14 · 14 upvotes · similarity 0.42
- Fortress · hn · 2026-07-10 · 10 upvotes · similarity 0.40
- FreeMotion · hn · 2026-01-23 · 8 upvotes · similarity 0.40
- I wrote a 1-bit WebGPU runtime to run a 1.7B LLM in the browser · hn · 2026-07-07 · 5 upvotes · similarity 0.39
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a agent / copilot tool for Agriculture yet.