Quick Start

Get kkc running locally for development or evaluation.

Try it first! See a live preview at kubestellarklaudeconsole.netlify.app - no installation needed.

What You Need

The console has 6 components. This quick start covers getting them all running:

ComponentWhat it is
GitHub OAuth AppLets users sign in
Frontend + BackendThe console itself
klaude pluginsConnect to your clusters
kubeconfigYour cluster credentials

See Installation for the full architecture diagram.

Prerequisites

  • Go 1.23+
  • Node.js 20+
  • Docker (for containerized deployment)
  • kubectl configured with at least cluster
  • GitHub OAuth App credentials
  • Claude Code CLI installed
  • klaude plugins (see below)

Local Development

1. Install klaude Tools

The console uses klaude plugins to talk to your clusters. See klaude documentation for full details.

Option A: From Claude Code Marketplace (recommended)

In Claude Code, run:

/plugin marketplace add kubestellar/claude-plugins

Then go to /pluginDiscover tab and install klaude-ops and klaude-deploy.

Option B: Via Homebrew

brew tap kubestellar/tap
brew install klaude-ops klaude-deploy

Verify installation with /mcp in Claude Code - you should see both plugins connected.

2. Clone the Repository

git clone https://github.com/kubestellar/console.git
cd console

3. Create a GitHub OAuth App

Go to GitHub Developer Settings → OAuth Apps → New OAuth App

  • Application name: KubeStellar Klaude Console (dev)
  • Homepage URL: http://localhost:5174
  • Authorization callback URL: http://localhost:8080/auth/github/callback

4. Configure Environment

Create a .env file in the project root:

# .env file
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
DEV_MODE=false
FRONTEND_URL=http://localhost:5174
JWT_SECRET=your-secret-key-here
DATABASE_PATH=./data/console.db

Or export directly:

export GITHUB_CLIENT_ID=your_client_id
export GITHUB_CLIENT_SECRET=your_client_secret

5. Run the Development Server

./dev.sh

This starts both the backend (port 8080) and frontend (port 5174).

6. Access the Console

Open http://localhost:5174 and sign in with GitHub.

Kubernetes Deployment

Using Helm

# Create namespace
kubectl create namespace kkc
 
# Create secrets
kubectl create secret generic kkc-secrets \
  --namespace kkc \
  --from-literal=github-client-id=$GITHUB_CLIENT_ID \
  --from-literal=github-client-secret=$GITHUB_CLIENT_SECRET
 
# Install chart
helm install kkc ./deploy/helm/kubestellar-console \
  --namespace kkc \
  --set github.existingSecret=kkc-secrets

OpenShift

helm install kkc ./deploy/helm/kubestellar-console \
  --namespace kkc \
  --set github.existingSecret=kkc-secrets \
  --set route.enabled=true \
  --set route.host=kkc.apps.your-cluster.com

Next Steps