All 50 Dependencies

Every package Nanobrowser depends on, ranked by repo health score.

Nanobrowser is an open-source Chrome extension that transforms your browser into a fully local AI web automation engine. By running entirely inside your browser using your own LLM API keys, it eliminates the need for expensive cloud-based automation services like OpenAI Operator, giving you complete control over your data, credentials, and automation logic.

At its core, Nanobrowser employs a multi-agent architecture where a Planner agent and a Navigator agent collaborate to execute complex web tasks from natural language prompts. The Planner reasons about the high-level goal, decomposes it into actionable steps, and self-corrects when obstacles arise. The Navigator executes those steps in the browser—clicking elements, filling forms, scrolling, switching tabs—by reasoning over a semantically enriched DOM tree rather than raw screenshots.

The extension supports a wide range of LLM providers including OpenAI, Anthropic Claude, Google Gemini, Groq, Cerebras, Ollama, DeepSeek, xAI Grok, Llama, and any custom OpenAI-compatible endpoint. Users can assign different models to different agents to balance performance against cost. For privacy-conscious users, running Ollama locally means no data ever leaves their machine.

Built as a Turbo-managed pnpm monorepo with React 18, TypeScript, Vite, and LangChain.js, Nanobrowser is designed for extensibility. A custom HMR Vite plugin enables hot-reloading of content scripts during development—working around a fundamental Chrome extension constraint—and a security guardrails module actively sanitizes untrusted web content to defend against prompt injection attacks.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search