{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:05:09.712448+00:00", "stars": 1602}, "canonical_url": "https://ross.abutalabs.com/products/videoadblockfortwitch", "card": {"archived": false, "artifact_type": "plugin", "description": "Blocks Ads on Twitch.tv.", "domain": ["browser-extensions", "privacy", "media"], "enriched": true, "function": ["privacy", "browser-extension"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["muleyo/VideoAdBlockForTwitch"], "name": "muleyo/VideoAdBlockForTwitch", "platform": ["browser", "browser-extension"], "pushed_at": "2023-02-17T16:18:46+00:00", "repo": "muleyo/VideoAdBlockForTwitch", "stars": 1602, "tags": ["twitch", "ad-blocking", "chrome-extension", "firefox-extension", "edge-extension", "streaming"], "topics": [], "urls": [], "use_cases": ["block ads on twitch streams", "avoid twitch commercial breaks", "watch twitch without ads in chrome", "skip purple screen ad breaks on twitch", "ad-free twitch viewing in firefox", "stop twitch mid-roll ads"], "what_it_is": "A browser extension that blocks ads on Twitch.tv by temporarily switching to an ad-free 480p stream during ad breaks and restoring original quality afterward. It works entirely locally with no proxies, VPNs, or third-party services, and is available for Firefox, Chrome, and Edge.", "when_to_avoid": ["you need guaranteed ad blocking with no quality drop during ads", "Twitch has changed its ad delivery and the extension is no longer maintained effectively", "you need ad blocking beyond Twitch (use uBlock Origin instead)"], "when_to_choose": ["you watch Twitch regularly and want a lightweight, fully local ad-blocking solution", "you want an extension with no proxies, tracking, or referral links", "you use Firefox, Chrome, or Edge and want a simple install"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/videoadblockfortwitch", "repo": "muleyo/VideoAdBlockForTwitch", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "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:09.712448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.712448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:37.901526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad9f9947cb7eb25196813b0cfaf8a055daeaa9eebb442ecc5fd9e1acf2ad7ef", "fetched_at": "2026-08-28T04:05:09.712448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muleyo/VideoAdBlockForTwitch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 1617, "days_push": 1293, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}