{"adoption": {"forks": 560, "observed_at": "2026-08-28T04:08:40.664710+00:00", "stars": 4264}, "canonical_url": "https://ross.abutalabs.com/products/userland", "card": {"archived": false, "artifact_type": "application", "description": "Main UserLAnd Repository", "domain": ["operating-systems", "developer-tools", "cross-platform"], "enriched": true, "function": ["cli", "gui", "self-hosted"], "health_score": 80, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["CypherpunkArmory/UserLAnd"], "name": "CypherpunkArmory/UserLAnd", "platform": [], "pushed_at": "2026-08-25T22:36:07+00:00", "repo": "CypherpunkArmory/UserLAnd", "stars": 4264, "tags": ["linux-on-android", "proot", "no-root", "distro-runner", "terminal", "virtualization", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["run ubuntu on my android phone without root", "use a linux terminal on android", "run debian apps on an android tablet", "ssh into a local linux environment on my phone", "try different linux distros on android", "code on the go with a linux shell on android"], "what_it_is": "UserLAnd is an Android application that lets users run full Linux distributions or specific Linux applications on Android devices without root access. It manages containerized sessions with support for terminal and graphical access, installable via Google Play or F-Droid.", "when_to_avoid": ["you need native performance or hardware acceleration for Linux workloads", "you want to run Linux on a desktop or server rather than Android", "you need a fully isolated VM with its own kernel rather than a proot-based environment", "you require a license-guaranteed deployment (the repo has no license file)"], "when_to_choose": ["you want a full Linux distro or specific Linux apps on an Android device", "you cannot or do not want to root your device", "you want an installable, uninstallable app rather than a chroot setup", "you need both terminal and GUI-style sessions on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/userland", "repo": "CypherpunkArmory/UserLAnd", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "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:08:40.664710+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.664710+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:03.899218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb22592013840c50187e64e22edc913a440d1be5fecb8b07b8dc344d9a0e1f7", "fetched_at": "2026-08-28T04:08:40.664710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CypherpunkArmory/UserLAnd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 3088, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}