{"adoption": {"forks": 84, "observed_at": "2026-09-03T02:15:14.305867+00:00", "stars": 1280}, "canonical_url": "https://ross.abutalabs.com/products/nefarious", "card": {"archived": false, "artifact_type": "application", "description": "Web application for automatically downloading TV & Movies (w/ VPN)", "domain": ["media", "self-hosted", "web-development"], "enriched": true, "function": ["web-framework", "search-engine", "workflow-automation", "web-scraping", "self-hosted"], "health_score": 80, "homepage": "https://lardbit.github.io/nefarious/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["lardbit/nefarious"], "name": "lardbit/nefarious", "platform": ["self-hosted", "python", "windows"], "pushed_at": "2026-09-02T01:24:14+00:00", "repo": "lardbit/nefarious", "stars": 1280, "tags": ["torrent-downloader", "pvr", "media-automation", "jackett", "transmission", "tmdb", "vpn", "django", "angular", "sonarr-alternative", "radarr-alternative", "subtitles", "docker", "automation", "web-server", "linux", "macos"], "topics": ["transmission", "jackett", "django", "angular", "tmdb", "torrent", "python", "docker", "torrent-downloader"], "urls": [], "use_cases": ["automatically download tv shows and movies via torrents", "self-hosted sonarr/radarr alternative", "search and download torrents with jackett and transmission", "monitor and manage torrent downloads through a web ui", "download media with vpn integration", "auto-download subtitles for movies and tv", "discover new movies and shows by popularity and genre", "blacklist fake or stuck torrents automatically"], "what_it_is": "Nefarious is a self-hosted web application that automatically searches for and downloads movies and TV shows via torrents, using Jackett for searching and Transmission for downloading. It integrates with TMDB for discovery, supports quality profiles, VPN integration, subtitles, notifications, and multi-user access.", "when_to_avoid": ["you download from Usenet instead of torrents (use Sonarr/Radarr)", "you only need a lightweight torrent client without media automation", "you cannot run Docker or a persistent self-hosted server", "you need legal streaming rather than torrent-based downloading"], "when_to_choose": ["you want an all-in-one, dockerized PVR for torrent-based movie and TV downloads", "you need VPN integration to route torrent traffic safely", "you want built-in discovery via TMDB and Rotten Tomatoes, not just monitoring", "you need multi-user support with admin/regular permission groups", "you want automatic subtitle downloads and media renaming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nefarious", "repo": "lardbit/nefarious", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "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-03T02:15:14.305867+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.305867+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:46.138609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3fd4d146d0da935b87d0b521519a9f3cb7fc76e493ce7ff377c95dc6db90d8af", "fetched_at": "2026-09-03T02:15:14.305867+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lardbit/nefarious"}, {"content_hash": "8fbde499747eede870e615b29a1c77cd1f73eb012e89b902dc3c79ba6fcabd42", "fetched_at": "2026-08-29T12:13:35.938781+00:00", "kind": "homepage", "missing": false, "url": "https://lardbit.github.io/nefarious/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "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": 2846, "days_push": 1, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}