{"adoption": {"forks": 164, "observed_at": "2026-08-28T04:08:13.125064+00:00", "stars": 3655}, "canonical_url": "https://ross.abutalabs.com/products/yattee", "card": {"archived": false, "artifact_type": "application", "description": "Privacy oriented video player for iOS, tvOS and macOS", "domain": ["media", "privacy", "apple-ecosystem", "self-hosted"], "enriched": true, "function": ["video-processing", "gui"], "health_score": 99, "homepage": null, "language": "Swift", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["yattee/yattee"], "name": "yattee/yattee", "platform": ["cross-platform"], "pushed_at": "2026-08-23T11:05:24+00:00", "repo": "yattee/yattee", "stars": 3655, "tags": ["video-player", "youtube", "invidious", "piped", "sponsorblock", "swiftui", "tvos", "privacy-oriented", "ios", "macos", "swift"], "topics": ["swiftui", "video", "invidious", "piped", "youtube", "swift", "ios", "tvos", "macos"], "urls": [], "use_cases": ["watch YouTube videos without tracking on iPhone or Mac", "play videos through Invidious or Piped instances", "skip sponsor segments automatically with SponsorBlock", "listen to YouTube audio in the background on iOS", "watch videos in 4K with Picture in Picture on Apple TV", "queue and keep history of videos privately"], "what_it_is": "Yattee is a privacy-oriented native video player app for iOS, tvOS, and macOS built with SwiftUI. It plays YouTube content through privacy-respecting frontends like Invidious and Piped, with features like Picture in Picture, background audio, 4K playback, and SponsorBlock integration.", "when_to_avoid": ["you need a video player on Android, Windows, or Linux", "you want direct YouTube API access rather than third-party frontends", "you need a cross-platform or web-based player"], "when_to_choose": ["you want a native Apple-platform video player that avoids YouTube tracking", "you use Invidious or Piped and want a polished client", "you need background audio, PiP, and SponsorBlock in one app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yattee", "repo": "yattee/yattee", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "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:13.125064+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.125064+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:39.242966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95793dda013d52e6a49aa5f68b542eed31eb4ccbe91b473ffd2a25f8f578920e", "fetched_at": "2026-08-28T04:08:13.125064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yattee/yattee"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1758, "days_push": 10, "days_rel": 10, "gap_med": 7, "n_releases_24m": 26}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}