Monorepo for the Mix Space personal-CMS stack — the core server, admin dashboard,
native iOS client, privacy-preserving push relay, telemetry, and the shared SDKs
that bind them.
Overview
Mix Space is an AI-powered, headless CMS for personal blogs, creator homepages, and
content websites. This repository is the workspace that builds the entire
stack — it grew out of the core server and now ships the backend, the admin UI, a
native mobile client, an independent push relay, and the packages every client
shares.
corepack enable
pnpm install
# Start PostgreSQL + Redis (via Docker)
docker compose up -d postgres redis
# Core dev server → http://localhost:2333
pnpm dev
# Admin SPA dev server → http://localhost:9528 (run alongside core)
pnpm dev:admin
Per-app setup, deployment, and operational docs live in each app’s own README —
start at apps/core for the server.
Commands
Run from the repo root:
Command
Effect
pnpm dev
Core dev server (watch mode)
pnpm dev:admin
Admin SPA dev server
pnpm build
Build the core application
pnpm bundle
Production bundle (Vite)
pnpm test
Core test suite (Vitest)
pnpm e2e
End-to-end suite
pnpm typecheck
Core typecheck + controller/validate guards
pnpm lint / pnpm format
ESLint / Prettier
Conventions
Response envelope — success: { data, meta? }; error: { error: { code, message, details? } }. Code is camelCase end-to-end; the wire format is snake_case. Full detail in the core README.
Migrations — forward SQL migrations run as a one-shot release-phase step, never on boot. Historical MongoDB → PostgreSQL data lives in packages/mongo-pg-cli. Upgrade notes: core README · Upgrading.
Mix Space
Monorepo for the Mix Space personal-CMS stack — the core server, admin dashboard, native iOS client, privacy-preserving push relay, telemetry, and the shared SDKs that bind them.
Overview
Mix Space is an AI-powered, headless CMS for personal blogs, creator homepages, and content websites. This repository is the workspace that builds the entire stack — it grew out of the core server and now ships the backend, the admin UI, a native mobile client, an independent push relay, and the packages every client shares.
Apps
apps/core@mx-space/coreapps/admin@mx-admin/admin/proxy/qaqdmin.apps/iosapps/push-relay@mx-space/push-relayapps/telemetry@mx-space/telemetryPackages
packages/api-client@mx-space/api-clientpackages/cli@mx-space/cli(mxs)packages/db-schema@mx-space/db-schemapackages/editor@mx-space/editorpackages/ai@mx-space/aipackages/push-protocol@mx-space/push-protocolpackages/webhook@mx-space/webhookpackages/mongo-pg-cli@mx-space/mongo-pg-clipackages/e2eLayout
Quick Start
Commands
Run from the repo root:
pnpm devpnpm dev:adminpnpm buildpnpm bundlepnpm testpnpm e2epnpm typecheckpnpm lint/pnpm formatConventions
{ data, meta? }; error:{ error: { code, message, details? } }. Code is camelCase end-to-end; the wire format is snake_case. Full detail in the core README.packages/mongo-pg-cli. Upgrade notes: core README · Upgrading.Related Projects
License
AGPLv3 + MIT — see
ADDITIONAL_TERMS.md.