Free tool · Bolt checker

Is your Bolt app ready for the App Store?

Not on its own. Bolt.new builds a web app, usually Vite + React. To reach the App Store and Google Play it needs a native shell such as Capacitor around a static build. Paste package.json from your Bolt project to see what is set up, what is missing, and get a fix prompt to paste back into Bolt.

  • Free, no signup
  • Runs in your browser
  • Nothing stored
  • Updated

Paste your package.json

In Bolt, open the code editor and copy package.json from the project root — or take it from the downloaded zip or the GitHub export.

Try a sample:

Results appear here as soon as you paste. Nothing leaves your browser.

How to use the checker

  1. In Bolt, open the code editor and copy package.json from the project root — or download the project and open the file from the zip, or copy it from the GitHub export.
  2. Paste it into the checker, or drop the file on it. Add capacitor.config.ts if the project already has one.
  3. Fix anything amber or red. Each row says why it matters; the prompt at the end bundles the fixes for Bolt or Cursor.

Bolt projects that wrap cleanly — and the ones that do not

  • Vite + React (the default) builds to dist. Capacitor wraps it as it is.
  • Next.js templates run a Node server by default. Inside an app there is no server, so you get a blank screen. Switch to a static export (output: 'export' writes an out folder) before wrapping.
  • Expo templates are React Native, not a website. They ship with Expo’s own build service rather than Capacitor, so this checker is not for them.
  • vite-plugin-node-polyfills shows up in many Bolt projects. It is a browser shim, not a native plugin: it does not give you the camera, files or push.

What the checker looks at

CheckWhat it meansWhy it matters
Capacitor present@capacitor/core and @capacitor/cli are installedWithout the native shell there is nothing to upload to TestFlight or Google Play
Versions matchAll @capacitor/* shell packages share one major versionMixed or very old versions fail at cap sync or in the store build
iPhone and Android packages@capacitor/ios and/or @capacitor/androidEach store needs its own native project; you can start with one
Website kind (SPA vs SSR)A static build (a folder with index.html) or a Node serverA phone has no Node server: server-rendered apps open on a blank screen
Build folder (webDir)The folder the app loads after npm run buildWrong folder, blank app
App idA com.studio.myapp-style idIt becomes the bundle ID and package name, and is permanent once the stores know it
Live URLserver.url in capacitor.configLoading your live site instead of the build is the classic Guideline 4.2 rejection
Native pluginsCamera, share, push, haptics…Phone features people actually use are what make a wrapper feel like an app

From Bolt to TestFlight

Push the Bolt project to GitHub, then connect it in CapWrapp. CapWrapp adds Capacitor with a pull request if it is missing, builds the iPhone app on GitHub’s Mac machines, and uploads to TestFlight and Google Play testing — no Xcode on your computer. Before you submit, run the Guideline 4.2 self-audit.

FAQ

Questions people ask before they ship

Can I publish a Bolt.new app to the App Store?

Yes, once it is wrapped as a native app. Bolt builds web apps; the App Store needs a signed iPhone app. Capacitor wraps the Bolt build, then you sign and upload it with an Apple Developer account. Bolt’s Expo templates are the exception — they are React Native already.

Does this work with a downloaded Bolt zip, or only GitHub?

Either. Copy package.json from the root of the zip or the repo and paste it here. The check runs in your browser and nothing is uploaded.

Bolt gave me a Next.js app. Can Capacitor wrap that?

Only as a static export. Capacitor loads a folder of files; it cannot run next start on a phone. Set output: "export" in next.config and point webDir at the out folder.

If I pass, will Apple approve the app?

Not necessarily. This checker looks at packages and config. Apple’s Guideline 4.2 can still reject an app that is only a website in a webview.

From checked to shipped

CapWrapp turns your GitHub repo into iPhone and Android apps, signs every build, and ships it to TestFlight and Google Play — no Mac, no Xcode.

  • Free to start
  • No credit card
  • Sign in with Google or GitHub