Creator · Open-source Claude Code plugin
claude-browse
Browsing from Claude Code that keeps the page out of the expensive context.
Creator and sole maintainer · 2026 – Present · Claude Code plugin · Claude Sonnet sub-agent · agent-browser · browser-harness · Chrome DevTools Protocol · Python
The problem
A browser tool call returns a page. A page is thousands of tokens of markup, tree nodes and text, and the model that asked for it is usually the most expensive one in the session. Every click adds another page to the context, and the context is what you pay for on every later turn.
Browser sessions also pile up. Daemons started for one task outlive it, nobody remembers which session owns which, and an old daemon keeps running a binary that the CLI has since replaced.
The split
The main model never touches the page. It hands the task to a Sonnet sub-agent, the sub-agent does the clicking and reading, and what comes back is a summary of at most twelve lines.
Page noise stays on the sub-agent side of that boundary. It is thrown away when the sub-agent finishes, so the main context only grows by the summary.
One router, two engines
Vercel's agent-browser is the fast path: an isolated daemon that returns accessibility-tree snapshots with @e references, so the agent can act on elements by ref instead of guessing selectors.
browser-use's browser-harness is the other path. It drives your real, logged-in Chrome over CDP, which matters when the site needs your session or blocks fresh profiles. The router picks between them per task.
The session ledger
The ledger records which browser session belongs to which task, who owns it, which engine it runs on, which domains it may visit, and when it was last used. browse ls prints it.
A reaper works from the same records. It closes idle daemons, deletes orphan state files, and flags any daemon still running an older binary than the CLI.
Install
Two commands: claude plugin marketplace add SirCharan/claude-browse, then claude plugin install claude-browse. The source is on GitHub under the MIT licence.
What I'd do next
Measure it. The premise is that keeping pages out of the main context saves tokens, and I have not yet published a measured number, so this page makes no such claim.
After that, structured output from browser-harness, which today has no allowlist enforcement, and screenshots of the real tool on this page.
Colophon
Claude Code plugin · Claude Sonnet sub-agent · agent-browser · browser-harness · Chrome DevTools Protocol · Python · MIT licence

