{"adoption": {"forks": 41, "observed_at": "2026-08-28T04:03:29.033882+00:00", "stars": 1074}, "canonical_url": "https://ross.abutalabs.com/products/gcam-services-provider", "card": {"archived": false, "artifact_type": "application", "description": "App faking only the absolute necessary Apis to use Gcam without Play Services", "domain": ["android-tools", "privacy", "mobile-development"], "enriched": true, "function": ["sdk", "security", "privacy"], "health_score": 93, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lukaspieper/Gcam-Services-Provider"], "name": "lukaspieper/Gcam-Services-Provider", "platform": [], "pushed_at": "2026-08-24T05:23:30+00:00", "repo": "lukaspieper/Gcam-Services-Provider", "stars": 1074, "tags": ["gcam", "google-camera", "play-services-shim", "microg-alternative", "grapheneos", "no-ui-app", "android"], "topics": ["android", "google-camera", "gcam"], "urls": [], "use_cases": ["run Google Camera on a de-Googled Android phone", "use Gcam on GrapheneOS with a third-party gallery app", "replace microG just to make Gcam work", "get Gcam running without installing full Play Services", "enable the last-photo button in Gcam without Google Photos"], "what_it_is": "A lightweight Android app that fakes only the minimal Google Play Services APIs required to run the Google Camera (Gcam) app on devices without Play Services. It requires no root, internet, or storage permissions and comes in basic, photos, and photosonly flavors.", "when_to_avoid": ["you need broader Google Play Services functionality beyond Gcam", "you already run full Play Services and don't need the photos button", "you need a user-facing app with a UI"], "when_to_choose": ["you use a custom ROM like GrapheneOS or LineageOS without Play Services and want Gcam", "you want a minimal, permission-free shim instead of microG", "you only need Gcam compatibility, not full Google services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gcam-services-provider", "repo": "lukaspieper/Gcam-Services-Provider", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "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:03:29.033882+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.033882+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.371824+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b389567f66fd5524d4c9c93024e8f88fbfabe08a07d187779564fa48ca497380", "fetched_at": "2026-08-28T04:03:29.033882+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukaspieper/Gcam-Services-Provider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 16}, "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": 2321, "days_push": 9, "days_rel": 424, "gap_med": 134.0, "n_releases_24m": 3}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}