{"adoption": {"forks": 38, "observed_at": "2026-08-28T04:03:59.814499+00:00", "stars": 1209}, "canonical_url": "https://ross.abutalabs.com/products/apptron", "card": {"archived": false, "artifact_type": "application", "description": "Local-first development platform", "domain": ["developer-tools", "web-development", "self-hosted", "cross-platform"], "enriched": true, "function": ["developer-tools", "editor", "cli", "wasm", "self-hosted", "file-system", "networking"], "health_score": 93, "homepage": "https://apptron.dev", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["tractordev/apptron"], "name": "tractordev/apptron", "platform": ["browser", "wasm", "cross-platform", "self-hosted"], "pushed_at": "2026-07-15T18:49:40+00:00", "repo": "tractordev/apptron", "stars": 1209, "tags": ["local-first", "vscode", "v86", "linux-in-browser", "cloud-ide-alternative", "playground", "wanix", "go", "web-server"], "topics": ["html5", "development-environment", "local-first", "vscode", "webassembly"], "urls": [], "use_cases": ["run a linux dev environment in the browser", "browser-based vscode alternative that works offline", "sandbox for experimenting with AI and code", "publish static sites from the browser", "embeddable software playground for tutorials", "run and share linux software on the web", "self-host my own cloud IDE"], "what_it_is": "Apptron is a local-first development platform that runs a full Alpine Linux environment with a VSCode-based editor entirely in the browser via the v86 x86 emulator and Wanix. It provides persistent project directories, a virtual network with public HTTPS endpoints, and is extensible and self-hostable as a foundation for custom development platforms.", "when_to_avoid": ["you need high-performance native compilation or 64-bit-only toolchains", "you require guaranteed persistence of the whole filesystem across sessions", "you need a mature, licensed product for enterprise use (no license specified)", "you need deep IDE features like full debugger support"], "when_to_choose": ["you want a cloud-IDE-like environment without cloud dependency", "you need a sandboxed Linux environment accessible from any browser", "you want to embed a runnable playground in docs or tutorials", "you want to build a custom development platform on an extensible base"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apptron", "repo": "tractordev/apptron", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "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:59.814499+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.814499+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:37.108270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a38f6faf6da07e18f95f5c2b95c01df1bcc6ada1788cfedf0ab1edfbaa1c7635", "fetched_at": "2026-08-28T04:03:59.814499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tractordev/apptron"}, {"content_hash": "dc0f5acd5ea41edd58c3c63493f6993b71b07e467b8891c2c7e79e5dfdbcb6b6", "fetched_at": "2026-08-29T12:26:38.681701+00:00", "kind": "homepage", "missing": false, "url": "https://apptron.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 72}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1724, "days_push": 49, "days_rel": 184, "gap_med": 28, "n_releases_24m": 4}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}