{"adoption": {"forks": 345, "observed_at": "2026-08-28T04:06:35.402314+00:00", "stars": 2300}, "canonical_url": "https://ross.abutalabs.com/products/anlinux", "card": {"archived": false, "artifact_type": "application", "description": "AnLinux allow you to run Linux on Android without root access.", "domain": ["operating-systems", "android-tools", "developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "self-hosted"], "health_score": 95, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["EXALAB/AnLinux-App", "EXALAB/Anlinux-Resources"], "name": "AnLinux", "platform": ["cli"], "pushed_at": "2026-07-14T03:50:13+00:00", "repo": "EXALAB/AnLinux-App", "stars": 2300, "tags": ["proot", "termux", "linux-distributions", "desktop-environment", "no-root", "chroot-alternative", "android"], "topics": ["java", "linux", "android", "termux", "proot", "ubuntu", "debian", "kali", "fedora", "centos", "opensuse", "lxde", "archlinux", "xfce", "parrotsec", "arch-linux", "mate-desktop-environment", "lxqt", "desktop-environment"], "urls": [], "use_cases": ["run linux on android without root", "install ubuntu on android phone", "use kali linux on android via termux", "get a linux desktop environment on android", "run arch linux on android with proot", "set up a linux chroot-like environment without rooting my device"], "what_it_is": "AnLinux is an Android application that lets users run full Linux distributions (Ubuntu, Debian, Kali, Arch, Fedora, and more) on Android without root access, using Termux and PRoot. It generates installation scripts that download and mount rootfs images, with optional desktop environments like Xfce4, Mate, LXQt, LXDE, and KDE.", "when_to_avoid": ["you need true kernel-level virtualization or containers (PRoot is not a VM)", "you need audio support or full hardware integration, which is limited", "your device runs Android older than Lollipop or an unsupported architecture"], "when_to_choose": ["you want to run a full Linux distro on a non-rooted Android device", "you want a choice of many distributions and desktop environments", "you already use Termux and want an easy installer for Linux rootfs images"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/EXALAB/AnLinux-App", "repo": "EXALAB/AnLinux-App", "role": "main", "score": 82}, {"path": "/repos/EXALAB/Anlinux-Resources", "repo": "EXALAB/Anlinux-Resources", "role": "infra", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-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:06:35.402314+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.402314+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:40:12.790132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93deaebadf87f4ccd1fb4a9be6b249b14f07d5aca10a7b7e97125cacfd86c9b", "fetched_at": "2026-08-28T04:06:35.402314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EXALAB/AnLinux-App"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 60}, "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": 2937, "days_push": 50, "days_rel": 52, "gap_med": null, "n_releases_24m": 1}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}