{"adoption": {"forks": 199, "observed_at": "2026-08-28T04:08:32.750034+00:00", "stars": 4030}, "canonical_url": "https://ross.abutalabs.com/products/tiny_container", "card": {"archived": false, "artifact_type": "application", "description": "Click-to-run debian 13 with desktop environment on android!", "domain": ["android-tools", "operating-systems", "developer-tools", "self-hosted"], "enriched": true, "function": ["container-runtime", "gui", "terminal-ui", "developer-tools"], "health_score": 98, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Cateners/tiny_container"], "name": "Cateners/tiny_container", "platform": [], "pushed_at": "2026-08-12T23:10:20+00:00", "repo": "Cateners/tiny_container", "stars": 4030, "tags": ["proot", "termux", "debian", "linux-on-android", "desktop-environment", "vnc", "no-root", "android", "mobile"], "topics": ["android", "proot-android", "termux-proot", "container", "debian", "linux", "proot", "termux"], "urls": [], "use_cases": ["run a full Linux desktop on my Android phone without root", "run PC software on a tablet", "easily install a proot container without learning Termux commands", "share and import preconfigured Linux containers on Android", "add Linux apps as shortcuts on my Android launcher", "use graphical Linux apps with audio and GPU acceleration on mobile"], "what_it_is": "An Android app that provides a one-click, no-root Debian 13 Linux desktop environment via proot, with built-in VNC and Termux:X11 frontends, audio forwarding, and graphics acceleration. It is designed for non-technical users while offering advanced container configuration for power users.", "when_to_avoid": ["you need chroot or root-based containers for maximum performance", "you need a fully polished, bug-free product given heavy AI-generated code", "you are not on Android"], "when_to_choose": ["you want a beginner-friendly Linux desktop on Android with no manual setup", "you want proot containers with out-of-the-box graphics, audio, and VNC support", "you want to avoid conflicts with an existing Termux installation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiny_container", "repo": "Cateners/tiny_container", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "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:32.750034+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.750034+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:50.998601+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b3ec7fc1aa30aa5806faf15244b8dd6841cb1323a3f26b607dc1bb1301e27f", "fetched_at": "2026-08-28T04:08:32.750034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cateners/tiny_container"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 78, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1100, "days_push": 21, "days_rel": 24, "gap_med": 38.5, "n_releases_24m": 13}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}