{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:07:02.403905+00:00", "stars": 2580}, "canonical_url": "https://ross.abutalabs.com/products/profilarr", "card": {"archived": false, "artifact_type": "application", "description": "Configuration Management Platform for Radarr/Sonarr", "domain": ["media", "self-hosted", "developer-tools"], "enriched": true, "function": ["configuration-management", "deployment", "developer-tools"], "health_score": 100, "homepage": "https://dictionarry.dev", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Dictionarry-Hub/profilarr"], "name": "Dictionarry-Hub/profilarr", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-24T04:49:59+00:00", "repo": "Dictionarry-Hub/profilarr", "stars": 2580, "tags": ["radarr", "sonarr", "media-server", "quality-profiles", "custom-formats", "trash-guides", "plex", "arr-stack", "automation", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["manage radarr quality profiles across multiple instances", "sync custom formats from trash guides to sonarr", "deploy arr stack configurations from git", "create and share custom format regex patterns", "keep media server settings from drifting between instances", "self-hosted web ui for configuring radarr and sonarr"], "what_it_is": "Profilarr is a configuration management platform for Radarr, Sonarr, and related *arr media server apps. It lets users build, test, and deploy quality profiles, custom formats, regex patterns, and media management settings across instances using shared Git-based databases like Dictionarry and TRaSH Guides.", "when_to_avoid": ["you don't use Radarr, Sonarr, or other *arr media automation apps", "you need a general-purpose configuration management tool for non-media services", "you prefer configuring your media stack entirely through the native app UIs"], "when_to_choose": ["you run one or more Radarr/Sonarr instances and want consistent, version-controlled configuration", "you want to adopt community guides like TRaSH or Dictionarry without manual copying", "you need to test and roll out quality profiles and custom formats centrally"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/profilarr", "repo": "Dictionarry-Hub/profilarr", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "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:07:02.403905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.403905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:37.767648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4138a8469e4003425094b0e71c76f10b415fc5ed8851f48f22f06887a8b22880", "fetched_at": "2026-08-28T04:07:02.403905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dictionarry-Hub/profilarr"}, {"content_hash": "73aeff984982c6b4c8ae0488bd444e14c73fac313aad8b7b465122034c48ebae", "fetched_at": "2026-08-29T10:05:26.432029+00:00", "kind": "homepage", "missing": false, "url": "https://dictionarry.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 76, "rhythm": 98}, "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": 1069, "days_push": 9, "days_rel": 16, "gap_med": 5, "n_releases_24m": 22}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}