You can add custom environments —
staging, development, qa,
anything — and each one gets its own isolated slice of every primitive:
- Env vars are scoped per environment.
DATABASE_URLinstagingnever leaks intoproduction. - Databases are provisioned per environment, so a staging database can coexist with the production one.
- Storage prefixes are isolated per environment.
- Deploys target an environment; a custom environment runs as its own
app at
https://<project-slug>-<env-slug>.korve.app.
production — existing
workflows keep working unchanged.
CLI
API / MCP
Behavior to know
- Slugs are permanent and unique per project. Lowercase letters,
digits, and hyphens;
productionandprevieware reserved. - Built-ins can’t be deleted.
productionandpreviewexist for every project; only custom environments can be removed. - Deleting an environment is destructive. Its running app,
environment variables, and database go with it. The CLI asks for
--yes. - Usage is metered per project, not per environment — a staging database costs the same as a production one and counts toward the same budget.