Install
openclaw skills install browser-controlClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Remote browser access for login, 2FA, captcha, and manual verification. Protected by Google OAuth - only the configured email can access. Use when you need the user to log into a website, complete 2FA/MFA, solve a captcha, or do any manual browser action.
openclaw skills install browser-controlRemote browser access for login, 2FA, captcha, and manual verification. Protected by Google OAuth - the user must login with their Google account.
Before using this skill, run the installer to configure ngrok and Google OAuth:
bash ~/.openclaw/skills/browser-control/install.sh
The installer will:
This only needs to be done once per machine.
When you need the user to:
~/.openclaw/skills/browser-control/status.sh
Returns JSON with status of VNC, noVNC, and ngrok tunnel.
~/.openclaw/skills/browser-control/start-tunnel.sh
Starts VNC + noVNC + ngrok tunnel with Google OAuth. Takes ~30 seconds.
⚠️ ALWAYS read this file fresh before sending the URL to the user. Never use cached values.
cat ~/.openclaw/skills/browser-control/config.json
Returns:
{
"novncUrl": "https://xxx.ngrok.app/vnc.html?password=xxx&autoconnect=true",
"tunnelUrl": "https://xxx.ngrok.app",
"allowedEmail": "user@gmail.com",
"cdpUrl": "http://localhost:9222"
}
The URL changes every time the tunnel restarts. Always read the file, don't trust memory.
status.shstart-tunnel.shconfig.json NOW (not from memory!) for URLImportant: The tunnel URL changes frequently. Always cat config.json right before sending the link.
🔐 I need you to log in.
Open: https://xxx.ngrok.app/vnc.html?password=xxx&autoconnect=true
You'll need to sign in with your Google account.
Let me know when you're done!
Note: Do NOT mention passwords. The link includes auto-login. The user just needs to:
~/.openclaw/skills/browser-control/stop-tunnel.sh
The tunnel does NOT auto-start on reboot. You must run start-tunnel.sh again.
Always check status.sh first before assuming the tunnel is running.
~/.openclaw/skills/browser-control/
├── SKILL.md # This file
├── start-tunnel.sh # Start everything
├── stop-tunnel.sh # Stop everything
├── status.sh # Check status
├── config.json # Current URL (read this before sending to user!)
├── ngrok-config.json # Configured email
├── vnc-password # VNC password (auto-included in URL)
└── ngrok.log # ngrok logs