Documentation for the AI-Native executive coaching platform
npm run devAUTH_ADMIN_EMAILS email gets access)/admin/setup (or use the onboarding flow on first visit)The Python script provides direct control over CMA deployment.
pip install anthropic
# Deploy all agents
python deploy.py deploy
# List deployed agents
python deploy.py list
# Run a test session with the Technology Advisor
python deploy.py test
# Archive all agents and environment
python deploy.py cleanup
callable_agents references to QA Judge.deploy-state.json (agent IDs, versions, environment ID)Set ANTHROPIC_API_KEY via environment variable, .env file, or --api-key flag.
MCP servers (Notion, Slack) are disabled by default. Enable with:
export COACH_MCP_ENABLED=true
All agents use claude-sonnet-4-6. The QA Judge runs the same model to ensure evaluation quality matches recommendation quality.
.deploy-state.json tracks deployed agent IDs and environment. This file is gitignored. The Next.js app reads it to resolve agent IDs for session creation.
Create coaches/app/.env.local:
AUTH_SECRET=<generate-with-openssl-rand-base64-32>
AUTH_TRUST_HOST=true
AUTH_ADMIN_EMAILS=you@example.com
To enable Google/GitHub OAuth, add provider credentials:
# Google OAuth
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secret
# GitHub OAuth
AUTH_GITHUB_ID=your-github-client-id
AUTH_GITHUB_SECRET=your-github-client-secret
Without OAuth credentials, the app falls back to email-based credentials authentication using AUTH_ADMIN_EMAILS.
AUTH_OIDC_ISSUER=https://your-busibox.example.com
AUTH_OIDC_CLIENT_ID=your-client-id
AUTH_OIDC_CLIENT_SECRET=your-client-secret
npm run dev
npm run build
npm run start
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
# Development
npm run electron:dev
# Package for distribution
npm run electron:build
Produces platform-specific installers:
When deploying to Busibox: