{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:04:01.533595+00:00", "stars": 1218}, "canonical_url": "https://ross.abutalabs.com/products/gappsmod", "card": {"archived": true, "artifact_type": "application", "description": "Tweak Google apps (e.g., Phone and Messages) to unlock hidden features (e.g., available only in some countries or on certain devices). Root is required.", "domain": ["android-tools", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "security"], "health_score": 10, "homepage": "https://forum.xda-developers.com/t/mod-root-googledialermod.4330055/", "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["jacopotediosi/GAppsMod"], "name": "jacopotediosi/GAppsMod", "platform": [], "pushed_at": "2024-12-05T06:45:49+00:00", "repo": "jacopotediosi/GAppsMod", "stars": 1218, "tags": ["root", "google-apps", "phenotype-db", "feature-flags", "modding", "deprecated", "android"], "topics": ["android", "google", "reverse-engineering", "root", "mod"], "urls": [], "use_cases": ["force enable call recording on unsupported devices or countries", "enable automatic call recording based on caller", "enable call screening and advanced call screening features", "list and change Phenotype DB boolean flags for installed Google apps", "unlock hidden or region-locked features in Google applications"], "what_it_is": "GAppsMod is a root-required Android application that tweaks Google apps (like Phone and Messages) by modifying the Phenotype DB flags managed by Google Play Services. It was a hobby proof-of-concept that is now deprecated and no longer maintained.", "when_to_avoid": ["you need a maintained tool - the project is deprecated and Phenotype DB structure has changed", "your device is not rooted", "you want to tweak non-Google applications"], "when_to_choose": ["you have a rooted Android device and want to unlock hidden Google app features", "you want to force-enable call recording or call screening on unsupported devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gappsmod", "repo": "jacopotediosi/GAppsMod", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "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:04:01.533595+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.533595+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:04.172480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e06bb7d1bbf153dae8ab219470a6d45a8022c9e492d852831c42da9014df7ca", "fetched_at": "2026-08-28T04:04:01.533595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacopotediosi/GAppsMod"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1823, "days_push": 636, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}