{"adoption": {"forks": 561, "observed_at": "2026-08-28T04:09:28.004532+00:00", "stars": 5692}, "canonical_url": "https://ross.abutalabs.com/products/tampermonkey", "card": {"archived": false, "artifact_type": "plugin", "description": "Tampermonkey is the most popular userscript manager, with over 10 million users. It's available for Chrome, Microsoft Edge, Safari, Opera Next, and Firefox. ", "domain": ["browser-extensions", "developer-tools", "web-development"], "enriched": true, "function": ["developer-tools", "plugin-system", "workflow-automation", "web-scraping"], "health_score": 28, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Tampermonkey/tampermonkey"], "name": "Tampermonkey/tampermonkey", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2025-03-30T16:01:47+00:00", "repo": "Tampermonkey/tampermonkey", "stars": 5692, "tags": ["userscript-manager", "greasemonkey-compatible", "browser-extension", "script-injection", "gm-functions", "automation"], "topics": [], "urls": [], "use_cases": ["manage and edit userscripts in the browser", "enable or disable userscripts with two clicks", "sync userscripts between browser instances", "customize website appearance and behavior with scripts", "find userscripts matching the current page URL", "run Greasemonkey-style scripts with GM_* API support"], "what_it_is": "Tampermonkey is the most popular userscript manager, available as a browser extension for Chrome, Edge, Safari, Opera, and Firefox. It lets users install, manage, edit, and sync userscripts that customize web page behavior, supporting Greasemonkey-compatible metadata and GM_* APIs.", "when_to_avoid": ["you need the source code of recent versions - new versions are proprietary, only up to 2.9 is GPL open source", "you want a server-side or Node.js scripting tool rather than a browser extension", "you need Manifest V1 support for very old Chromium versions without using the legacy build"], "when_to_choose": ["you want to run or manage userscripts across Chrome, Edge, Firefox, Safari, or Opera", "you need full unsafeWindow access and GM_* function support", "you want to sync scripts between multiple browser instances"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tampermonkey", "repo": "Tampermonkey/tampermonkey", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "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:28.004532+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.004532+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:43.757530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3456f4680aa4b98fdde1c7f4112ce8171e997bdef23fa8532e9248d6c432e56e", "fetched_at": "2026-08-28T04:09:28.004532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tampermonkey/tampermonkey"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 14, "longevity": 100, "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": 4188, "days_push": 521, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}