{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:09:33.915254+00:00", "stars": 5978}, "canonical_url": "https://ross.abutalabs.com/products/pipepipe", "card": {"archived": false, "artifact_type": "application", "description": "An open-source Android app to let you browse YouTube and other services freely. ", "domain": ["media", "android-tools", "privacy", "entertainment"], "enriched": true, "function": ["video-processing", "audio-processing", "web-scraping", "privacy"], "health_score": 100, "homepage": "https://pipepipe.dev", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["InfinityLoop1308/PipePipe"], "name": "InfinityLoop1308/PipePipe", "platform": [], "pushed_at": "2026-08-24T23:43:38+00:00", "repo": "InfinityLoop1308/PipePipe", "stars": 5978, "tags": ["youtube-client", "newpipe-fork", "sponsorblock", "bilibili", "niconico", "background-playback", "ad-free", "media-player", "offline-downloads", "android", "mobile"], "topics": ["android", "mediaplayer", "youtube", "newpipe", "sponsorblock"], "urls": [], "use_cases": ["watch youtube without ads on android", "play youtube videos in the background like a music player", "skip sponsored segments automatically with sponsorblock", "download youtube playlists and channels for offline viewing", "browse bilibili and niconico without an account", "block youtube shorts from my feed", "private youtube client with no tracking"], "what_it_is": "PipePipe is an open-source Android app, forked from NewPipe, for browsing and streaming YouTube, BiliBili, and NicoNico without ads, trackers, or an account. It adds enhancements like SponsorBlock integration, dislike restoration, background playback, advanced filtering, and batch downloads.", "when_to_avoid": ["you need official YouTube features like casting, comments moderation, or YouTube Music integration", "you want an iOS or desktop client", "you require guaranteed legality/stability of third-party API access, which can break at any time"], "when_to_choose": ["you want a privacy-focused, ad-free YouTube experience on Android without a Google account", "you need background playback, SponsorBlock, dislikes, and batch downloads in one app", "you watch multiple platforms like YouTube, BiliBili, and NicoNico"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pipepipe", "repo": "InfinityLoop1308/PipePipe", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.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:09:33.915254+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.915254+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:02.715403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1ea40a025e9340c9603a5cb316d5eb2f8f505a8e45020d81c7fbaea55594db8", "fetched_at": "2026-08-28T04:09:33.915254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InfinityLoop1308/PipePipe"}, {"content_hash": "61f355de81282707077e0175ff07910dab9869294269fc35acfe71e14919a034", "fetched_at": "2026-08-29T08:45:55.764059+00:00", "kind": "homepage", "missing": false, "url": "https://pipepipe.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 1575, "days_push": 9, "days_rel": 9, "gap_med": 13, "n_releases_24m": 48}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}