Nanobrowser Web Automation

A Chrome and Edge extension that runs multi-agent web automation with your own LLM API keys.

Stars
★ 14k
Last updated
13d ago
License
Apache-2.0
Primary language
TypeScript

At a glance

How it runs
Browser extension
Works with
Universal · cross-platformOpenAI API · Claude API
Cost
Free software; you pay for model usage
Setup effort
Low · running in minutes
You'll need
Chrome or EdgeLLM API keyNode.js 22.12.0 or higher for source buildspnpm 9.15.1 or higher for source buildsShell / CLINetwork accessLocal filesystem
Typical use
A researcher who needs the ten leading TechCrunch headlines from the last 24 hours can submit that extraction request in the sidebar.
Not a fit if
  • Users on Firefox, Safari, or Chromium variants like Opera and Arc
  • Users unwilling to obtain and pay for their own LLM API keys

What does this agent do, and when should you use it?

Nanobrowser is an open-source AI web automation extension that runs in the browser and officially supports Chrome and Edge. Its side-panel chat interface accepts tasks and presents real-time execution status. Specialized agents, including Planner and Navigator, collaborate on workflows and can use different configured models. Users supply their own LLM API keys, while automation runs in the local browser; the project states that credentials are not shared with a cloud service. Follow-up questions and conversation-history management are included for ongoing browser-task interactions.

After installation, the user opens the Nanobrowser sidebar from the toolbar, adds LLM API keys in Settings, and selects models for Navigator and Planner. The user submits a natural-language task; Planner plans the work and Navigator handles web-navigation work as part of the multi-agent workflow. The side panel shows real-time status, supports contextual follow-up questions after a task, and exposes Conversation History for accessing and managing interactions. README examples include extracting the top 10 TechCrunch headlines from the last 24 hours, finding popular Python repositories on GitHub, and finding an Amazon Bluetooth speaker matching price, water-resistance, and battery-life constraints.

  1. A researcher who needs the ten leading TechCrunch headlines from the last 24 hours can submit that extraction request in the sidebar.
  2. A developer researching popular Python repositories with the most GitHub stars can use it for browser-based repository research.
  3. A shopper looking on Amazon for a water-resistant Bluetooth speaker under $50 with at least 10 hours of battery life can state those constraints in one task.
  4. An individual who repeatedly browses and gathers information across websites can assign models separately to Planner and Navigator to balance cost and capability.
  5. A user who wants browser-local execution with self-managed API keys can configure Ollama or another custom OpenAI-compatible provider for local models.

How do you install or deploy this agent?

Stable install: install Nanobrowser from the Chrome Web Store, click “Add to Chrome,” and confirm. For the latest manual install, download nanobrowser.zip from the official GitHub releases page, unzip it, open chrome://extensions/ in Chrome, enable Developer mode, click Load unpacked, and select the unzipped nanobrowser folder. To build from source, install Node.js v22.12.0 or higher and pnpm v9.15.1 or higher, then run:

git clone https://github.com/nanobrowser/nanobrowser.git
cd nanobrowser
pnpm install
pnpm build

The built extension is in dist; load it using the manual-install steps. For first use, open Settings in the sidebar, add LLM API keys, and choose models for Navigator and Planner.

How do you use this agent?

Click the Nanobrowser toolbar icon to open the sidebar. In Settings, add an API key for the provider you choose and select models separately for Planner and Navigator. Enter a specific web task in chat, such as “Go to TechCrunch and extract top 10 headlines from the last 24 hours.” Watch the real-time status while it runs, then ask contextual follow-up questions or manage prior interactions in Conversation History. For local models, configure Ollama or another custom OpenAI-compatible provider; the README recommends explicit, clean prompts and breaking complex work into detailed steps.

What are this agent's strengths and limitations?

Pros
  • Planner and Navigator can use separate models, allowing model choice to be split between reasoning, navigation, and cost considerations.
  • It lists support for OpenAI, Anthropic, Gemini, Ollama, Groq, Cerebras, Llama, and custom OpenAI-compatible providers.
  • It is delivered as a browser extension with an interactive side panel, real-time status, follow-up questions, and conversation history rather than only a one-shot script.
  • The README places execution in the local browser and uses user-provided API keys.
Limitations
  • Full official support is limited to Chrome and Edge; Firefox, Safari, and other Chromium variants such as Opera and Arc are listed as unsupported.
  • Users must provide their own LLM API keys. The extension is free, but model usage is billed by the chosen provider.
  • The documented cost-effective model setup can be less stable on complex tasks and may require more iterations.
  • Building from source requires Node.js 22.12.0+ and pnpm 9.15.1+; the Chrome Web Store version may lag behind the latest release because of review timing.

How does this agent compare with similar options?

