Review apps: a preview environment per pull request
Review Apps automatically create temporary preview environments for each pull request (PR) or merge request (MR), enabling teams to test and review changes before merging them into the main branch.
What are Review Apps?
Review Apps are temporary deployments of your application that are automatically created when you open a pull request on GitHub or a merge request on GitLab. Each review app is an isolated environment that runs your application with the code changes from the PR/MR, allowing you to:
- Test new features in a production-like environment
- Share working previews with stakeholders
- Perform QA and testing before merging
- Catch bugs early in the development cycle
Key Features
- Automatic Creation: Review apps are automatically created when a PR/MR is opened
- Automatic Updates: Each new commit to the PR/MR triggers a new deployment to the review app
- Automatic Cleanup: Review apps are automatically deleted when the PR/MR is closed
- TTL-based Expiration: Review apps automatically expire after a configured number of days
- Resource Configuration: Customize CPU, memory, and other resources for review apps
- Inherits Configuration: Review apps clone the parent app's configuration, including environment variables, workers, and cron jobs
Prerequisites
Before enabling review apps, ensure your app has:
- A Git repository configured (GitHub or GitLab)
- A Git platform connection (GitHub or GitLab OAuth)
- Webhooks properly configured in your repository settings
Enabling Review Apps
To enable review apps for your application:
- Navigate to your app's Settings page
- Click on the Review Apps tab
- Toggle the Enable Review Apps switch
- Configure the TTL (Time To Live) in days (default: 7 days)
- Optionally configure resource overrides (see below)
- Click Save Changes

Configuration Options
TTL (Time To Live)
Review apps automatically expire after the configured number of days. This helps prevent orphaned review apps from consuming resources.
- Minimum: 1 day
- Maximum: 30 days
- Default: 7 days
Resource Overrides
You can override resource limits for review apps to use smaller (or larger) resources compared to your production app: