{"adoption": {"forks": 118, "observed_at": "2026-09-01T02:13:58.205877+00:00", "stars": 1050}, "canonical_url": "https://ross.abutalabs.com/products/whisparr", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["media", "self-hosted", "files"], "enriched": true, "function": ["workflow-automation", "web-scraping", "file-system", "search-engine"], "health_score": 100, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Whisparr/Whisparr"], "name": "Whisparr/Whisparr", "platform": ["windows", "self-hosted", "cross-platform"], "pushed_at": "2026-08-30T19:05:50+00:00", "repo": "Whisparr/Whisparr", "stars": 1050, "tags": ["usenet", "bittorrent", "pvr", "media-management", "sonarr-fork", "radarr-fork", "download-automation", "plex", "kodi", "automation", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["automatically download adult movies from usenet and torrents", "monitor rss feeds for new releases and grab them", "upgrade existing library files to better quality automatically", "rename and sort downloaded movies into my media library", "integrate downloads with sabnzbd nzbget qbitorrent and plex", "self-hosted pvr for managing a movie collection", "retry failed downloads automatically with another release"], "what_it_is": "Whisparr is an adult movie collection manager for Usenet and BitTorrent users, forked from the Sonarr/Radarr family. It monitors RSS feeds and indexers to automatically grab, sort, rename, and quality-upgrade downloads via integrated download clients.", "when_to_avoid": ["you need a general-purpose (non-adult) movie manager - use Radarr instead", "you want both 4K and 1080p copies of the same movie in one instance - only one quality type per instance is supported", "you need a download client itself rather than an automation layer on top of one"], "when_to_choose": ["you want automated searching, grabbing, and quality-upgrading of adult movie releases from usenet or torrents", "you already use the *arr stack (Sonarr/Radarr) and want the same workflow", "you need integration with SABnzbd, NZBGet, qBittorrent, Deluge, Transmission, Plex, or Kodi"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/whisparr", "repo": "Whisparr/Whisparr", "role": "main", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:58.205877+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:47.746217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3481fbcb5bc295453100405d7d3498209176419fc36c1ed91a6a19e846e8b31d", "fetched_at": "2026-09-01T02:13:58.205877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Whisparr/Whisparr"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 99}, "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": 1620, "days_push": 3, "days_rel": 7, "gap_med": 6.0, "n_releases_24m": 7}, "score": 100, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}