{"adoption": {"forks": 599, "observed_at": "2026-08-28T04:09:36.276925+00:00", "stars": 6128}, "canonical_url": "https://ross.abutalabs.com/products/bb-browser", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Your browser is the API. CLI + MCP server for AI agents to control Chrome with your login state.", "domain": ["developer-tools", "crawlers", "web-development"], "enriched": true, "function": ["cli", "mcp", "web-scraping", "browser-extension", "http-client", "agent-framework", "developer-tools"], "health_score": 90, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["epiral/bb-browser"], "name": "epiral/bb-browser", "platform": ["cli", "browser", "cross-platform"], "pushed_at": "2026-05-29T08:14:51+00:00", "repo": "epiral/bb-browser", "stars": 6128, "tags": ["browser-automation", "mcp-server", "chrome-extension", "login-state", "ai-agents", "site-adapters", "anti-bot-bypass", "typescript", "automation", "command-line", "nodejs"], "topics": [], "urls": [], "use_cases": ["let AI agents search Twitter or Reddit using my logged-in session", "fetch YouTube video transcripts from the command line", "give Claude Code or Cursor browser access via MCP without API keys", "scrape sites that block headless browsers and scrapers", "query Zhihu trending or stock quotes through my real Chrome", "automate web tasks reusing existing cookies and complex logins"], "what_it_is": "bb-browser is a TypeScript CLI and MCP server that lets AI agents control your real Chrome browser using your existing login state, exposing 103 commands across 36 platforms (Twitter, Zhihu, YouTube, arXiv, etc.). It works by running eval/fetch inside your logged-in browser tabs, so websites see requests as coming from the authenticated user rather than a bot.", "when_to_avoid": ["you need headless, isolated, or CI-friendly browser automation", "you require strict compliance with site terms of service regarding automated access", "you don't use Chrome or can't run a local daemon/extension", "you need scalable distributed scraping rather than single-user session reuse"], "when_to_choose": ["you want AI agents to access sites with no public API using your real login state", "anti-bot detection breaks Playwright/Selenium or scraping libraries", "you need an MCP server for browser control in Claude Code or Cursor", "you want quick CLI commands for common site actions across many platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bb-browser", "repo": "epiral/bb-browser", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "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:09:36.276925+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.276925+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:58.837351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0be1178ce9df41dc18b58c0dc9e9a126d701c7ad96b3243ea387ee5ed5d99374", "fetched_at": "2026-08-28T04:09:36.276925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/epiral/bb-browser"}, {"content_hash": "8e241839f36e3ac218635ff4f90719fbb244de106806523ef67a6b5b8395ba11", "fetched_at": "2026-08-29T08:44:44.394553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bb-browser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 15, "rhythm": 83}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 214, "days_push": 96, "days_rel": 114, "gap_med": 0.5, "n_releases_24m": 21}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}