{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:08:35.784764+00:00", "stars": 4114}, "canonical_url": "https://ross.abutalabs.com/products/dim", "card": {"archived": false, "artifact_type": "application", "description": "Dim, a media manager fueled by dark forces.", "domain": ["media", "self-hosted", "web-development"], "enriched": true, "function": ["self-hosted", "streaming", "video-processing", "http-server"], "health_score": 46, "homepage": null, "language": "Rust", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Dusk-Labs/dim"], "name": "Dusk-Labs/dim", "platform": ["self-hosted"], "pushed_at": "2025-09-21T23:13:17+00:00", "repo": "Dusk-Labs/dim", "stars": 4114, "tags": ["media-server", "media-manager", "plex-alternative", "jellyfin-alternative", "transcoding", "react", "rust", "linux", "docker", "web-server"], "topics": ["mediamanager", "rust", "rust-lang", "reactjs"], "urls": [], "use_cases": ["self-host a personal netflix-style media server", "organize my movie and tv show library with metadata", "stream my local media collection to any browser", "plex alternative that runs on my own hardware", "transcode videos with hardware acceleration on linux", "host a media server with docker"], "what_it_is": "Dim is a self-hosted media manager and streaming server written in Rust with a React web UI. It organizes movie and TV collections, fetches metadata, and lets users play their media from a browser with hardware-accelerated transcoding via VAAPI.", "when_to_avoid": ["you need mature ecosystem features like live TV, DVR, or mobile sync", "you need broad client app support beyond the web UI", "you require multi-user access control comparable to Plex or Jellyfin"], "when_to_choose": ["you want a lightweight, self-hosted media server with a modern web UI", "you run Linux with VAAPI-capable hardware and want hardware transcoding", "you prefer a simple Docker deployment for media streaming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dim", "repo": "Dusk-Labs/dim", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "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:08:35.784764+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.784764+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:10.401419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9578b2edb3c49a61aa0e5e9fa2c3fc340328ae2bbbe1430a0fcd08242324e954", "fetched_at": "2026-08-28T04:08:35.784764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dusk-Labs/dim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 43, "longevity": 100, "rhythm": 8}, "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": 2063, "days_push": 346, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}