{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:05:24.844900+00:00", "stars": 1705}, "canonical_url": "https://ross.abutalabs.com/products/bobarr", "card": {"archived": false, "artifact_type": "application", "description": "🍿 The all-in-one alternative for Sonarr, Radarr, Jackett... with a VPN and running in docker", "domain": ["media", "self-hosted", "web-development"], "enriched": true, "function": ["search-engine", "web-framework", "graphql", "http-server", "workflow-automation", "self-hosted"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["iam4x/bobarr"], "name": "iam4x/bobarr", "platform": ["self-hosted"], "pushed_at": "2024-01-27T23:51:59+00:00", "repo": "iam4x/bobarr", "stars": 1705, "tags": ["sonarr", "radarr", "jackett", "torrent-downloader", "vpn", "wireguard", "openvpn", "tmdb", "plex", "flaresolverr", "media-library", "docker-compose", "nextjs", "automation", "docker", "linux", "web-server"], "topics": ["torrent", "tmdb", "vpn", "sonarr", "radarr", "plex", "jackett", "typescript", "graphql", "nextjs", "docker", "torrent-downloader", "wireguard", "docker-compose", "movies", "tvshow", "torrent-tracker", "flaresolverr"], "urls": [], "use_cases": ["automatically download movies and tv shows via torrents", "replace sonarr radarr and jackett with one app", "route torrent traffic through a vpn automatically", "manage a plex media library with automated downloads", "self-hosted media automation with docker", "search tmdb and download best quality torrents", "bypass cloudflare protection on torrent indexers with flaresolverr"], "what_it_is": "Bobarr is a self-hosted, Docker-based all-in-one movies and TV shows collection manager for BitTorrent users, serving as an alternative to Sonarr, Radarr, and Jackett. It searches TMDB for titles, finds the best torrent matches via Jackett indexers, and downloads them through an optional OpenVPN or WireGuard tunnel.", "when_to_avoid": ["you need a battle-tested, stable solution for a large production library", "you rely on usenet instead of torrents", "you need extensive plugin ecosystems or community integrations available in sonarr/radarr", "you cannot run docker"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bobarr", "repo": "iam4x/bobarr", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "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:24.844900+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.844900+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:31.784156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9305af2a0af34f2aaa3ee94dcfa4dff30dbc780627c65ab693bf258324f4e753", "fetched_at": "2026-08-28T04:05:24.844900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iam4x/bobarr"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2341, "days_push": 949, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}