Getting Started

Local Setup

Install dependencies, build packages, and run the CommonOS API, web UI, and docs app locally.

Prerequisites

  • Node.js 22 or newer
  • pnpm 9.15.3 or newer
  • Bun, for the runner and agent image workflows
  • MongoDB, either local or Atlas
  • Optional: Privy app credentials for real login
  • Optional: GCP credentials for live pod provisioning

Install

pnpm install

Build Shared Packages

Build packages before running apps that import workspace packages:

pnpm --filter './packages/*' build

Configure The API

Create apps/api/.env.local:

PORT=3001
API_URL=http://localhost:3001
MONGODB_URI=mongodb://localhost:27017/common-os

# Optional auth
PRIVY_APP_ID=
PRIVY_APP_SECRET=

# Required only for real provisioning
CLOUD_PROVIDER=aws
AWS_REGION=eu-west-1
EKS_CLUSTER=common-os-agents
AGENT_IMAGE_URL=
RUNNER_URL=

The API returns 503 from database-backed routes when MONGODB_URI is not set or unreachable.

Configure The Web App

Create apps/web/.env.local:

NEXT_PUBLIC_API_URL=http://localhost:3001
NEXT_PUBLIC_PRIVY_APP_ID=
NEXT_PUBLIC_API_KEY=

If Privy and API key values are omitted, the World UI can still show its scripted demo simulation.

Start The Apps

pnpm --filter @common-os/api dev
pnpm --filter @common-os/web dev
pnpm --filter @common-os/docs dev
AppURL
Web UIhttp://localhost:3000
APIhttp://localhost:3001
Docshttp://localhost:3002

Useful Checks

curl http://localhost:3001/health
pnpm --filter './packages/*' test --passWithNoTests
pnpm build

On this page