{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:05:55.949725+00:00", "stars": 1929}, "canonical_url": "https://ross.abutalabs.com/products/kubewall", "card": {"archived": false, "artifact_type": "application", "description": "kubewall - Kubernetes Dashboard for Multi-Cluster Management Real-Time, Self-Hosted, Single Binary, AI-powered. Manage, monitor & debug K8s clusters in your browser, no cloud, no agents.", "domain": ["cloud-computing", "developer-tools", "self-hosted"], "enriched": true, "function": ["monitoring", "developer-tools", "chatbot", "self-hosted", "gui"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kubewall/kubewall"], "name": "kubewall/kubewall", "platform": ["windows", "self-hosted", "browser"], "pushed_at": "2026-08-26T14:01:55+00:00", "repo": "kubewall/kubewall", "stars": 1929, "tags": ["kubernetes-dashboard", "multi-cluster", "single-binary", "ai-assistant", "real-time-monitoring", "port-forwarding", "pod-logs", "devops", "containers", "linux", "macos", "docker", "web-server"], "topics": ["dashboard", "devops", "k8s", "k8s-dashboard", "kubernetes", "kubernetes-dashboard", "productivity", "developer-tools", "kubernetes-monitoring", "kubernetes-ui", "golang", "kubectl", "kubernetes-helper", "cloud-native", "orchestration", "ai", "chatgpt", "ollama", "lmstudio", "qwen3"], "urls": [], "use_cases": ["manage multiple kubernetes clusters from one dashboard", "debug pods and view logs in a browser instead of kubectl", "monitor cluster resources in real time", "get AI help troubleshooting kubernetes issues", "port forward to in-cluster services without CLI commands", "self-host a kubernetes UI with no cloud dependency", "scale deployments and restart pods with one click"], "what_it_is": "Kubewall is a self-hosted, single-binary Kubernetes dashboard for managing multiple clusters from the browser with real-time monitoring, resource management, log streaming, and port forwarding. It integrates AI providers (OpenAI, Claude, Gemini, Ollama, and others) for troubleshooting and config recommendations, with no cloud dependency or agents required.", "when_to_avoid": ["you need a battle-tested dashboard with long-term enterprise support", "you require deep RBAC or multi-tenant access control features", "you prefer managing clusters purely via CLI or GitOps workflows", "you need a fully stable tool - the project is still under active development"], "when_to_choose": ["you want a lightweight single-binary k8s dashboard with zero dependencies", "you manage multiple clusters and need a unified browser UI", "you want AI-assisted troubleshooting with local models like Ollama", "you need self-hosted tooling that keeps cluster data local"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kubewall", "repo": "kubewall/kubewall", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "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:55.949725+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.949725+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.818040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b83da116b5a6a2a189529b667641f73dac48db055bd2b3186fae78f35660fd4", "fetched_at": "2026-08-28T04:05:55.949725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubewall/kubewall"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 51, "rhythm": 98}, "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": 722, "days_push": 7, "days_rel": 15, "gap_med": 22, "n_releases_24m": 22}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}