{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:07:22.053210+00:00", "stars": 2792}, "canonical_url": "https://ross.abutalabs.com/products/wholphin", "card": {"archived": false, "artifact_type": "application", "description": "An OSS Android TV client for Jellyfin", "domain": ["media", "entertainment", "self-hosted", "cross-platform"], "enriched": true, "function": ["gui", "video-processing", "http-client"], "health_score": 100, "homepage": null, "language": "Kotlin", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["damontecres/Wholphin"], "name": "damontecres/Wholphin", "platform": [], "pushed_at": "2026-08-26T21:24:17+00:00", "repo": "damontecres/Wholphin", "stars": 2792, "tags": ["jellyfin-client", "android-tv", "fire-tv", "media-streaming", "exoplayer", "mpv", "kotlin", "home-theater", "android", "mobile"], "topics": ["android-tv", "fire-tv", "jellyfin", "jellyfin-client"], "urls": [], "use_cases": ["watch jellyfin media on android tv", "plex-style interface for jellyfin", "stream movies and tv shows from jellyfin on fire tv", "alternative jellyfin android tv client", "play media with mpv on android tv", "browse and play jellyfin library on tv"], "what_it_is": "Wholphin is an open-source Android TV client for Jellyfin with a from-scratch UI inspired by Plex. It supports playback via ExoPlayer or MPV and offers customizable home screens, library views, subtitles, and Seerr integration.", "when_to_avoid": ["you prefer the official Jellyfin Android TV client's UI", "you need a client for phones or non-TV form factors", "you need platforms outside Android TV/Fire TV"], "when_to_choose": ["you want a Jellyfin TV client with a Plex-inspired UI", "you need customizable home rows, library layouts, and themes", "you want a choice between ExoPlayer and MPV playback engines", "you use Fire TV or Android TV and want an actively developed OSS client"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wholphin", "repo": "damontecres/Wholphin", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "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:22.053210+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.053210+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:15:14.821594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ed67629dcc4eb56ae4a2d86f411cde38e81f47b8da2d932cd00d415b742f9c", "fetched_at": "2026-08-28T04:07:22.053210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/damontecres/Wholphin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 24, "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": 347, "days_push": 7, "days_rel": 12, "gap_med": 4.0, "n_releases_24m": 47}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}