AI ke haath mein tera Chrome.
Live. Remote. Secure.
Install one extension. Share a 9-digit code. Claude / Cowork / Cursor tera Chrome chala lega — typing, clicking, scraping, signups — live screencast ke saath, har action ke liye consent.
How it works
5 steps, about 60 seconds. Zero remote-desktop software. Full per-action consent.
Install the Chrome extension
Currently an unlisted developer build. Chrome Web Store version coming soon.
- 01Get the Browser Pilot extension from Telegram @abhibots or GitHub
- 02Extract it to a clean folder on your machine
- 03Open
chrome://extensionsin Chrome - 04Toggle Developer mode ON (top-right)
- 05Click Load unpacked and select the extracted folder
- 06Pin "Browser Pilot" from the puzzle-piece icon
- 07Click the icon — you'll see a 9-digit ID like
614 014 295
MCP / API setup
Use it from Claude Desktop, Cowork, Cursor, or any MCP-compatible client. Plain HTTP / curl also works.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json, then restart Claude — bp_* tools become available.
{
"mcpServers": {
"browser-pilot": {
"command": "node",
"args": ["/path/to/browser-pilot/mcp-bridge/server.js"],
"env": {
"PILOT_HUB_URL": "https://pilot.abhibots.com",
"PILOT_CONTROLLER_TOKEN": "your-token",
"PILOT_CONTROLLER_NAME": "Your Name"
}
}
}
}The hub is a plain REST & WebSocket API. All tools flow through /cmd.
# 1 — Hub health
curl https://pilot.abhibots.com/health
# 2 — Request session (user gets an Accept / Reject popup)
curl -X POST https://pilot.abhibots.com/session/request \
-H "x-controller-token: $TOKEN" \
-H "content-type: application/json" \
-d '{"agent_id":"614014295","controller":"You","ttl_ms":1800000}'
# 3 — Send any command
curl -X POST https://pilot.abhibots.com/cmd \
-H "x-controller-token: $TOKEN" \
-d '{"session_id":"...","cmd":"tabs.create","params":{"url":"https://example.com"}}'Open in any browser. Full live screencast plus remote mouse and keyboard.
https://pilot.abhibots.com/view?session_id=XXX&token=YYY
71+ tools — full Claude parity plus remote, screencast, and GIF
All tools are generic, not site-specific. The AI chains them based on the use case.
bp_statusHub health + connected agentsbp_connectRequest session (60s for Accept)bp_disconnectEnd sessionbp_view_urlGet live screencast viewer URL
bp_tabs_listList all tabsbp_tabs_createOpen new tabbp_tabs_activateFocus tabbp_navigateURL / back / forwardbp_window_resizeResize windowbp_viewportSize, dpr, url, title
bp_mouse_clickClick at x,ybp_double_click / bp_triple_clickDouble / triple clickbp_hover / bp_mouse_moveMove cursorbp_mouse_scrollWheel scroll at x,ybp_mouse_dragDrag (x1,y1) → (x2,y2)
bp_keyboard_typeType text (unicode + emoji + Hindi)bp_keyboard_pressEnter, Tab, ArrowDown · combos cmd+a / ctrl+shift+t
bp_click / bp_fillBy CSS selectorbp_evalRun JS in MAIN worldbp_text / bp_page_readablePlain text + headings + linksbp_page_markdownClean markdownbp_page_snapshotInteractive elements + coordsbp_findFind by text querybp_file_uploadBase64 → <input type=file>
bp_ax_treeAll interactive elements with role+name+coordsbp_ax_clickClick by ref IDbp_ax_scroll_toScroll ref into view
bp_screenshotFull tab PNGbp_screenshot_regionRegion / zoom capturebp_gif_start / stop / exportRecord → ffmpeg encode → URL
bp_console_read / clearconsole.log/warn/error bufferbp_network_read / clearNetwork requests with filterbp_cookies_getCookies for URL
bp_beepdone / attention / error / intervention soundsbp_speakTTS via OS voicesbp_alertNotification + beep + optional TTS combined
bp_batchArray of {cmd, params, delay_ms} — single round-trip
bp_wait_for_selectorVisible / hidden / attachedbp_wait_for_textUntil text appears in bodybp_wait_for_urlSubstring or regex URL matchbp_wait_for_network_idleNo requests for idle_msbp_wait_sleepFixed ms sleepbp_wait_jitterRandom delay — look human
bp_cookies_exportDump cookies for URL/domainbp_cookies_importRestore saved cookiesbp_storage_exportlocalStorage + sessionStoragebp_storage_importRestore storage on originbp_state_snapshotOne-shot full session capture
bp_captcha_detectreCAPTCHA / hCaptcha / Turnstile / Arkosebp_captcha_watch_startBackground watcher → alert ownerbp_captcha_watch_stopStop watcherbp_totp6-digit code from base32 secret
bp_download_startBy URL or click selectorbp_download_waitWait until complete → file pathbp_download_cancelAbort in-progressbp_downloads_recentList recent with state + size
bp_lockLock mouse + keyboard on tabbp_unlockRelease lock
bp_google_searchSERP snippets (title+url+desc)bp_google_open_firstSearch + open #1 organic resultbp_gmail_sendCompose + send via web UIbp_gmail_inboxRead inbox summarybp_linkedin_openOpen profile by name or URLbp_linkedin_profile_readStructured profile databp_linkedin_connectSend connect with notebp_linkedin_connect_batchBulk-connect with human jitterbp_form_detectDetect fields + labels + typesbp_form_fillFill from {label: value} map
bp_audit_getFetch command log since indexbp_webhook_registerSubscribe to session eventsbp_webhook_unregisterUnsubscribe
Example: natural language → tool chain
The AI decides which tool to invoke. All steps are atomic and inspectable.
Use cases
Repetitive browser work that humans currently do — automate all of it.
Run LinkedIn outreach, Instagram DMs, signups across your client browsers — no AnyDesk needed. One AI handles 50+ users in parallel.
Help users fill government portals, refunds, KYC. They install once, you assist remotely from any terminal.
Tell your AI "check attendance on these 5 college portals" and it runs in the background on your own sessions.
Pure MCP API for your own AI agents. No vendor lock-in. Self-host the hub. Full source coming.
Security model
Consent-first. Visible. Auditable. AnyDesk-style permissions — but only for the AI you grant access to.
Architecture
A boring stack. Node + WebSockets + Chrome MV3. No magic. Fully self-hostable.
┌──────────────────────────────────┐
│ Controller (AI / MCP / curl) │
└────────────────┬─────────────────┘
│ HTTPS /cmd + controller token
▼
┌──────────────────────────────────┐
│ Hub @ pilot.abhibots.com │ ← persistent WSS from each agent
│ · session routing │
│ · screencast forwarding │
│ · audit log │
└────────────────┬─────────────────┘
│ WSS routed by 9-digit agent id
▼
┌──────────────────────────────────┐
│ Chrome Extension MV3 │
│ · chrome.debugger (CDP) │
│ · chrome.scripting │
│ · offscreen audio + TTS │
└────────────────┬─────────────────┘
▼
User's browser tabBrowser Pilot vs Claude's Chrome extension
Claude's extension is solid — but local-only. If you need cross-machine control, that's the gap Browser Pilot fills.