Skip to main content
Every project has two built-in environments: You can add custom environmentsstaging, development, qa, anything — and each one gets its own isolated slice of every primitive:
  • Env vars are scoped per environment. DATABASE_URL in staging never leaks into production.
  • 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.
Omitting the environment everywhere means production — existing workflows keep working unchanged.

CLI

API / MCP

Full contracts in the Environments API.

Behavior to know

  • Slugs are permanent and unique per project. Lowercase letters, digits, and hyphens; production and preview are reserved.
  • Built-ins can’t be deleted. production and preview exist 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.