Show HN: Browser Harness – Gives LLM freedom to complete any browser task
A paradigm shift in LLM-browser interaction, moving from restrictive frameworks to direct CDP control, enabling LLMs to self-correct and dynamically create tools for complex browser tasks.
View Origin LinkProduct Positioning & Context
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?
Related Ecosystem & Alternatives
Discover adjacent products, open-source repositories, and developer tools sharing similar technical architecture.
Deep-Dive FAQs
What is Browser Harness – Gives LLM freedom to complete any browser task?
Where did Browser Harness – Gives LLM freedom to complete any browser task originate?
When was Browser Harness – Gives LLM freedom to complete any browser task publicly launched?
How popular is Browser Harness – Gives LLM freedom to complete any browser task?
Which technical categories define Browser Harness – Gives LLM freedom to complete any browser task?
What are some commercial alternatives to Browser Harness – Gives LLM freedom to complete any browser task?
How does the creator describe Browser Harness – Gives LLM freedom to complete any browser task?
Community Voice & Feedback
I am a bit stunned by the lack of response. Any safety concerns in this project?
Discovery Source
Hacker News Aggregated via automated community intelligence tracking.
Tech Stack Dependencies
No direct open-source NPM package mentions detected in the product documentation.
Media Tractions & Mentions
No mainstream media stories specifically mentioning this product name have been intercepted yet.
Deep Research & Science
No direct peer-reviewed scientific literature matched with this product's architecture.
SaaS Metrics