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 pre-configured VS Code workspaces backed by Claude Code without local setup. It manages Kubernetes pods, ingress routes, and workspace templates through a Node.js API and static frontend.

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
open https://portal.<your-domain>

Architecture

flowchart TD
    User[User VPN] --> Traefik[Traefik Ingress]
    Traefik --> Portal[Portal Server Node Express]
    Portal --> K8sClient[K8s Client Module]
    K8sClient --> WorkspacePods[Workspace Pods code-server]
    K8sClient --> TargetPods[Target Pods user apps]
    Portal --> Config[Config JS Team Identity]

How it's built

Built with Node.js/Express for the backend API, vanilla JavaScript for the frontend SPA, and Helm charts for Kubernetes deployment. Uses k3s for lightweight cluster management and Traefik for ingress routing. Includes a CLI tool called afterburner for bootstrapping and 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 and IngressRoute
    K8s-->>Portal: Pod Created
    Portal-->>Browser: Return Workspace ID
    Browser->>Portal: GET /api/workspaces/id/events
    Portal->>K8s: Watch Pod Status
    K8s-->>Portal: Pod Ready
    Portal-->>Browser: SSE Event Ready
    Browser->>Workspace: Open VS Code URL

How to apply & reuse

Operators use the afterburner CLI to bootstrap k3s on Linux VMs and deploy the portal via Helm. End users connect via VPN, access the portal URL, select a template from the App Catalog, and launch a workspace to get a browser-based VS Code instance with Claude Code ready.

At a glance

CapabilitiesWorkspace provisioningIngress managementTemplate executionFleet monitoringCLI automation
ComponentsPortal ServerAfterburner CLIFrontend SPAHelm ChartsSetup Wizard
TechNode.jsExpressKubernetesk3sHelmTraefikVanilla JS
Depends onNode.js >= 18kubectl >= 1.27helm >= 3.12Linux VM Ubuntu 20.04+SSH Access
Integrates withClaude CodeVS Code ServerECRVPN
PatternsSelf-service portalGitOps-liteEphemeral environmentsCLI-driven infrastructure
Reuse tagsai-workspacekubernetes-platformdeveloper-portalclaude-codeself-hosted

⚠ Needs attention