{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:05:24.706549+00:00", "stars": 1704}, "canonical_url": "https://ross.abutalabs.com/products/android-action-kernel", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["agent-framework", "workflow-automation", "machine-learning"], "health_score": 59, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ethanjlimgit/android-action-kernel"], "name": "ethanjlimgit/android-action-kernel", "platform": ["python"], "pushed_at": "2026-01-29T02:04:08+00:00", "repo": "ethanjlimgit/android-action-kernel", "stars": 1704, "tags": ["android-automation", "mobile-agents", "computer-use", "ui-automation", "native-apps", "ai-agents", "automation", "android"], "topics": [], "urls": [], "use_cases": ["automate invoice submission from native Android apps", "let an AI agent operate WhatsApp and scanner apps on Android", "automate mobile QA testing of native apps", "control Android devices with LLM agents for gig economy workflows", "automate multi-app workflows on handheld delivery devices", "run agents on Android for field technician work orders"], "what_it_is": "An open-source Python library that lets AI agents control native Android apps, enabling automation of mobile-first workflows like logistics, gig work, and field operations. It bridges the gap between browser-based agents and real Android devices by driving native app UIs.", "when_to_avoid": ["you only need browser or desktop automation", "you need iOS device control", "you want a no-code automation tool rather than a Python library"], "when_to_choose": ["you need AI agents to interact with native Android apps rather than websites", "you're automating mobile-first business workflows like logistics or gig work", "you want an open-source alternative to browser-only agent frameworks for mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-action-kernel", "repo": "ethanjlimgit/android-action-kernel", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "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:05:24.706549+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.706549+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.254408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33fbd77aa5a8364539d489fd9d9317b1e4217fee3a96f9935656d514ee523852", "fetched_at": "2026-08-28T04:05:24.706549+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ethanjlimgit/android-action-kernel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 18, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 265, "days_push": 217, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}