{"adoption": {"forks": 275, "observed_at": "2026-08-28T04:07:16.764655+00:00", "stars": 2745}, "canonical_url": "https://ross.abutalabs.com/products/girus-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["developer-tools", "education", "cloud-computing"], "enriched": true, "function": ["cli", "developer-tools", "container-orchestration", "self-hosted"], "health_score": 76, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["badtuxx/girus-cli"], "name": "badtuxx/girus-cli", "platform": ["windows", "cli", "go"], "pushed_at": "2026-02-02T13:26:18+00:00", "repo": "badtuxx/girus-cli", "stars": 2745, "tags": ["interactive-labs", "hands-on-learning", "devops-training", "kubernetes-labs", "local-lab-environment", "linuxtips", "education", "devops", "containers", "linux", "macos", "docker", "kubernetes"], "topics": [], "urls": [], "use_cases": ["practice kubernetes locally in isolated labs", "run hands-on docker and terraform tutorials on my machine", "create custom interactive labs for my team's devops training", "learn linux and platform engineering without cloud infrastructure", "set up guided lab environments with automatic task validation", "install and manage lab repositories like helm charts"], "what_it_is": "GIRUS is an open-source CLI-driven platform for running interactive, hands-on learning labs for DevOps technologies like Linux, Docker, Kubernetes, and Terraform. It runs locally on the user's machine using Docker and a lightweight Kubernetes cluster, providing isolated lab environments with guided tasks and automatic progress validation.", "when_to_avoid": ["you need fully managed, browser-based labs with no local setup", "you don't have Docker installed or lack resources to run a local Kubernetes cluster", "you need multi-user classroom management features"], "when_to_choose": ["you want a free, open-source alternative to SaaS lab platforms like Katacoda or Instruqt", "you need labs that run entirely locally without cloud infrastructure", "you want to author and share custom lab templates via repositories"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/girus-cli", "repo": "badtuxx/girus-cli", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "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:07:16.764655+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.764655+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:19:04.107562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5613239c7fe433d153f55283d52dd5be890a81da33de28b44575375cab9a17f", "fetched_at": "2026-08-28T04:07:16.764655+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badtuxx/girus-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "longevity": 37, "rhythm": 53}, "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": 528, "days_push": 212, "days_rel": 235, "gap_med": 37.5, "n_releases_24m": 5}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}