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
- 1In Bolt, click **Download** to grab the project as a zip — or push to GitHub from the in-app integration.
- 2Unzip and
git initif you went the download route, then push to GitHub. - 3Install + authenticate:
npm i -g @launchmatic/cli && lm login. - 4Bind the repo:
lm init(single service) orlm monorepo init(multi-package projects). - 5Deploy:
lm deployand confirm the auto-detected build/start commands. - 6If 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 deployFAQ
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.