{"data":{"slug":"kubestellar-console","name":"console","tagline":"Kubernetes management and orchestration solution","github_url":"https://github.com/kubestellar/console","owner":"kubestellar","repo":"console","owner_avatar_url":"https://avatars.githubusercontent.com/u/134407106?v=4","primary_language":"TypeScript","stars":137,"forks":129,"topics":[],"archived":false,"github_pushed_at":"2026-09-18T05:51:14+00:00","maintenance_label":"Very active","stars_delta_30d":12,"url":"https://www.graphcanon.com/tools/kubestellar-console","markdown_url":"https://www.graphcanon.com/tools/kubestellar-console.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/kubestellar-console","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=kubestellar-console","description":"World's first fully integrated and fully Automated Kubernetes management and orchestration solution","homepage_url":"https://console.kubestellar.io","license":"Apache-2.0","open_issues":13,"watchers":0,"ai_summary":"Provides a fully integrated and automated solution for managing and orchestrating Kubernetes clusters. Offers both a hosted demo and a self-host option for local installation.","readme_excerpt":"## Try it now (no install)\n\nThe fastest way to evaluate the console is the **hosted version** — no Kubernetes cluster, no install, no configuration. Demo data is built in:\n\n> 👉 **[console.kubestellar.io](https://console.kubestellar.io)**\n\nThe hosted demo is a self-contained showcase: it serves canned demo data and intentionally **does not** talk to a local agent (`LOCAL_AGENT_HTTP_URL` is disabled in the Netlify build, so the browser cannot reach a kc-agent on your laptop). Use it to explore the UI, browse missions, and test cards without touching your machine. To work against your **own** clusters or use AI features with your own keys, you need to self-host the console — see the next section.\n\n---\n\n## Local install (self-host)\n\nThe quickest path to a working console with your own data. `start.sh` downloads the pre-built console binary and a pre-built `kc-agent`, starts both, and opens [http://localhost:8080](http://localhost:8080):\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/kubestellar/console/main/start.sh | bash\n```\n\nDeploy into a cluster instead with [`deploy.sh`](deploy.sh) (`--openshift`, `--ingress <host>`, `--github-oauth`, `--uninstall`). See [docs/deploy.md](docs/deploy.md) for the full flag, environment-variable, exit-code, and example reference. For Helm chart installs that should talk to an in-cluster Kagenti backend, see [Connecting Kagenti](deploy/helm/kubestellar-console/README.md#connecting-kagenti) and the [Kagenti deployment guide](docs/kagenti-deployment-guide.md) for controller/agent topology, setup steps, and troubleshooting.\n\n---\n\n# Same install command as macOS / Linux\ncurl -sSL https://raw.githubusercontent.com/kubestellar/console/main/start.sh | bash\n```\n\n> **⚠️ Windows PowerShell `curl` gotcha:** In PowerShell, `curl` is an alias\n> for `Invoke-WebRequest`, which behaves completely differently from the real\n> curl. If you need to test endpoints from PowerShell (outside WSL), always\n> use **`curl.exe`** instead of `curl`, or use the native PowerShell cmdlet:\n>\n> ```powershell\n> # Option 1 — use curl.exe (the real curl shipped with Windows 10+)\n> curl.exe -s http://localhost:8080/health\n>\n> # Option 2 — use PowerShell native cmdlet\n> Invoke-RestMethod http://localhost:8080/health\n> ```\n\n**Building `kc-agent` from source is a separate path** — only needed if you want a development build of the agent rather than the prebuilt binary that `start.sh` already installs. It requires Go **1.26.4+** (the version pinned in `go.mod`) and `git`. Ubuntu's `golang-go` package usually lags the current release; use the [official Go install](https://go.dev/doc/install) or the `longsleep/golang-backports` PPA to get a recent version:\n\n```bash\n\n---\n\n# add-apt-repository lives in software-properties-common — install it\n\n---\n\n### In-Cluster Deployment\n\nConfiguration for running the console inside a Kubernetes cluster.\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `POD_NAMESPACE` | Optional | — | Kubernetes namespace where console pod runs (used for self-upgrade feature) |\n\n---\n\n## License\n\nApache License 2.0 — see [LICENSE](LICENSE).","github_created_at":"2026-01-16T06:32:19+00:00","created_at":"2026-07-11T23:13:34.353798+00:00","updated_at":"2026-09-20T04:30:08.17491+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"automated","name":"automated"},{"slug":"demo-data","name":"demo data"},{"slug":"kubernetes","name":"kubernetes"},{"slug":"local-install","name":"local install"},{"slug":"management","name":"management"},{"slug":"orchestration","name":"orchestration"},{"slug":"self-hosted","name":"self-hosted"},{"slug":"ui","name":"ui"}],"trust":{"provenance":{"is_fork":false,"github_id":1135473716,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-18T08:21:18.801Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-09-18T05:27:30Z","stars_delta_30d":12,"open_issues_delta_30d":-16},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":5,"high_count":0,"last_scan_at":"2026-09-18T08:21:20.427Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-18T08:21:17.706Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-18T08:21:17.706Z","managed_saas":false},"languages":{"value":["typescript"],"source":"github.language","observed_at":"2026-09-18T08:21:17.706Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-18T08:21:17.706Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-18T08:21:17.706Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need a fully integrated and automated solution for managing and orchestrating Kubernetes clusters.","If you want to evaluate the tool without any installation or configuration, use the hosted demo at console.kubestellar.io.","For working with your own clusters or using AI features with your own keys, you should self-host the console."],"when_not_to_use":["If you require a tool that connects to a local agent, as the hosted demo does not support this feature.","If you are working in an environment where the Apache-2.0 license is not acceptable.","If you need a solution that does not require starting both the console binary and a pre-built kc-agent for local installation."],"source":"enrich:decision_facts","observed_at":"2026-09-18T10:55:55.234Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"console is a fully integrated and automated solution for managing and orchestrating Kubernetes clusters, offering both a hosted demo and a self-host option for local installation."}]}}