{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:03:26.462352+00:00", "stars": 1064}, "canonical_url": "https://ross.abutalabs.com/products/ezarr", "card": {"archived": false, "artifact_type": "infra-config", "description": "Ezarr aims to make it as easy as possible to setup an entire Servarr/Jackett/BitTorrent/Usenet/PleX/Jellyfin mediacenter stack using Docker", "domain": ["self-hosted", "media"], "enriched": true, "function": ["self-hosted", "deployment", "developer-tools"], "health_score": 78, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Luctia/ezarr"], "name": "Luctia/ezarr", "platform": ["self-hosted"], "pushed_at": "2026-08-11T08:23:52+00:00", "repo": "Luctia/ezarr", "stars": 1064, "tags": ["docker-compose", "servarr", "plex", "jellyfin", "media-server", "torrent", "usenet", "mediacenter", "automation", "devops", "docker", "linux"], "topics": ["docker", "docker-compose", "plex", "plex-media-server", "prowlarr", "qbittorrent", "radarr", "servarr", "sonarr", "jellyfin", "lidarr", "mylar3", "readarr", "tautulli", "torrent", "jackett", "overseerr", "sabnzbd", "usenet"], "urls": [], "use_cases": ["set up a self-hosted plex media server stack with docker", "deploy sonarr radarr and qbittorrent with docker compose", "automate servarr media center installation on ubuntu", "self-host jellyfin with automated tv and movie downloads", "configure prowlarr jackett and sabnzbd together", "one-command docker media server deployment"], "what_it_is": "Ezarr is a Docker Compose-based setup that deploys a complete self-hosted media center stack, including Servarr apps (Sonarr, Radarr, Lidarr, etc.), indexers, download clients, and media servers like PleX and Jellyfin. It includes shell scripts to automate setup on Ubuntu servers following the TRaSH guidelines.", "when_to_avoid": ["you are not running Linux or do not use Docker", "you need a highly customized or minimal stack with only a few services", "you want a GUI-based setup rather than shell scripts and compose files"], "when_to_choose": ["you want a complete, pre-configured media automation stack on an Ubuntu server", "you prefer Docker Compose over manual per-app installation", "you want a setup following TRaSH guidelines for optimal hardlink performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ezarr", "repo": "Luctia/ezarr", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "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:03:26.462352+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.462352+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.577296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4196234bd7cf1dc21950ff5be6258d44f62738f7ecd07da3ef64fae60eaff306", "fetched_at": "2026-08-28T04:03:26.462352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Luctia/ezarr"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "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": 1529, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}