{"data":{"slug":"kubestellar-console","name":"console","tagline":"World's first fully integrated and fully Automated 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":120,"forks":126,"topics":[],"archived":false,"github_pushed_at":"2026-07-11T22:30:13+00:00","maintenance_label":"Very active","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":18,"watchers":0,"ai_summary":null,"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-07-11T23:13:50.781261+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":1135473716,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:13:38.503Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-07-09T06:44:32Z"},"security_summary":{"status":"ok","scanner":"osv@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:13:38.921Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:13:38.212Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-11T23:13:38.212Z","managed_saas":false},"languages":{"value":["typescript"],"source":"github.language","observed_at":"2026-07-11T23:13:38.212Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-11T23:13:38.212Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:13:38.212Z"}}}}