The project presents itself as a free alternative to OpenAI Operator. Its stated distinctions are use of your own API keys, per-agent model selection, and local-browser execution; the README does not provide feature benchmarks or a direct comparison table.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Nanobrowser Web Automation This agent 41 · Major gaps Browser extensionFree + model costs ★ 14k 13d ago TypeScript OpenAI API · Claude API
Browsentic 67 · Some gaps — ★ 274 10d ago TypeScript Codex · Claude Code
dsh Browser Control 55 · Major gaps Browser extensionFree + model costs ★ 987 1mo ago TypeScript —
WebBrain 65 · Some gaps Browser extensionFree + model costs ★ 1.7k today JavaScript Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
41/ 100 5-point scale 2.1 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 2 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 8/29
Reliability 5/14
Adaptability 9/18
Convention 9/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust8 / 29 · 1.4/5

Evidence: README claims privacy-first, local execution, user control, but no implementation details. Security policy (SECURITY.md) and dependency overrides (package.json) exist, but no permission list or data flow description. Deductions: lack of code-level evidence for least privilege, user confirmation, data flow transparency; no rollback mechanism mentioned; publisher identity unverified.

Reliability5 / 14 · 1.8/5

Evidence: README and package.json provide build and run instructions, but no details on error handling or failure messages. Deductions: static review cannot verify self-consistency, dependency availability, or actual quality of failure messages; only documentation-based.

Adaptability9 / 18 · 2.5/5

Evidence: README details target audience (users seeking OpenAI Operator alternative), use cases (news summarization, GitHub research, shopping research), and environment requirements (Chrome, Node.js, pnpm). Deductions: capability boundaries not clearly stated, trigger precision (e.g., task instruction specificity) not detailed.

Convention9 / 18 · 2.5/5

Evidence: README provides installation, build, configuration instructions, includes examples and community links; LICENSE is Apache-2.0; package.json includes version. Deductions: missing changelog, known limitations section not explicit, maintenance responsibility unclear (publisher unverified).

Effectiveness7 / 13 · 2.7/5

Evidence: README claims free, open-source, privacy-friendly, offers multiple LLM support and local model options, cost-effective. Deductions: output usability (e.g., quality of generated results) lacks concrete evidence; marginal value based on claims not measured.

Verifiability3 / 8 · 1.9/5

Evidence: README includes feature claims and community test links, but no traceable verification data. Deductions: claims lack independent verification, facts and inferences not clearly separated.

Risks and how to mitigate them
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Publisher identity is unverified; treat source with caution.
  • Privacy and local execution claims in README lack code-level evidence; further review needed.
  • No permission list or data flow description provided; potential for excessive permissions.
  • Dependency security only partially mitigated via overrides; full dependency tree should be checked.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 322384f8b4d4 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.3.0 Nanobrowser v0.3.0
    Release notes excerpt
    Nanobrowser v0.3.0 Nanobrowser 0.3 is rebuilt from the ground up: one agent in the side panel, on top of a new browser control layer that clicks the right element, acts like a real user and reports what really happened. What's new - CDP. The new browser control is rebuilt with chrome.debugger API, it uses CDP to interact with elements in web pages. It's more stable than the previous injected scripts solution. - One agent, one chat per tab. The old planner and navigator are replaced by a single agent. Several tasks can run side by side, each in its own tab group. …
    View on GitHub ↗
  2. v0.2.0
    Release notes excerpt
    What's new - Built with WXT: the extension is now a single package built with WXT instead of a multi-package monorepo. Development mode reloads pages instantly and reloads the extension automatically. - New AI engine: LLM calls now run on the Vercel AI SDK instead of LangChain. Structured output is more reliable with Anthropic, Gemini 3, DeepSeek and GPT-6 models. - Reasoning effort: models that support it now use a reasoning effort setting instead of temperature and top P. - Updated default models for OpenAI, Anthropic, Gemini, Grok, DeepSeek and Ollama. …
    View on GitHub ↗
  3. v0.1.13
    Release notes excerpt
    What's Changed * feat(i18n): add Portuguese (Brazil) language support #214 by @Marcos934 in https://github.com/nanobrowser/nanobrowser/pull/217 and @alexchenzl in https://github.com/nanobrowser/nanobrowser/pull/220 * feat: Replace emoji icons with professional React icons in settings by @Darkmintis in https://github.com/nanobrowser/nanobrowser/pull/222 * Enhance coding assistant guidance and discoverability by @PeterDaveHello in https://github.com/nanobrowser/nanobrowser/pull/225 …
    View on GitHub ↗

FAQ

Does Nanobrowser cost money to use?
The extension is free, but you must supply your own LLM API key, so provider usage charges still apply. The README describes Ollama and other local OpenAI-compatible providers as options for zero API costs.
Which browsers are supported?
Chrome and Edge have full official support. Firefox, Safari, and other Chromium variants including Opera and Arc are not supported.
Which model providers can I use?
The README lists OpenAI, Anthropic, Gemini, Ollama, Groq, Cerebras, Llama, and custom OpenAI-compatible providers. Navigator and Planner can be configured separately.
What if a complex task is unreliable?
The README says cost-effective configurations may need more iterations. For local models, it recommends cleaner and more specific prompts, breaking complex tasks into detailed steps, and supplying explicit context and constraints.
Does the supplied documentation specify the extension's browser permissions?
The provided README does not list a specific browser-permission inventory.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents