Self-host

Self-host path for procod!

Self-host means running the procod! website, server, database, workers, and model/provider configuration on infrastructure you control.

  1. Prepare a VPS or private infrastructure for the website, server, database, Redis, Qdrant, and workers.
  2. Configure production env vars for the site URL, API URL, NextAuth secret, Google sign-in, Stripe, and model providers.
  3. Build the existing `website/` package; do not create a second app beside it.
  4. For clean-PC local checks, run `pnpm run dev:all` and open the client at `127.0.0.1:5173`.
  5. Run database migrations, then verify accounts, payments, devices, teams, limits, and history.
  6. Deploy the website behind HTTPS with security headers and verify public and account routes.