{"adoption": {"forks": 1114, "observed_at": "2026-08-28T04:11:32.405236+00:00", "stars": 22161}, "canonical_url": "https://ross.abutalabs.com/products/spotx", "card": {"archived": false, "artifact_type": "cli-tool", "description": "SpotX patcher used for patching the desktop version of Spotify", "domain": ["privacy", "media", "windows", "desktop-applications"], "enriched": true, "function": ["security", "privacy", "developer-tools", "cli"], "health_score": 89, "homepage": null, "language": "PowerShell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["SpotX-Official/SpotX", "SpotX-Official/SpotX-Bash"], "name": "SpotX", "platform": ["windows", "cli"], "pushed_at": "2026-08-16T08:14:01+00:00", "repo": "SpotX-Official/SpotX", "stars": 22161, "tags": ["spotify", "adblock", "patcher", "powershell", "spotify-desktop", "ad-blocking", "client-modification", "desktop"], "topics": ["spotify", "spotify-desktop-client", "spotify-desktop", "spotify-adblocker", "spotify-ads", "windows", "spotify-windows", "spotify-no-ads", "spotify-no-update", "spotify-ad-blocker", "spotify-ad-free", "adblock", "spotx"], "urls": [], "use_cases": ["block ads in spotify desktop client", "remove audio and banner ads from spotify", "hide podcasts and audiobooks from spotify homepage", "disable spotify automatic updates", "stop spotify from sending analytics", "patch spotify client on windows"], "what_it_is": "SpotX is a PowerShell-based patcher that modifies the official Spotify desktop client on Windows to block ads, hide podcasts/audiobooks, disable analytics, and optionally block automatic updates. A companion Bash script provides the same patching for macOS and Linux.", "when_to_avoid": ["you use the Microsoft Store version of Spotify, which is not supported", "you need a legal, ToS-compliant solution - patching violates Spotify's terms of service", "you want ad blocking on mobile or web players, which this does not cover"], "when_to_choose": ["you use the official Spotify desktop client on Windows and want an ad-free experience without paying", "you want to hide podcasts, episodes, and audiobooks from the Spotify UI", "you want to freeze Spotify on a specific version by blocking auto-updates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/SpotX-Official/SpotX", "repo": "SpotX-Official/SpotX", "role": "main", "score": 67}, {"path": "/repos/SpotX-Official/SpotX-Bash", "repo": "SpotX-Official/SpotX-Bash", "role": "mirror", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "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:11:32.405236+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:32.405236+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:57:42.496143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5110a7c78543cda2e171cdd7024b87799b31e11294feb27ecd4db080a75152", "fetched_at": "2026-08-28T04:11:32.405236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpotX-Official/SpotX"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1848, "days_push": 17, "days_rel": 607, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}