---
title: Deploy overview
description: Upload files or source code. Agent Lab builds them into a version, gives it an address and runs it. Every version is kept.
url: https://agentlab.cresclab.com/docs/en/deploy
language: en
updated: 2026-10-06
---

# Deploy overview

Upload files or source code. Agent Lab builds them into a version, gives it an address and runs it. Every version is kept.

## What you can deploy

- [Static site](https://agentlab.cresclab.com/docs/en/deploy/static-site.md): Built HTML, CSS and JavaScript, such as the contents of `dist/`. No server needed.
- [Container app](https://agentlab.cresclab.com/docs/en/deploy/container-app.md): Source code with a Dockerfile, for webhooks, APIs, and code that uses a secret or calls other services.
- [Deploy with an AI tool](https://agentlab.cresclab.com/docs/en/deploy/ai-agent.md): Let Claude Code or Codex create the app, upload and go live for you over MCP.

## How it works

1. **Create an app** Pick a name and an address label. The label becomes part of the app's address.
2. **Upload** What you upload decides what the app is: an `index.html` at the top makes a web page, a `Dockerfile` makes a service.
3. **Build and check** The platform builds a new version and scans the files for secrets, personal data and scripts loaded from elsewhere. A container app's image is also scanned for vulnerable packages. Every version gets its own preview address.
4. **Go live** An app's first version goes live on its own. After that, you choose when a version goes live.
5. **Roll back** If a new version has a problem, put the previous one live again. Nothing is rebuilt.

## Key concepts

| Term             | Meaning                                                                            |
| ---------------- | ---------------------------------------------------------------------------------- |
| App              | A site or service you deploy, with its own address, versions and settings.         |
| Version          | What one upload built. Versions are never overwritten.                             |
| Public address   | The address visitors open. It shows the live version.                              |
| Internal address | An address only your organization's services can call.                             |
| Branch           | Another environment of the same app, with its own settings, secrets and databases. |

The [glossary](https://agentlab.cresclab.com/docs/en/deploy/glossary.md) lists these terms in every language.

## Web page or service?

> [!WARNING] If anything runs on a server, deploy a container app
> That includes receiving a webhook or a form, using an API key, and calling another service from the server. An API key in a web page can be read by every visitor.
