{"adoption": {"forks": 841, "observed_at": "2026-08-28T04:09:31.983329+00:00", "stars": 5894}, "canonical_url": "https://ross.abutalabs.com/products/web-to-app", "card": {"archived": false, "artifact_type": "application", "description": "The most full featured web-to-app toolkit on Android, a complete APK workshop that runs entirely on your phone", "domain": ["android-tools", "web-development", "developer-tools", "mobile-development", "privacy", "censorship-circumvention"], "enriched": true, "function": ["build-tool", "http-server", "security", "web-framework", "developer-tools"], "health_score": 100, "homepage": "https://shiaho777.github.io/web-to-app/", "language": "Kotlin", "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["shiaho777/web-to-app"], "name": "shiaho777/web-to-app", "platform": [], "pushed_at": "2026-08-26T10:25:43+00:00", "repo": "shiaho777/web-to-app", "stars": 5894, "tags": ["apk-builder", "webview-wrapper", "on-device-build", "termux-like", "userscripts", "mv3-extensions", "apk-signing", "no-pc-required", "android", "mobile"], "topics": ["android", "app", "web"], "urls": [], "use_cases": ["turn a website into an android app on my phone", "build an apk without a pc", "package an html project as an installable android app", "run a node.js or python server inside an android app", "wrap a web app with ad blocking and fingerprint protection", "sign an apk and export an aab for google play from my phone", "add chrome extensions or userscripts to a webview app"], "what_it_is": "WebToApp is an Android application that lets users build signed, installable APKs from web projects entirely on their phone, without a PC or remote build server. It goes beyond URL wrapping by supporting on-device server runtimes (Node.js, PHP, Python, Go, WordPress), hardened anti-censorship networking, MV3 browser extensions, and Play-ready AAB export.", "when_to_avoid": ["you need to build native Android apps with Kotlin/Java source code and full Android SDK tooling", "you require iOS or desktop app packaging", "you want a CI/CD pipeline with remote build infrastructure and team collaboration", "you need deep native API access beyond what WebView and server runtimes provide"], "when_to_choose": ["you want to convert web projects into Android APKs entirely on-device with no PC or build server", "you need embedded server runtimes like Node.js, PHP, Python, or Go inside your packaged app", "you want hardened networking features such as DoH, ECH, TLS fingerprint spoofing, or per-app proxies", "you need on-device APK signing (V1/V2/V3) and Play-ready AAB export"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/web-to-app", "repo": "shiaho777/web-to-app", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-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:09:31.983329+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.983329+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:32.365472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a97433da1af6547632ee5e235b6c2627dbe96fa6a942d1a9a3e46404da733f", "fetched_at": "2026-08-28T04:09:31.983329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shiaho777/web-to-app"}, {"content_hash": "e52786f6cdb13e92439e04c12a2002d282efc033344e401b19901d1bfe3264ef", "fetched_at": "2026-08-29T08:46:50.674955+00:00", "kind": "homepage", "missing": false, "url": "https://shiaho777.github.io/web-to-app/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 20, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 280, "days_push": 7, "days_rel": 7, "gap_med": 3.0, "n_releases_24m": 23}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}