Tutorial9 min read

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

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.

Where to go next

See Setup and, for other AI builders, Lovable and Base44.

Related docs