← ClaudeAtlas

js-eyeslisted

Browser automation for AI agents — control tabs, extract content, execute scripts and manage cookies via WebSocket.
imjszhang/js-eyes · ★ 43 · AI & Automation · score 84
Install: claude install-skill imjszhang/js-eyes
# JS Eyes Browser extension + WebSocket server that gives AI agents full browser automation capabilities. ## What it does JS Eyes connects a browser extension (Chrome / Edge / Firefox) to an AI agent framework via WebSocket, enabling the agent to: - List and manage browser tabs - Open URLs and navigate pages - Extract full HTML content from any tab - Execute arbitrary JavaScript in page context - Read cookies for any domain - Monitor connected browser clients ## Architecture ``` Browser Extension <── WebSocket ──> JS-Eyes Server <── WebSocket ──> AI Agent (OpenClaw) (Chrome/Edge/FF) (Node.js) (Plugin: index.mjs) ``` The browser extension runs in the user's browser and maintains a persistent WebSocket connection to the JS-Eyes server. The OpenClaw plugin connects to the same server and exposes 7 AI tools + a background service + CLI commands. ## Provided AI Tools | Tool | Description | |------|-------------| | `js_eyes_get_tabs` | List all open browser tabs with ID, URL, title | | `js_eyes_list_clients` | List connected browser extension clients | | `js_eyes_open_url` | Open a URL in new or existing tab | | `js_eyes_close_tab` | Close a tab by ID | | `js_eyes_get_html` | Get full HTML content of a tab | | `js_eyes_execute_script` | Run JavaScript in a tab and return result | | `js_eyes_get_cookies` | Get all cookies for a tab's domain | ## CLI Commands ``` openclaw js-eyes status # Server connection status op