{"adoption": {"forks": 654, "observed_at": "2026-08-28T04:10:59.304208+00:00", "stars": 12557}, "canonical_url": "https://ross.abutalabs.com/products/libretube", "card": {"archived": false, "artifact_type": "application", "description": "An alternative frontend for YouTube, for Android.", "domain": ["privacy", "media", "android-tools", "self-hosted"], "enriched": true, "function": ["privacy", "video-processing", "gui"], "health_score": 100, "homepage": "https://libretube.dev", "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["libre-tube/LibreTube"], "name": "libre-tube/LibreTube", "platform": [], "pushed_at": "2026-08-25T09:37:12+00:00", "repo": "libre-tube/LibreTube", "stars": 12557, "tags": ["youtube-frontend", "piped", "ad-blocking", "sponsorblock", "material-design-3", "media-player", "open-source", "android", "mobile"], "topics": ["kotlin", "android", "youtube", "material-design-3-expressive", "privacy", "material-design", "material-you"], "urls": [], "use_cases": ["watch youtube videos without ads on android", "use youtube without google tracking my data", "import my youtube subscriptions to a privacy-friendly app", "bypass youtube geo restrictions in blocked countries", "skip sponsor segments in youtube videos automatically", "alternative youtube client for android", "watch youtube without a google account"], "what_it_is": "LibreTube is a free, open-source Android app that serves as a privacy-focused alternative frontend for YouTube, using Piped proxies to avoid Google tracking. It offers ad-free video playback, subscriptions, SponsorBlock integration, and geo-restriction bypass without requiring a Google account.", "when_to_avoid": ["you need to log in with a Google account to manage your YouTube activity", "you need YouTube features like comments posting, live chat, or uploads", "you rely on official YouTube app integrations like casting to smart TVs", "you want an iOS or desktop client - this is Android only"], "when_to_choose": ["you want ad-free, tracker-free YouTube viewing on Android", "you live in or travel to a region where YouTube is blocked or restricted", "you want SponsorBlock, chapters, and playlist support without Google services", "you prefer FOSS apps available via F-Droid"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libretube", "repo": "libre-tube/LibreTube", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.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:10:59.304208+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.304208+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:58.288883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c22aaeb1c49efc90bd73d589b31a42299f817a07b093d61da1d3f79c1999335", "fetched_at": "2026-08-28T04:10:59.304208+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libre-tube/LibreTube"}, {"content_hash": "15e7fc184436e17ab89fb7f089f4ccff151c8dbd99b43cf0482a7fcebec5ea76", "fetched_at": "2026-08-29T08:10:30.136162+00:00", "kind": "homepage", "missing": false, "url": "https://libretube.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "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": 1728, "days_push": 8, "days_rel": 13, "gap_med": 33, "n_releases_24m": 16}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}