Docs
Guides

Deploy an app by chatting

Stand up a running application — compute, network, and a database — by describing it to the copilot and confirming the plan.

The quickstart creates a single VM. This guide goes a step further: deploying and wiring up a small application — compute plus the pieces it needs — all through the copilot.

Before you start you need a connected cloud provider. If you haven't connected one, add it under Settings → Cloud Providers first. Already set up? Skip to step 1.

1. Describe the app

Tell the copilot what you want to run. Describe the shape of the app, not the provider specifics — emma resolves those.

Try thisDeploy a Node.js web app with a Postgres database in Frankfurt

emma proposes a plan: the compute to run the app, a managed database, and the networking to connect them.

2. Review the plan

Read the preview — the resources emma will create, where, and the estimated cost.
Adjust by replying in chat if anything's off (use a smaller instance, put it in Virginia).
Approve the plan, then Confirm & deploy. emma provisions the resources and streams progress.

As with any change, nothing is created until you confirm — see Safety & confirmations.

3. Wire it together

Once the pieces exist, ask emma to connect them — inject the database connection string, open the right ports, attach a domain.

Try thisGive the web app the database connection string as an environment variable

4. Check it on the diagram

Open the diagram to see the app, its database, and the network path between them. Click any node for detail, or ask the copilot Is the web app reachable from the internet? to confirm the wiring.

What's next

How is this guide?

Last updated on 17 Jul 2026

On this page