Deploy/Bolt
StackBlitz

Deploy a Bolt app to production

Bolt.new builds full-stack apps in your browser. The browser-based runtime is great for prototyping but isn't where you want a real product running. Launchmatic builds the same repo on real Linux pods with persistent storage, scheduled jobs, and a managed Postgres.

Why Launchmatic for Bolt

Bolt projects are usually Node + React + a SQLite/in-memory data layer. Launchmatic auto-detects the runtime, swaps in Postgres if you ask for it, and gives you persistent disks instead of an ephemeral WebContainer.

Deploy in 5 steps

  1. 1
    In Bolt, click **Download** to grab the project as a zip — or push to GitHub from the in-app integration.
  2. 2
    Unzip and git init if you went the download route, then push to GitHub.
  3. 3
    Install + authenticate: npm i -g @launchmatic/cli && lm login.
  4. 4
    Bind the repo: lm init (single service) or lm monorepo init (multi-package projects).
  5. 5
    Deploy: lm deploy and confirm the auto-detected build/start commands.
  6. 6
    If your Bolt app uses SQLite, swap to Postgres: add a DB add-on and update the connection string.

Convert a Bolt SQLite app to Launchmatic Postgres:

lm db create postgres --name app-db
lm env set DATABASE_URL="$(lm db url app-db)" --service my-bolt-app
lm deploy

FAQ

Bolt uses WebContainers — will my code actually run on Linux?+

Yes. WebContainers are mostly a Node-compatible runtime; the package.json scripts Bolt generates run unchanged on Launchmatic's Node 20 builders. The few Web-specific APIs (postMessage host bridge, etc.) don't apply to a server deployment.

Ready to deploy?

Free to start. No credit card. Auto-SSL on custom domains, managed Postgres, and per-branch preview deploys included.

Other deploy guides