{"adoption": {"forks": 1138, "observed_at": "2026-08-28T04:11:53.182024+00:00", "stars": 29232}, "canonical_url": "https://ross.abutalabs.com/products/revanced", "card": {"archived": false, "artifact_type": "application", "description": "💊 Application to use ReVanced on Android ", "domain": ["android-tools", "privacy", "mobile-development"], "enriched": true, "function": ["security", "developer-tools"], "health_score": 97, "homepage": "https://revanced.app", "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ReVanced/revanced-cli", "ReVanced/revanced-patcher", "ReVanced/revanced-patches-template", "ReVanced/revanced-manager"], "name": "ReVanced", "platform": [], "pushed_at": "2026-07-29T18:18:23+00:00", "repo": "ReVanced/revanced-manager", "stars": 29232, "tags": ["apk-patching", "app-modding", "jetpack-compose", "ad-blocking", "vanced-successor", "android"], "topics": ["revanced", "manager", "android", "modding", "patching", "jetpack-compose"], "urls": [{"kind": "homepage", "url": "https://revanced.app"}], "use_cases": ["patch YouTube to remove ads on Android", "apply ReVanced patches to apps without a PC", "customize app features like background playback and sponsor skipping", "manage and update patched apps on my phone", "build modified APKs directly on device"], "what_it_is": "ReVanced Manager is an Android application for applying patches to other apps, continuing the legacy of Vanced. It lets users customize their mobile experience by modifying installed applications such as YouTube with community-maintained patches.", "when_to_avoid": ["you need to patch apps on iOS or desktop platforms", "you need automated or scripted patching, where the ReVanced CLI is a better fit", "you are unwilling to sideload modified APKs or accept the associated risks"], "when_to_choose": ["you want to patch Android apps on-device without using a command line", "you want an actively maintained successor to Vanced", "you want a GUI for selecting and applying ReVanced patches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/ReVanced/revanced-manager", "repo": "ReVanced/revanced-manager", "role": "frontend", "score": 91}, {"path": "/repos/ReVanced/revanced-patches-template", "repo": "ReVanced/revanced-patches-template", "role": "examples", "score": 65}, {"path": "/repos/ReVanced/revanced-patcher", "repo": "ReVanced/revanced-patcher", "role": "backend", "score": 85}, {"path": "/repos/ReVanced/revanced-cli", "repo": "ReVanced/revanced-cli", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "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:11:53.182024+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.182024+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.737351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b1e644e551f4c879b75d8cbcf332efbe19cf978785f49ef5710d088e537d630", "fetched_at": "2026-08-28T04:11:53.182024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReVanced/revanced-manager"}, {"content_hash": "eb025f71ddefb561a99a293e6d6630681c36fad82405f9e11376b5f77921e6c2", "fetched_at": "2026-08-29T07:50:13.475021+00:00", "kind": "homepage", "missing": false, "url": "https://revanced.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 81}, "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": 1629, "days_push": 35, "days_rel": 129, "gap_med": 1, "n_releases_24m": 20}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}