Unkey Deploy is currently in private beta. To get access, reach out on
Discord or email
support@unkey.com.
How apps fit in
Apps sit between projects and environments in the Unkey Deploy hierarchy:Default app
When you create a project, Unkey creates a default app automatically. For projects with a single service, this is all you need. The dashboard manages the default app transparently, so you interact with it through your project’s Settings and Deployments tabs without selecting an app.Multiple apps
A project can contain multiple apps when your codebase produces more than one deployable service. For example, a monorepo might have an API server and a background worker that share the same repository but build and deploy independently. Each app in a multi-app project has:- Its own Dockerfile and build context
- Its own runtime settings (CPU, memory, port, health check)
- Its own environments and deployment history
- Its own Sentinel policies
The dashboard does not yet support creating or managing multiple apps within a project. You can deploy to a specific app using the CLI. Contact support@unkey.com if you need multi-app projects configured.
Deploy to an app
When deploying with the CLI, you can target a specific app using the--app flag:
--app flag defaults to default, so you can omit it for single-app projects. You can also set the UNKEY_APP environment variable instead of passing the flag each time.
Environments
Each app gets two environments when created:| Environment | Purpose |
|---|---|
| Production | Serves live traffic. Gets three Sentinel replicas for high availability. |
| Preview | For testing branches before merging. Gets one Sentinel replica. |

