What it is
Bolt.new by StackBlitz builds and deploys full-stack web apps from prompts in the browser. Solo builders and small teams shipping MVPs fast, often with Supabase and Stripe already wired in.
Bolt guide collection
Deployed from Bolt in one click. Listed in both stores by the end of the afternoon. All guides for Bolt builders in one place: the iOS and Android walkthroughs, every native feature with a prompt for Bolt, and what to do if a store says no.
From $109 one-time per platform, or let our team do it all from $698.
Each feature page explains the native part (one setting or one URL call) and the web-app part for your Bolt stack, with a prompt to paste.
bioauth://) that returns the result to your web app so you can gate exactly the screens you want.QR code and barcode scannerBrowser-based QR scanning in a WebView is slow and permission-hungry. WebViewGold opens the native camera scanner from a link (qrcode:// or barcodescanner://) and hands the result straight back to your Bolt app: a URL is opened automatically, a barcode value lands in a JavaScript variable.GeolocationYour Bolt app already calls navigator.geolocation. Inside a WebViewGold app that call triggers the real system permission dialog, and the position comes from the device GPS instead of a browser approximation. No native code: you only write the purpose string and answer the store questionnaires.AdMob adsWeb ad networks pay little inside apps and often break in WebViews. WebViewGold integrates the native AdMob SDK: a banner below your Bolt app, interstitials after a number of interactions, and rewarded videos you trigger from JavaScript when the user wants extra credits or content.Offline modeReviewers switch on airplane mode. Users ride the subway. A Bolt app that shows a white page offline looks broken; a native offline screen with a retry button looks like an app. WebViewGold gives you three levels of offline support, and the right one depends on your stack (React or Next.js with Vite, Tailwind CSS, often Supabase for auth and data; Bolt can also deploy straight from the editor).Deep linksA user taps the magic link from Supabase Auth (email, magic links, Google, GitHub) via the built-in Supabase integration in their email and lands in Safari, logged in on the web but not in the app. Universal Links and App Links fix that: https links to your domain open the Bolt app directly. Here is the complete setup, plus custom scheme links for QR codes and other apps.Native share and hapticsTwo small things make a Bolt app feel native in the first minute: a real share sheet (AirDrop, Messages, WhatsApp, Mail) instead of a copied link, and a subtle vibration when something succeeds. WebViewGold exposes both as URL calls you can wire into existing buttons.File downloads and camera uploadsA plain WebView silently ignores a PDF download and shows a bare file picker. WebViewGold saves images to the camera roll (savethisimage://?url=…), downloads PDFs, audio, ePub and Office files, and opens the native camera or gallery for every <input type="file"> in your Bolt app.In-app ratingRatings decide whether a store listing converts. WebViewGold lets your Bolt app show the native rating dialog (rateapp://) exactly when a user is happy: after a completed order, a finished workout, a saved project. You decide the moment in your web app; the native part is one call.Custom CSS and JavaScriptThe website needs a cookie banner, a footer with 30 links and a "Download our app" badge. The app needs none of them. WebViewGold injects a custom.css and custom.js file into every page your Bolt app loads inside the app, so the website stays untouched and the app looks like an app.NFC tag readerSafari gives websites no NFC access at all, and Web NFC only exists in Chrome on Android. Wrapped with WebViewGold, your Bolt app starts a native NFC scan with one link and receives the tag content in a JavaScript function: on Android through the documented NFC API, on iPhone through the WebViewGold NFC plugin. Check-ins, equipment tags and tap-to-save contact cards become a few lines of code.Document scannerIf your Bolt app has a file upload, it can have a real document scanner. WebViewGold adds a Scan document entry to the native upload dialog: Apple VisionKit on iPhone and Google ML Kit on Android find the page edges, crop and enhance each page, and hand the result to your existing file input like any other upload.Printing and AirPrintThe print button that works in the browser usually goes quiet inside an app, because app WebViews do not handle window.print() the way Safari or Chrome do. WebViewGold gives your Bolt app a native alternative: printitem:// downloads a PDF or image from your server and opens the system print dialog, AirPrint on iPhone and the Android print service, with Save as PDF as an option.Clipboard copy and pasteCopy buttons that silently fail and paste fields that never fill are classic WebView annoyances. In a WebViewGold app, your Bolt app reads the device clipboard on demand with getclipboard:// (the content lands in the clipboarddata variable), and copying uses the standard web Clipboard API with a fallback. Here is the pattern, plus the privacy rules both platforms enforce.Contacts accessFind-your-friends screens, group invites and split-the-bill apps often want the address book. In a WebViewGold app, your Bolt app asks for permission with requestcontactpermission:// and receives names and phone numbers as JSON in the contacts variable after readcontacts://. The code takes minutes; how you use the data decides whether the app passes review.Video and audio playbackAn HTML5 video tag works inside the app, but long lessons feel cramped and playback usually stops when the user switches apps. With WebViewGold your Bolt app hands a stream URL to the native player with one link (startnativevideo://), so viewers get fullscreen and Picture-in-Picture on both platforms and AirPlay on iPhone. On iOS you can also keep HTML audio playing in the background for podcasts, radio and audio courses.Screenshot protectionPaid lessons, private chats, account balances, single-use coupons: some screens should not end up in a group chat. WebViewGold can block screenshots and screen recordings on Android and detect them on iOS, then call a JavaScript function in your Bolt app so you can react. The same toolkit also works the other way round: takescreenshot:// saves a screen to Photos on purpose, for tickets and receipts.HealthKit and Health ConnectFitness trackers, habit apps and coaching tools built with Bolt can show the user's real step count, heart rate or weight instead of asking them to type it in. WebViewGold reads and writes Apple Health (HealthKit) on iOS and Health Connect on Android with the same two URL schemes. The code is the easy part; the store rules for health data deserve most of your attention.Calendar eventsA booking that is not in the user's calendar is a no-show waiting to happen. On iOS, WebViewGold lets users add an event to the Calendar app from a plain link to an .ics file, so your Bolt app needs nothing more than a URL that returns the event. Android has no dedicated calendar API in WebViewGold; here is what works there instead.FlashlightReading a serial number in a dark storeroom, checking a meter in a basement, finding a seat at a concert: sometimes your Bolt app just needs light. WebViewGold switches the phone's torch on and off from two links, enableflashlight:// and disableflashlight://, on iOS and Android. It is a small feature that works best as a helper inside a bigger workflow.Share extensionA bookmarking tool, a recipe box or a moodboard is only useful if saving takes one tap. With WebViewGold your Bolt app appears in the iOS and Android share sheet, and whatever the user shares (a link, a piece of text, a photo) arrives in your web app as the JavaScript variable sharedData. Your code decides what happens next: prefill a form, save it to your backend, or open an editor.Widgets and shortcutsThe home screen is where an app proves it is more than a bookmark. On iOS, WebViewGold gives your Bolt app four ways to live there: an image widget your server keeps current, quick actions on a long press of the icon, Siri phrases that run your JavaScript, and alternate app icons. Android has no WebViewGold equivalent for widgets and quick actions, so this guide also covers the honest alternatives there.Apple Wallet passesIf your Bolt app sells event tickets, runs a loyalty program or hands out coupons, the pass belongs in Apple Wallet, on the lock screen when it matters. WebViewGold adds the missing link: replace https:// with addpkpass:// in your .pkpass URL and iOS shows the native Add to Apple Wallet sheet. You still create and sign the pass yourself, and on Android, Google Wallet works through its own web save link.Native storage and device IDUsers expect an app to remember them. Cookies and localStorage usually keep your Bolt app signed in, but they are web storage and go away with the cache. WebViewGold adds two small native helpers: a persistent value store (writevalue:// and readvalue://) for settings and session restore, and a device UUID (get-uuid://) for device-bound licenses, trusted devices and per-device settings on your server.Meta Audience Network adsIf your audience lives on Facebook and Instagram, Meta Audience Network can be an alternative to AdMob. WebViewGold integrates the native Audience Network SDK: timed or page-triggered interstitials on iOS, banners and interstitials on Android, configured in Config.swift and Config.java and steered from your Bolt app. Here is the setup, the privacy paperwork and where ad apps get rejected.Native tab bar and navigationA hamburger menu and a website header are the fastest way to make a Bolt app feel like a bookmark, and that is exactly what reviewers judge under Guideline 4.2. WebViewGold adds a native tab bar or sidebar on iOS and a Material bottom navigation or drawer on Android, each configured in one file, while your web app keeps doing the routing.Splash screen and loading indicatorA white screen for two seconds after launch is how a Bolt app collects a Guideline 2.1 note or a one-star review. The native app opens instantly; your web app needs a moment. WebViewGold covers that moment with a branded splash, a native loading indicator and pull-to-refresh, and a few lines in your web app make the hand-off invisible.Safe area and status barA Bolt app that looked perfect in the browser can lose its header under the Dynamic Island, its tab bar under the home indicator, or its clock to white-on-white in dark mode. WebViewGold keeps your page inside the safe area by default and colors the status bar natively or from JavaScript. Here is when to rely on that and when to go edge-to-edge with CSS.Force update and version checkYour Bolt web app updates with every publish, but the native shell around it only changes when users install a new store version. When a new feature depends on a newer shell, or old builds point at a URL you are retiring, you need to know who is behind. WebViewGold hands your web app the installed version; a few lines of code turn that into a gentle banner or a hard update screen.External links and URL handlingOn the web, a link to Stripe, Google login, WhatsApp or your help center just works. Inside an app every link needs a destination: the app itself, an in-app browser tab, Safari or Chrome, or another app such as Mail, Phone or WhatsApp. Get it wrong and users end up stranded on a third-party page with no back button, logged in in the wrong place, or paying in a browser while the app waits.Bolt.new by StackBlitz builds and deploys full-stack web apps from prompts in the browser. Solo builders and small teams shipping MVPs fast, often with Supabase and Stripe already wired in.
React or Next.js with Vite, Tailwind CSS, often Supabase for auth and data; Bolt can also deploy straight from the editor
Use Deploy in the Bolt editor. Bolt builds the project and deploys it to a public URL on its built-in hosting or to Netlify, depending on the option you pick. Redeploy after each change you want to go live.
Supabase Auth (email, magic links, Google, GitHub) via the built-in Supabase integration
Stripe via the built-in Stripe integration
Built with Bolt: If your template or footer carries a Bolt badge or link, ask Bolt to remove it before you build the app.
Say you built a vocabulary quiz for language learners in Bolt: a React front end, Supabase for scores and streaks, and Stripe for a premium word pack. You deploy to Bolt Cloud, connect your own domain and build the Android app first, because your personal Play account needs the 14-day closed test anyway and a few members of your learner community happily fill the 12 tester slots. For iOS you move the premium word pack to In-App Purchase via RevenueCat, since it unlocks digital content. A local push scheduled with sendlocalpushmsg:// reminds learners before their streak breaks, which is the kind of native value Guideline 4.2 looks for. Both apps go live, and every later redeploy from Bolt reaches them without a store update.
Paste into Bolt, review the changes, publish.
Make this web app ready to be published as a native iOS and Android app (it will run inside a native WebView wrapper): 1. Add /privacy and /terms pages with editable placeholder text and link them in the footer. 2. Add a "Delete account" action in the user settings that removes the user's data and auth account via Supabase, with a confirmation step. 3. Verify the layout works from 320px to tablet widths without horizontal scrolling; make tap targets at least 44px. 4. Remove any "Built with Bolt" badges, "Download the app" banners and external links in the primary navigation. 5. Show a friendly retry message when a network request fails instead of an empty screen. 6. Set a short <title> (max 30 characters) and a meta description.
A complete native app project, not a subscription. Everything below is included in the license and switched on with a setting.
Yes. Deploy the Bolt project to a public HTTPS URL, insert that URL into WebViewGold and build the iOS and Android apps. Reviewers evaluate the behavior of the app; the tool that generated the code is irrelevant.
Only if you want a second codebase. A finished responsive web app wrapped with WebViewGold ships to both stores in an afternoon and keeps updating from the web. Rebuilding in Expo means re-implementing screens, auth and data flows and maintaining them twice.
Email and password logins work as they do in the browser. For Google or GitHub OAuth, enable the Social Login Helper in WebViewGold; for Sign in with Apple no configuration is needed at all.
Either works, because WebViewGold only needs a stable HTTPS URL. The important part is that the URL never changes after launch: connect a custom domain on whichever host you choose, so you can switch hosting later by updating DNS instead of shipping a new app build to both stores.
Not directly. WebViewGold wraps a website or web app at an HTTPS URL, while an Expo project is a React Native app that is built and submitted with Expo's own tooling. If your Bolt project is a web app (React, Vite or Next.js) deployed to a URL, wrapping it is the faster path; if you deliberately started in Expo, finish it there.
Same result, different amount of work on your side. All three come with the approval guarantee and 24/7 human support.
$109 per platform, one-time
The WebViewGold license: a finished Xcode or Android Studio project. Paste your URL, set name and icon, switch on features, build and submit. Free updates forever.
See plans on the main page$349 per license, one-time add-on
No Mac, no Xcode, no Android Studio: configure in the browser, we build both apps in the cloud and hand them to App Store Connect and the Play Console.
How the Cloud Builder works Try the free demo$698 per platform $798
Send us your URL and icon. Our team configures, builds and delivers your app within 72 hours, white-label, with source projects. Both platforms for $1,158.
Full Service details Powered byWinter Sale prices valid until December 31, 2026.
App Store & Google Play approval guarantee – or your money back within 14 days
Rather hand it over? Full Service: we configure, build and deliver within 72 hours, from $698 per platform. Questions? Chat with us 24/7.
Refunds are granted under the conditions listed in our FAQ: a non-content rejection by Apple and/or Google, claimed within 14 days after purchase.