{"adoption": {"forks": 1451, "observed_at": "2026-08-28T04:11:04.514931+00:00", "stars": 13683}, "canonical_url": "https://ross.abutalabs.com/products/nanobrowser", "card": {"archived": false, "artifact_type": "plugin", "description": "Open-Source Chrome extension for AI-powered web automation. Run multi-agent workflows using your own LLM API key. Alternative to OpenAI Operator.", "domain": ["browser-extensions", "large-language-models", "web-development"], "enriched": true, "function": ["agent-framework", "llm-inference", "workflow-automation", "web-scraping", "chat-interface"], "health_score": 95, "homepage": "https://nanobrowser.ai", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["nanobrowser/nanobrowser"], "name": "nanobrowser/nanobrowser", "platform": ["browser", "browser-extension"], "pushed_at": "2026-08-18T00:42:48+00:00", "repo": "nanobrowser/nanobrowser", "stars": 13683, "tags": ["browser-automation", "multi-agent", "chrome-extension", "openai-operator-alternative", "llm-api-key", "web-agent", "privacy-focused", "self-hosted-llm", "ai-agents", "automation", "typescript"], "topics": ["ai", "chrome-extension", "agent", "ai-agents", "ai-tools", "automation", "browser-use", "multi-agent", "web-automation", "manus", "opensource", "mariner", "browser", "nano", "browser-automation", "comet", "extension", "dia", "n8n", "playwright"], "urls": [], "use_cases": ["automate repetitive tasks across websites with an ai agent", "free alternative to openai operator for browser automation", "run multi-agent web workflows with my own llm api key", "have an ai fill forms and navigate websites for me", "automate web tasks locally without sending data to the cloud", "use claude or gemini to control my browser", "scrape and summarize web pages with an ai agent"], "what_it_is": "Nanobrowser is an open-source Chrome extension that provides AI-powered web automation through a multi-agent system (Planner, Navigator, etc.) running locally in the browser. Users supply their own LLM API keys (OpenAI, Anthropic, Gemini, Ollama, Groq, and OpenAI-compatible providers), making it a free alternative to OpenAI Operator.", "when_to_avoid": ["you need automation in browsers other than Chrome/Chromium", "you want a fully hosted solution with no API key setup", "you need headless or server-side browser automation rather than in-browser", "your workflow requires providers not yet supported"], "when_to_choose": ["you want a free, open-source browser agent and already have LLM API keys", "privacy matters - automation runs locally in your Chrome browser", "you want to pick different models for different agent roles", "you need a Chrome Web Store-installable alternative to OpenAI Operator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nanobrowser", "repo": "nanobrowser/nanobrowser", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.514931+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:07.306259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff3bdcdfd657ae88c3d491808047037c6c9b4581e5adb3aa8f2f4dd8c6666396", "fetched_at": "2026-08-28T04:11:04.514931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nanobrowser/nanobrowser"}, {"content_hash": "799769257e93c778b04a0687d61c3f8d6235c11a2fda1340c771f48d7c8e70f5", "fetched_at": "2026-08-29T08:07:58.547732+00:00", "kind": "homepage", "missing": false, "url": "https://nanobrowser.ai"}, {"content_hash": "133d71ea88ef20fa6247482f0a6f0c8c9a8609274e2a2c13dbc4e49e56d8019a", "fetched_at": "2026-08-29T08:07:58.557044+00:00", "kind": "site_page", "missing": false, "url": "https://nanobrowser.ai/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 43, "rhythm": 57}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 610, "days_push": 16, "days_rel": 284, "gap_med": 19, "n_releases_24m": 12}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}