Show HN: Browser Harness – Gives LLM freedom to complete any browser task
TL;DR Highlight
Browser Harness builds self-healing browser automation by letting LLMs write missing functions directly into a Python script, enabling control of a real browser with a single prompt to Claude Code or Codex.
Who Should Read
Developers aiming to implement browser automation (scraping, RPA, repetitive web tasks) using LLMs, or those exploring agent-based approaches as an alternative to existing Playwright/Puppeteer frameworks.
Core Mechanics
- Browser Harness connects directly to Chrome’s CDP (Chrome DevTools Protocol) via a single websocket, bypassing intermediate frameworks like Playwright for a streamlined architecture (approximately 592 lines of Python code).
- The ‘Self-healing’ concept works like this: if an LLM needs a function (e.g., upload_file()) that’s missing in helpers.py, it writes and adds that function to helpers.py and continues the task—effectively creating tools on demand.
- Setup is remarkably simple: pasting the prompt from the README into Claude Code or Codex causes the agent to install, read SKILL.md and helpers.py, and immediately begin controlling a real browser.
- Domain-specific tasks are contained in the domain-skills/ directory, while common browser interaction functions are organized in interaction-skills/, providing a reference for the agent.
- A free remote browser feature is available: obtaining an API key from cloud.browser-use.com grants access to three concurrent browsers, including proxy and captcha pool support for stealth automation or sub-agent deployment.
- The agent can even handle API key acquisition: docs.browser-use.com/llms.txt contains a setup flow and challenge context for LLMs, allowing agents to complete the registration process autonomously.
- The project has garnered significant community interest with 6.4k GitHub Stars and 567 Forks, and is actively developed with 17 open issues and 68 open PRs.
Evidence
- "Community feedback flagged the README’s ‘curl URL | sh’ setup prompt as a risky practice akin to blindly executing commands. Concerns arose about the structural risk of an agent following instructions from an untrusted repository. A security researcher reported a remote code execution (RCE) vulnerability (GHSA-r2x7-6hq9-qp7v) to the browser-use project approximately 40 days ago, but received no response, raising concerns about the security response process. Discussions questioned whether this project represents a truly new paradigm, with some arguing it’s simply another form of ‘agentic coding’ sharing the same ‘harness + LLM + tool’ structure as JSON schema tools, MCP, or HTTP APIs. Questions about the differences between this project and Sawyer Hood’s dev-browser (github.com/SawyerHood/dev-browser) surfaced, with a lack of a comparative table making it difficult to determine which is better in specific cases. Concerns were raised about the inherent vulnerability to prompt injection attacks due to the LLM’s real-time code writing, with a scenario presented where a malicious webpage could instruct the agent to transfer funds."
How to Apply
- "If you’re using Claude Code or Codex and want to automate repetitive web tasks (form submissions, data collection, clicking buttons after login), simply pasting the setup prompt from the README into the agent will immediately configure an automation agent connected to a real Chrome browser. If you’re maintaining Playwright scripts and facing high costs due to frequent code changes from DOM updates, adopting Browser Harness’s self-healing approach can reduce maintenance overhead as the LLM adds or modifies functions as needed. For tasks requiring simultaneous scraping of multiple sites or proxy/captcha bypass, obtaining a free API key from cloud.browser-use.com allows you to operate three remote browsers concurrently, reducing local resource burden. When applying this tool to internal automation, prioritize security considerations: LLM-visited webpages may contain prompt injection attacks, so exercise caution when using it with financial or personal information, and initially leverage sandboxed environments or read-only accounts."
Code Example
# Prompt to paste into Claude Code or Codex
Set up https://github.com/browser-use/browser-harness for me.
Read `install.md` first to install and connect this repo to my real browser.
Then read `SKILL.md` for normal usage.
Always read `helpers.py` because that is where the functions are.
When you open a setup or verification tab, activate it so I can see the active browser tab.
After it is installed, open this repository in my browser and,
if I am logged in to GitHub, ask me whether you should star it for me as a quick demo
that the interaction works — only click the star if I say yes.
If I am not logged in, just go to browser-use.com.
# Self-healing example (from README)
● agent: wants to upload a file
│ ● helpers.py → upload_file() missing
│ ● agent edits the harness and writes it
helpers.py 192 → 199 lines
│ + upload_file() ✓ file uploadedTerminology
Related Papers
Migrating a production AI agent to GPT-5.6: 2.2x faster, 27% cheaper
마케팅 웹사이트를 자동 생성하는 프로덕션 AI 에이전트를 Claude Opus 4.8에서 GPT-5.6 Sol로 전환한 실전 경험담으로, 단순 모델 교체가 아니라 eval 하네스, 툴 스키마, 캐싱, 추론 리플레이까지 손봐야 했던 과정을 구체적인 수치와 함께 정리했다.
What xAI's Grok build CLI sends to xAI: A wire-level analysis
xAI의 공식 코딩 CLI 도구 Grok Build가 사용자 동의 없이 전체 Git 저장소와 .env 시크릿 파일을 xAI 서버로 업로드한다는 사실이 네트워크 트래픽 분석으로 밝혀졌다.
Remember When It Matters: Proactive Memory Agent for Long-Horizon Agents
LLM 에이전트가 긴 작업 중 중요한 정보를 잊어버리는 문제를 별도의 메모리 에이전트가 '적절한 타이밍에' 끼어들어 해결하는 방법
WebSwarm: Recursive Multi-Agent Orchestration for Deep-and-Wide Web Search
복잡한 웹 검색을 재귀적으로 분해하고 각 노드에 적합한 검색 모드를 동적으로 할당하는 멀티에이전트 프레임워크
Show HN: Reverse-engineering web apps into agent tools
로그인된 웹 앱의 API 호출을 브라우저에서 감시해 자동으로 MCP 도구로 변환하는 에이전트를 만들었다. 소스 코드나 공식 API 문서 없이도 Jira, Spotify 같은 서비스에 AI 어시스턴트를 붙일 수 있다.
Show HN: FableCut – A browser video editor AI agents can drive (zero deps)
타임라인 전체를 JSON 파일 하나로 표현하고 MCP/REST로 AI 에이전트가 직접 편집할 수 있는 브라우저 비디오 에디터로, Claude 같은 AI가 프롬프트 하나로 영상을 자동 컷편집하고 결과를 실시간으로 UI에 반영해준다.