Ship your Bolt.new app to iOS and Android with Capacitor
Built an app with Bolt.new? Export the code, wrap it with Capacitor for the App Store and Google Play, and iterate fast with OtaKit over-the-air updates — no rewrite.
You built something real in Bolt.new — a working web app, fast. Now you want it on the App Store and Google Play. You don't need to rewrite it in Swift or React Native. Bolt produces a standard web app, and Capacitor wraps a standard web app as native iOS and Android. This guide takes your Bolt project to the stores and keeps it improving with OtaKit live updates.
Because Bolt output is a normal web app (typically Vite + React), this is the same path any web app takes to native — nothing Bolt-specific blocks it. See React to iOS & Android for the underlying flow.
1. Export your Bolt project
Get the code out of Bolt to a local repo — download or push to GitHub — and confirm it builds and runs locally with npm install and npm run build.
2. Add Capacitor
npm install @capacitor/core @capacitor/cli npx cap init npm install @capacitor/ios @capacitor/android npx cap add ios npx cap add android
Point webDir at your build output (usually dist), then npm run build && npx cap sync.
3. Handle the mobile basics
- Make sure API calls use absolute URLs — there's no dev server on device.
- Add safe-area handling — see edge-to-edge display.
- Add a splash screen — see splash screens.
4. Add live updates
AI-built apps iterate constantly. Wire up OtaKit so every tweak ships over the air instead of through a store review:
otakit upload --release production
This is the difference between “ship once” and “keep shipping.” See why Capacitor is the best way to ship AI apps.
Ship one store binary, then iterate over the air. For a fast-moving Bolt project, that turns the App Store from a bottleneck into a one-time step.