{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:05:22.054155+00:00", "stars": 1686}, "canonical_url": "https://ross.abutalabs.com/products/zlwaterfield-scramble", "card": {"archived": false, "artifact_type": "plugin", "description": "Open-Source Grammarly Alternative", "domain": ["browser-extensions", "developer-tools", "large-language-models"], "enriched": true, "function": ["llm-inference", "prompt-engineering", "nlp"], "health_score": 36, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zlwaterfield/scramble"], "name": "zlwaterfield/scramble", "platform": ["browser-extension", "browser"], "pushed_at": "2025-06-17T00:58:25+00:00", "repo": "zlwaterfield/scramble", "stars": 1686, "tags": ["grammarly-alternative", "writing-assistant", "chrome-extension", "custom-prompts", "openai", "anthropic", "ollama", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["fix spelling and grammar on any webpage", "improve or make text more professional in the browser", "summarize or expand selected text with AI", "use my own OpenAI or Ollama key instead of Grammarly", "create custom AI writing prompts in a browser extension", "convert selected text to bullet points"], "what_it_is": "Scramble is an open-source browser extension that uses LLMs to enhance writing directly on any webpage, acting as a customizable Grammarly alternative. Users can configure their own LLM provider, model, and endpoint, and define custom text-enhancement prompts.", "when_to_avoid": ["you need real-time inline grammar underlines or diff views (planned but not implemented)", "you want a fully maintained project with active development", "you need Firefox support today (coming soon)"], "when_to_choose": ["you want a self-hosted or bring-your-own-key Grammarly alternative", "you need customizable prompts for text enhancement in the browser", "you use OpenAI, Anthropic, Groq, OpenRouter, Ollama, or LM Studio"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zlwaterfield-scramble", "repo": "zlwaterfield/scramble", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "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:05:22.054155+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.054155+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:39:14.543848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05428b1f2ec410848b832382382173455c5de1af2918e1327b3810f8880f8ba9", "fetched_at": "2026-08-28T04:05:22.054155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zlwaterfield/scramble"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 27, "longevity": 51, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 715, "days_push": 443, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}