Built on iPhone: describe an app on your iPhone, and Vibecode writes the Swift, builds it, and installs it
Native iOS or React Native?
You choose the platform per project:Create a Native iOS App
On the web: click New app and choose iOS app (“Native apps for iPhone, iPhone Duo and iPad, ready for the App Store”). You can also switch the platform picker in the prompt box to iOS before you send your first prompt. On iPhone: tap the new project button and choose iOS app (“Native SwiftUI for iPhone & iPad”). Then describe your app like any other project. The agent writes Swift and SwiftUI, adds Swift packages when it needs them, and builds and tests the app in the simulator after each change.How the Preview Works
Your app runs in a real iOS Simulator in the cloud. What you see in the browser or in the Vibecode iPhone app is a live video stream of that simulator. Your taps, swipes, and typing are sent back to it.A native Swift game running live in the cloud iOS Simulator, streamed to the browser
- Reload: rebuilds your app from the latest code and restarts it in the simulator
- Hard reset (web) / Reset simulator (iPhone project menu): starts a fresh simulator if it gets stuck. If the latest version of your app is already built, it reopens right away without a rebuild.
Preview on iPhone Duo
iPhone Duo is the foldable iPhone. On the web, use the device switch in the preview toolbar to pick iPhone or iPhone Duo.Folded on the outer display, then unfolded: the app moves to the inner display
- Switching devices starts a fresh simulator, so data your app saved on the other device doesn’t carry over. Your choice is saved with the project.
- The agent can switch the simulator to iPhone Duo when a change needs it. Your preview follows.
- The iPhone Duo preview takes single-finger taps and drags. Pinch, other multi-finger gestures, and scroll-wheel scrolling don’t work.
While the Agent Works
Your preview stays live while the agent works, and you can keep using your app. The agent tests in the same simulator: it builds the app, opens it, and taps through what it changed, so you may see it moving around your app. On the web, Hard reset and the device switch are off until it’s done. When the agent finishes, Vibecode makes sure the app builds and loads the new version into your preview. If the build fails, the agent automatically tries to fix it. If it still fails, send a message such as “keep going” to try again.If the Preview Pauses
If you don’t use the preview or send a prompt for an hour, the simulator stops. The preview asks Are you still here? over your app’s last screen. Click or tap I’m still here to start it again, or just send a prompt. On the web, the toolbar shows Simulator paused until you’re back.Install on Your iPhone
When you want the real app on your own phone, Vibecode builds it, signs it with your Apple Developer account, and gives you an install link. What you need:- A paid Apple Developer Program membership ($99/year). New to it? See How to Create an Apple Developer Account.
- Your Apple ID, or an App Store Connect API key with the App Manager or Admin role. Sign in with your Apple ID (with the verification code Apple sends to your devices) and Vibecode creates the API key for you. Or enter the key’s issuer ID, key ID,
.p8key file, and team ID yourself. You connect once, and Vibecode reuses it for every build.
- Click Publish and choose Install (or click Install on iPhone in the preview toolbar)
- Connect Apple credentials: sign in with your Apple ID, or add your App Store Connect API key
- Register your iPhone: scan the QR code with your iPhone (or tap Register this iPhone if you’re already on it). This installs a small Apple profile that shares your device ID, and Vibecode adds the device to your Apple Developer account for you.
- If your app has a backend that was never deployed, the panel says Your backend isn’t deployed. Click Deploy (Go to Deploy in the iPhone app). The build starts on its own once the deploy finishes.
- Click Build and install if the build hasn’t started yet, and wait for it to finish
- Scan the QR code (or tap the link on your iPhone) to install the app

The install panel asks you to deploy your backend first
Publish to the App Store
Native iOS projects don’t use Expo. Vibecode builds, signs, and uploads the app to Apple itself.
The Publish menu for a native iOS project
- Click Publish and choose Publish to App Store (in the Vibecode iPhone app, tap Publish at the top of your project)
- Connect your Apple credentials if you haven’t already: sign in with your Apple ID, or add your App Store Connect API key (see what you need)
- Deploy your backend if Vibecode asks. The published app uses your deployed backend.
- Confirm your bundle ID, for example
com.yourname.habittracker. You can edit it now, but it can’t be changed after publishing. - Click Confirm and publish
Your Code
Native iOS projects are standard Xcode projects that use Swift Package Manager for dependencies. On the Pro and Max plans you can download the code from the web app or connect via SSH, then open it in Xcode.What’s Different From Mobile App Projects
A few features are specific to React Native projects and don’t apply to native iOS apps:- Share links and the Appsmith app: a native app has no web URL to share. Use Install to put it on your phone.
- Preflight: the App Store preflight check is for Expo projects
- RevenueCat: not available for native iOS apps yet
- Expo integrations such as Expo Push Notifications
Frequently Asked Questions
Does Vibecode build native iOS apps or only React Native?
Does Vibecode build native iOS apps or only React Native?
Can I publish a Swift app to the App Store from Vibecode?
Can I publish a Swift app to the App Store from Vibecode?
Do I need a Mac or Xcode?
Do I need a Mac or Xcode?
Do I own the Swift code?
Do I own the Swift code?
Does it work on iPad and iPhone Duo?
Does it work on iPad and iPhone Duo?
Can a native iOS app run on Android?
Can a native iOS app run on Android?
