{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:03:47.979059+00:00", "stars": 1156}, "canonical_url": "https://ross.abutalabs.com/products/gemma4-browser-extension", "card": {"archived": false, "artifact_type": "plugin", "description": "On-device AI agent Chrome extension powered by Transformers.js and Gemma 4", "domain": ["browser-extensions", "artificial-intelligence", "privacy"], "enriched": true, "function": ["agent-framework", "rag", "llm-inference", "chatbot", "vector-database", "browser-extension"], "health_score": 78, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nico-martin/gemma4-browser-extension"], "name": "nico-martin/gemma4-browser-extension", "platform": ["browser", "browser-extension", "wasm"], "pushed_at": "2026-08-13T12:21:19+00:00", "repo": "nico-martin/gemma4-browser-extension", "stars": 1156, "tags": ["transformers-js", "gemma", "on-device-ai", "webgpu", "chrome-extension", "semantic-search", "local-inference", "ai-agents", "natural-language-processing", "gpu"], "topics": [], "urls": [], "use_cases": ["control browser tabs with natural language commands", "ask questions about the current webpage privately", "search browsing history semantically instead of keywords", "run an AI assistant fully offline in the browser", "highlight relevant sections of a webpage with AI"], "what_it_is": "A Chrome extension that runs an on-device AI agent powered by Transformers.js and Gemma 4 via WebGPU, entirely locally with no data sent to servers. The agent can manage tabs, answer questions about webpage content using RAG with embeddings, and semantically search browsing history stored in IndexedDB.", "when_to_avoid": ["you need a powerful cloud-scale LLM rather than a small on-device model", "you use a browser without WebGPU support", "you want a production-distributed extension rather than a developer-built one"], "when_to_choose": ["you need a privacy-first AI assistant with all inference on-device", "you want an agent that can navigate and interact with browser tabs", "you want semantic search over webpage content and browsing history"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gemma4-browser-extension", "repo": "nico-martin/gemma4-browser-extension", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "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:03:47.979059+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.979059+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:08.746066+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db64796c5e85e2bd03a9732949e5a4ad8f3b37834fef5a83dd5a70a59b33a90d", "fetched_at": "2026-08-28T04:03:47.979059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nico-martin/gemma4-browser-extension"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 20, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 293, "days_push": 20, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}