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 this — Deploy 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
use a smaller instance, put it in Virginia).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 this — Give 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
- Export to infrastructure-as-code — save this app as Terraform or Pulumi
- Set up alerts — get told if the app goes unhealthy
- Optimize your cloud spend — right-size it once it's running
- Safety & confirmations — how execution stays under your control
Last updated on 17 Jul 2026