| name | helium-browser-use |
| description | Control a dedicated Helium browser profile through agent-browser and Chrome DevTools Protocol. Use when an agent needs to drive the user's Helium browser locally or through an SSH-forwarded CDP endpoint, inspect browser state, open pages in a visible browser, collaborate on local or remote dev-server debugging, take screenshots, read snapshots, manage tabs, or validate browser behavior in the Helium profile. |
Helium Browser Use
Use agent-browser against an already-running Helium CDP endpoint. Treat the browser as shared, stateful infrastructure: other agents or the user may have tabs open in the same profile.
Start
Load the version-matched agent-browser guide before using its CLI:
agent-browser skills get core
Use agent-browser skills get core --full only when you need command reference detail beyond the common workflow.
For local Helium, default to:
port="${HELIUM_AGENTS_CDP_PORT:-9222}"
curl -fsS "http://127.0.0.1:${port}/json/version"
agent-browser --cdp "$port" get cdp-url --json
If CDP is not reachable, start the CDP-enabled agents instance yourself: run helium-agents-devtools in the background, then re-check /json/version. Do not launch an unrelated browser as a fallback.
Tab Discipline
Create your own tab unless the user explicitly asks you to continue in an existing tab.
Prefer labels that identify the task:
agent-browser --cdp "$port" tab new --label "<short-task-name>" "<url>"
agent-browser --cdp "$port" tab --json
Track the tabId and label you are using. Before acting after navigation or dynamic page changes, re-check the current tab and re-snapshot. Do not close, navigate, or modify tabs you did not create unless the user specifically asks.
Avoid agent-browser close --all against Helium.
Core Workflow
Use the normal agent-browser snapshot/ref loop in your own tab:
agent-browser --cdp "$port" snapshot -i
agent-browser --cdp "$port" click @e3
agent-browser --cdp "$port" snapshot -i
Useful read-only checks:
agent-browser --cdp "$port" get url
agent-browser --cdp "$port" get title
agent-browser --cdp "$port" console
agent-browser --cdp "$port" errors
agent-browser --cdp "$port" screenshot
Use raw CDP target listing when you need to understand what else is open without taking over those tabs:
curl -fsS "http://127.0.0.1:${port}/json/list"
Agent-browser may create or focus an agent-owned about:blank target even when raw CDP shows other Helium tabs. That is expected. Prefer the agent-owned tab unless the user requested work in a specific existing tab.
State And Privacy
Assume the Helium profile exposes browser state to the agent: bookmarks, cookies, localStorage, extensions, logged-in sessions, internal browser pages, screenshots, and visible form contents may be readable or mutable.
Do not dump private data such as bookmark URLs, cookies, localStorage, account pages, or extension internals unless the user explicitly asks. Do not submit forms, change settings, delete bookmarks, or alter auth state without user intent.
Remote Agents
When the agent is running on another machine but should control this Helium browser, read references/remote.md. The remote side should connect to a loopback-forwarded CDP port, usually 127.0.0.1:9223.