Zot Chrome Operator: Let Your Terminal AI Agent Drive the Browser via Side Panel

Zot Chrome Operator bridges your terminal-based coding agent zot with Chrome, letting zot operate browser tabs via a browser_action tool. The project by Patrice Eckhart provides a Chrome side panel for chatting with zot and a local WebSocket bridge that executes browser actions.
Installation
No changes to zot itself required. Run:
zot ext install https://github.com/patriceckhart/zot-chrome-operator node "$HOME/Library/Application Support/zot/extensions/zot-chrome-operator/bin/install-cli.js"
The second command creates a zot-chrome shim at ~/.local/bin/zot-chrome. Ensure that directory is on your PATH (add export PATH="$HOME/.local/bin:$PATH" to your shell profile if needed). The shim is auto-refreshed on next zot start, but running install-cli.js makes it available immediately.
Setup Steps
- Build the Chrome extension:
zot-chrome extprints the path to the unpacked build (e.g.,/Users/you/Library/Application Support/zot/extensions/zot-chrome-operator/dist). Load it in Chrome viachrome://extensionswith Developer mode enabled → Load unpacked. - Start the bridge:
zot-chrome startbuilds the extension if needed and starts the bridge in the background. The bridge runszot rpc --no-sessionand listens onws://localhost:9224. - Environment variables:
ZOT_PROVIDER=anthropic ZOT_MODEL=claude-sonnet-4-5 zot-chrome startorPORT=9225 zot-chrome startto customize.
Commands
zot-chrome start– Start the bridge server in backgroundzot-chrome stop– Stop the bridgezot-chrome status– Check bridge statezot-chrome logs– Tail bridge logszot-chrome ext– Print or build the unpacked extension path
Browser Capabilities
The registered zot tool can: list, create, switch, and close tabs; inspect page context; navigate; click; type into native and rich editors; select options; scroll; extract page text; and wait. No session is persisted — the bridge uses zot --no-session.
The bridge logs all actions, viewable with zot-chrome logs.
📖 Read the full source: HN AI Agents
👀 See Also

PocketBot: A Local AI Autopilot for iOS Using App Intents and On-Device Inference
PocketBot is an iOS app that runs a quantized 3B Llama model locally on iPhone's Neural Engine via Metal, using Apple's AppIntents and CoreLocation frameworks to create event-driven automations without cloud data transmission.

Sentinel: Self-Hosted Agent Platform for Claude Code Subscribers
Sentinel is a free, open-source agent platform that runs directly on your existing Claude Code OAuth token without API overhead. It provides a clean operator UI with real-time browser automation via built-in VNC and includes features like Git gating, session trace logs, and structured hierarchical memory.

Self-Hosted Memory Layer for Claude Runs Free on Cloudflare
A Cloudflare Worker MCP server lets Claude remember and recall notes via semantic search using Workers AI and Vectorize — all on free tier.

Voxlert: Voice Notifications for Claude Code Sessions with Character Voices
Voxlert is a tool that hooks into Claude Code events and speaks notifications using distinct character voices like StarCraft Adjutant, SHODAN, GLaDOS, and HEV Suit. It uses an LLM via OpenRouter to generate in-character lines and runs locally with npm installation.