Self-service AI workspace platform for launching Claude Code environments via Kubernetes.
https://github.com/davidbmar/everyone-ai · private · shipped
A portal that allows team members to launch isolated VS Code workspaces backed by Claude Code without local setup. It manages Kubernetes pods, ingress routes, and workspace templates through a web interface and CLI.
npx afterburner bootstrap --host <ip> --ssh-key ~/.ssh/id_rsa npx afterburner install helm install everyone-ai-portal ./charts/portal -f profiles/k3s.yaml -f config.yaml --namespace myteam --create-namespace
flowchart TD
User[User VPN] --> Traefik[Traefik Ingress]
Traefik --> Portal[Portal Server Node Express]
Portal --> K8sClient[Kubernetes Client]
K8sClient --> WorkspacePods[Workspace Pods code-server]
K8sClient --> TargetPods[Target Pods user apps]
Node.js Express backend serving a vanilla JS SPA, deployed on k3s via Helm. Uses Traefik for ingress and standard Kubernetes APIs for pod management.
sequenceDiagram
participant User
participant Browser
participant Portal
participant K8s
participant Workspace
User->>Browser: Click Launch
Browser->>Portal: POST /api/workspaces
Portal->>K8s: Create Pod
K8s-->>Portal: Pod Created
Portal-->>Browser: Workspace ID
Browser->>Portal: GET /api/workspaces/id/events
Portal->>K8s: Watch Pod Status
K8s-->>Portal: Pod Ready
Portal-->>Browser: SSE Ready Event
Browser->>Workspace: Open VS Code URL
Operators bootstrap k3s clusters using the afterburner CLI and deploy the portal via Helm. Users connect via VPN, select a template from the catalog, and launch a browser-based IDE.