Everyone Ai

Self-service AI workspace platform for launching Claude Code environments via Kubernetes.

https://github.com/davidbmar/everyone-ai  ·  private  ·  shipped

What it is

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.

Features

Quickstart

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

Architecture

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]

How it's built

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.

How it runs

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

How to apply & reuse

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.

At a glance

CapabilitiesWorkspace provisioningCluster bootstrappingIngress managementTemplate executionHealth monitoring
ComponentsPortal ServerAfterburner CLIFrontend SPAHelm ChartsSetup Wizard
TechNode.jsExpressKubernetesk3sHelmTraefikVanilla JS
Depends onNode.js >= 18kubectl >= 1.27helm >= 3.12Linux VM Ubuntu 20.04+
Integrates withClaude CodeVS Code ServerECRVPN
PatternsSelf-service portalGitOps deploymentEvent streamingMulti-tenancy
Reuse tagsai-workspacekubernetes-platformdeveloper-toolsclaude-code

⚠ Needs attention