{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:05:48.835847+00:00", "stars": 1883}, "canonical_url": "https://ross.abutalabs.com/products/nala", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Nala is a front-end for libapt-pkg.", "domain": ["developer-tools", "operating-systems"], "enriched": true, "function": ["cli", "package-manager", "developer-tools"], "health_score": 78, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["volitank/nala"], "name": "volitank/nala", "platform": ["cli", "rust"], "pushed_at": "2026-08-13T01:36:44+00:00", "repo": "volitank/nala", "stars": 1883, "tags": ["apt", "package-management", "debian", "ubuntu", "libapt-pkg", "rust-apt", "terminal-ui", "transaction-history", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["install and remove packages with clearer transaction summaries", "search and inspect apt packages from the terminal", "undo or redo previous package transactions", "find and switch to the fastest apt mirrors", "download and verify .deb packages with a parallel downloader", "manage apt upgrades with exclusions for specific packages"], "what_it_is": "Nala is a command-line front-end for libapt-pkg, rewritten in Rust on top of rust-apt, that makes APT package operations easier to inspect before committing. It adds friendlier transaction summaries, history with undo/redo, parallel downloads with hash verification, and mirror selection.", "when_to_avoid": ["you are not on an APT-based Linux distribution", "you need the long-stable Python version rather than the in-transition Rust rewrite", "you require a graphical package manager"], "when_to_choose": ["you use Debian, Ubuntu, or another APT-based distro and want a friendlier apt interface", "you want transaction history with undo/redo for package changes", "you need faster parallel package downloads with hash verification", "you want machine-readable package info output for scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nala", "repo": "volitank/nala", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "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:05:48.835847+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.835847+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:42.622149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90b13e83b624e05d04f812496cc9f9f076cd0a3703ae1f5af94c9f16ee8dd6e2", "fetched_at": "2026-08-28T04:05:48.835847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/volitank/nala"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1731, "days_push": 21, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}