项目文件夹

0
MagMueller b68436794d fix tab indicator: re-enable Page + mark on session switch
The merged tab indicator only marked on Page.loadEventFired,
but Page events weren't enabled for new sessions created by
switch_tab(). Added Page.enable + immediate mark in set_session
handler so the 🟢 appears on every tab switch and survives
goto() navigation.

6/6 tests pass: new_tab, switch_tab, goto, click link,
cmd+click, switch back.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 16:16:48 -07:00
2026-04-17 21:37:58 -07:00
2026-04-18 15:37:43 -07:00
2026-04-18 15:25:45 -07:00

Browser Harness

Browser Harness ♞

The simplest, thinnest, self-healing harness that gives LLM complete freedom to complete any browser task. Built directly on CDP.

The agent writes what's missing, mid-task. No framework, no recipes, no rails. One websocket to Chrome, nothing between.

  ● 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 uploaded

You will never use the browser again.

Setup prompt

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, if I am already logged in to GitHub, star this repository as a small verification task; if I am not logged in, just go to browser-use.com.

When this page appears, tick the checkbox so the agent can connect to your browser:

Remote debugging setup

Example task: Star this repository · see domain-skills/ for more

Free remote browsers

Useful for sub-agents or deployment. Free tier: 3 concurrent browsers, no card required.

How simple is it? (~592 lines of Python)

  • install.md — first-time install and browser bootstrap
  • SKILL.md — day-to-day usage
  • run.py (~36 lines) — runs plain Python with helpers preloaded
  • helpers.py (~195 lines) — starting tool calls; the agent edits these
  • admin.py + daemon.py (~361 lines) — daemon bootstrap plus the CDP websocket and socket bridge

Bitter lesson · Skills