# Vibecode
> Vibecode is an AI app builder for founders, creators and small businesses who don't write code. Describe an app and Vibecode builds a native Swift iPhone app, a React Native app for iPhone and Android, or a web app, runs it in a live simulator in your browser, and publishes it to the App Store.
Vibecode is made by Not A Number Labs Incorporated. Facts below were checked on 2026-10-10.
## Who it's for
- Founders, indie makers, side-hustlers and small-business owners who want a real app without hiring a developer or learning to code.
- Developers who want a fast start: Pro and Max plans can download the full project or connect over SSH.
## What it builds
You pick a project type per app:
- iOS app: a native Swift and SwiftUI app for iPhone and iPad (not React Native, not a web view). It compiles on cloud Macs and runs in a cloud iOS Simulator streamed to your browser or phone, so no Mac or Xcode is needed. Vibecode builds and signs it with your Apple Developer account to install on your iPhone, and builds, uploads and submits it to the App Store (or TestFlight).
- Mobile app: a React Native and Expo app for iOS and Android from one codebase. App Store publishing goes through Expo Launch. Google Play submission is not a built-in step; export the Expo project and publish it yourself.
- Web app: a web project deployed to a public yourapp.vibecode.run URL or a custom domain.
- Backend: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs.
- Code: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. You own the code and data you create.
- AI agent: Every build runs Claude Code, Anthropic's coding agent, in a cloud sandbox, and you pick the model for each message from Claude, OpenAI GPT, Google Gemini, Meta Muse, Kimi and GLM models. By default a new app's first build uses Claude Opus 5.5 and later changes use GPT-6.1 Sol. A new account's free first build always runs on GPT-6.1 Sol.
## Is Vibecode on the App Store?
Yes. The Vibecode iPhone app has been on the App Store since June 17, 2025 (app ID 6742912146) and was never removed. In early 2026 Apple held updates to several vibe coding apps while it reviewed them under App Review Guideline 2.5.2; it approved Vibecode's next update on March 18, 2026, and Vibecode has shipped regular updates since. Separately, Vibecode publishes the apps you build to the App Store from inside the product. App Store link: https://apps.apple.com/app/id6742912146. Dated record: [App Store status](https://www.vibecodeapp.com/app-store-status).
The iPhone app is rated 4.6 out of 5 on the US App Store from 3,324 ratings, as of October 2026.
## Pricing (USD)
As of 2026-10-10:
- Free: $0. First app build free. Your first app build is free for new accounts that sign up with Google or Apple; Premium AI models, no API keys needed.
- Plus: $20/month or $200/year. $20 credits/mo. Access to Premium models; Build any AI apps with just prompts, no API keys required; Generate custom image and sound assets; Connect database and authentication for each project; App store submission.
- Pro: $50/month or $500/year. $55 credits/mo. Access to Premium models; Build any AI apps with just prompts, no API keys required; Generate custom image and sound assets; Connect database and authentication for each project; App store submission; Download source code; SSH to Cursor.
- Max: $200/month or $2,000/year. $220 credits/mo. Access to Premium models; Build any AI apps with just prompts, no API keys required; Generate custom image and sound assets; Connect database and authentication for each project; App store submission; Download source code; SSH to Cursor; 24/7 priority support.
- Publishing on the App Store also requires Apple's Developer Program membership ($99/year, paid to Apple).
- Details: https://www.vibecodeapp.com/pricing
## How Vibecode differs from other builders
- vs Rork (AI mobile app builder): Rork fits if you want a native Kotlin Android app and Google Play upload built in; Vibecode fits if you want one React Native codebase for iPhone and Android, a free working first build, and App Store submission through to review.
- vs Lovable (AI web app builder): Lovable is the stronger pick for a web-only product or SaaS; Vibecode is the pick when you need a native iPhone app in the App Store, or an Android app.
- vs FlutterFlow (Visual Flutter app builder): FlutterFlow suits builders and teams who want hands-on visual control over a Flutter app for iOS, Android and web with code export from $39; Vibecode suits people who want an AI agent to build a native Swift or React Native app and take it through App Store review.
- vs Anything (AI app builder (Expo + web)): Anything is a solid all-in-one for Expo and web apps with code export on its first plan; Vibecode adds native Swift for iPhone, a free first build and App Store submission through to review.
- vs Superapp (AI Swift app builder for Apple platforms): Superapp suits Apple-only apps that need Apple Watch, Mac or a local Xcode workflow; Vibecode suits iPhone apps that may also need Android or a web app, from $20 a month with credits that roll over.
- vs Replit (AI app builder and cloud workspace): Replit is the broader tool, with stronger hosting, more languages and more project types; Vibecode goes further on iPhone apps, with native Swift and a publish flow that ends at App Store review.
## Key pages
- [AI app builder](https://www.vibecodeapp.com/ai-app-builder): Free AI app builder for iOS, Android and web apps.
- [iOS app builder](https://www.vibecodeapp.com/ios-app-builder): Build native Swift iPhone apps with AI and publish them to the App Store.
- [Pricing](https://www.vibecodeapp.com/pricing): Plans, prices and what each includes.
- [What is vibe coding?](https://www.vibecodeapp.com/what-is-vibe-coding): An answer-first guide to the workflow.
## Comparisons
- [All comparisons](https://www.vibecodeapp.com/compare)
- [Vibecode vs Rork](https://www.vibecodeapp.com/compare/rork): Rork fits if you want a native Kotlin Android app and Google Play upload built in; Vibecode fits if you want one React Native codebase for iPhone and Android, a free working first build, and App Store submission through to review.
- [Vibecode vs Anything](https://www.vibecodeapp.com/compare/anything): Anything is a solid all-in-one for Expo and web apps with code export on its first plan; Vibecode adds native Swift for iPhone, a free first build and App Store submission through to review.
- [Vibecode vs Superapp](https://www.vibecodeapp.com/compare/superapp): Superapp suits Apple-only apps that need Apple Watch, Mac or a local Xcode workflow; Vibecode suits iPhone apps that may also need Android or a web app, from $20 a month with credits that roll over.
- [Vibecode vs Lovable](https://www.vibecodeapp.com/compare/lovable): Lovable is the stronger pick for a web-only product or SaaS; Vibecode is the pick when you need a native iPhone app in the App Store, or an Android app.
- [Vibecode vs FlutterFlow](https://www.vibecodeapp.com/compare/flutterflow): FlutterFlow suits builders and teams who want hands-on visual control over a Flutter app for iOS, Android and web with code export from $39; Vibecode suits people who want an AI agent to build a native Swift or React Native app and take it through App Store review.
- [Vibecode vs Replit](https://www.vibecodeapp.com/compare/replit): Replit is the broader tool, with stronger hosting, more languages and more project types; Vibecode goes further on iPhone apps, with native Swift and a publish flow that ends at App Store review.
- [Vibecode vs Bolt](https://www.vibecodeapp.com/compare/bolt): Bolt is great for fast web apps with a code editor at hand; Vibecode is the more direct path to a native iPhone app in the App Store.
- [Vibecode vs v0](https://www.vibecodeapp.com/compare/v0): v0 is the better fit for a Next.js web product on Vercel; Vibecode is the fit when the deliverable is a phone app.
- [Vibecode vs Cursor](https://www.vibecodeapp.com/compare/cursor): Cursor is the better tool for developers working in their own repository; Vibecode is the shorter path from an idea to an app in the App Store, with no editor, Mac or build setup.
- [Vibecode vs Adalo](https://www.vibecodeapp.com/compare/adalo): Adalo suits people who want to arrange every screen on a canvas and publish one database app to iOS, Android and the web at a flat price; Vibecode suits people who want AI to write a native Swift or React Native app they can export.
- [Vibecode vs Bubble](https://www.vibecodeapp.com/compare/bubble): Bubble suits people who want to assemble every workflow visually and stay on Bubble's platform; Vibecode suits people who want AI to write a real, exportable app from a description.
## Buyer guides and alternatives
- [Buyer guides hub](https://www.vibecodeapp.com/best)
- [The best AI mobile app builders in 2026](https://www.vibecodeapp.com/best/ai-mobile-app-builders)
- [The best vibe coding tools in 2026](https://www.vibecodeapp.com/best/vibe-coding-tools): Best vibe coding tools in 2026: Vibecode, Lovable, Cursor, Claude Code, Replit, Bolt, v0 and more, compared on what each builds, who it's for and pricing.
- [The best no-code app builders in 2026](https://www.vibecodeapp.com/best/no-code-app-builders): The best no-code app builders in 2026 for iPhone, Android and web: Vibecode, FlutterFlow, Adalo, Bubble, Glide and more, compared on publishing and price.
- [The best Lovable alternatives in 2026](https://www.vibecodeapp.com/alternatives/lovable): The best Lovable alternatives in 2026: Vibecode, Bolt, v0, Replit, Base44, Rork and more, compared on what they build, App Store support and pricing.
- [The best Rork alternatives in 2026](https://www.vibecodeapp.com/alternatives/rork): 8 Rork alternatives checked Oct 2026: native Swift iPhone apps with App Store submission, React Native for iOS and Android, visual builders and web apps.
- [The best Replit alternatives in 2026](https://www.vibecodeapp.com/alternatives/replit): 9 Replit alternatives checked Oct 2026: native iPhone apps with App Store submission, web app builders with a backend, and AI coding tools. Prices in USD.
## Documentation
- [Docs](https://www.vibecodeapp.com/docs): Full product documentation. Index: https://www.vibecodeapp.com/docs/llms.txt
- [Native iOS apps (Swift)](https://www.vibecodeapp.com/docs/getting-started/native-ios-apps): Build, preview, install and publish native Swift apps.
- [Plans and credits](https://www.vibecodeapp.com/docs/getting-started/plans-and-credits)
- [Creating your first app](https://www.vibecodeapp.com/docs/getting-started/creating-first-app)
- [Choose your deployment path](https://www.vibecodeapp.com/docs/deploying/overview): Share link, web deploy, install on iPhone, App Store.
- [Deploy to the App Store (React Native)](https://www.vibecodeapp.com/docs/getting-started/deploy-app-store)
- [Download your code](https://www.vibecodeapp.com/docs/getting-started/download-code)
- [Using Claude Code with Vibecode](https://www.vibecodeapp.com/docs/getting-started/claude-code)
- [Troubleshooting](https://www.vibecodeapp.com/docs/troubleshooting)
## Products
- [Vibecode app builder](https://www.vibecodeapp.com/): Describe an app, watch it build, preview it live and publish it.
- [Vibecode CLI](https://www.vibecodeapp.com/cli): Give your own AI agent the Vibecode environment: sandboxing, databases, auth, APIs and hosting.
- [Integrations](https://www.vibecodeapp.com/integrations): APIs an app built with Vibecode can use without its own keys: Claude, GPT, Gemini and Grok models, image, video and audio generation, maps, weather and market data, with current prices.
## Company
- [FAQ](https://www.vibecodeapp.com/faq)
- [Support](https://www.vibecodeapp.com/support): Live chat, email and help center.
- [Blog](https://www.vibecodeapp.com/blog)
- [Careers](https://www.vibecodeapp.com/careers)
## Optional
- [Full text for LLMs](https://www.vibecodeapp.com/llms-full.txt): This file plus every comparison table and FAQ, and the full docs.
- [Referral program](https://www.vibecodeapp.com/referral)
- [Terms of Service](https://www.vibecodeapp.com/terms)
- [Privacy Policy](https://www.vibecodeapp.com/privacy)
- [Refund and Cancellation Policy](https://www.vibecodeapp.com/refund-policy)
- [Security](https://www.vibecodeapp.com/security): How Vibecode protects accounts, code and payments, and how to report a vulnerability.
# Vibecode comparisons
## Common misconceptions about Vibecode
- Claim: Vibecode only makes React Native apps.
Fact: Vibecode has three project types. iOS app projects are native Swift and SwiftUI Xcode projects for iPhone and iPad, with no React Native or web view in between. Mobile app projects are React Native (Expo) for iOS and Android from one codebase. Web app projects run in any browser. You pick the type when you create the project.
- Claim: Publishing a Vibecode app to the App Store is a manual job.
Fact: Publishing is a button in the product. For a Swift app, Vibecode builds the app, signs it with your Apple Developer account, uploads it, waits for Apple to process the build, updates your App Store listing and submits the app for review. React Native apps go through Expo Launch. Apple still requires a $99/year Apple Developer Program membership, as it does for every builder.
- Claim: Apple removed Vibecode from the App Store.
Fact: The Vibecode iPhone app has been on the App Store since June 17, 2025 (app ID 6742912146) and was never removed. In early 2026 Apple held updates to several vibe coding apps while it reviewed them under App Review Guideline 2.5.2; it approved Vibecode's next update on March 18, 2026, and Vibecode has shipped regular updates since. Separately, Vibecode publishes the apps you build to the App Store from inside the product.
- Claim: You need a Mac and Xcode to build an iPhone app with Vibecode.
Fact: No. Vibecode compiles Swift apps on cloud Macs and streams a live iOS Simulator to your browser. To put the app on your own iPhone, Vibecode signs the build and gives you an install link.
- Claim: You can't take your code out of Vibecode.
Fact: You own the code. On the Pro and Max plans you can download the complete project (an Xcode project, an Expo project or a web project) or connect over SSH. The Plus plan does not include code download.
- Claim: Vibecode is just another way to spell vibe coding.
Fact: Vibe coding is the general practice of building software by describing it to an AI. Vibecode is a specific product, an AI app builder made by Not A Number Labs Incorporated, that you can use for it.
## Vibecode vs Rork
Source: https://www.vibecodeapp.com/compare/rork (facts checked 2026-10-10)
Q: Which is better, Vibecode or Rork?
A: Both write native Swift iPhone apps, so it depends on Android and publishing. Rork is the better choice if you want a native Kotlin Android app with Google Play releases built in, or GitHub sync on its $20 plan. Vibecode is the better choice if you want one React Native codebase for iPhone and Android, App Store submission through to review, or iPad without a $200 plan. As of October 2026, both start at $20 a month; Rork's free plan is design mode only, and Vibecode's first app build is free.
Vibecode and Rork are closer than most comparisons say. Both build native Swift and SwiftUI iPhone apps from a chat, compile them on cloud Macs so you don't need a Mac, run them in a cloud iOS Simulator in your browser, and publish to the App Store. Both build web apps too.
Pick Rork if you want a separate native Kotlin app for Android with Google Play releases built in, or GitHub sync on the $20 plan. Pick Vibecode if you'd rather have one React Native codebase for iPhone and Android, a free first build that gives you a working app, iPad on every paid plan, and an App Store flow that goes all the way to submitting your app for review.
For someone who doesn't code, the day-to-day experience is similar: describe the app, watch it run, ask for changes. Give both the same prompt before you pay for either.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Rork: Native Swift/SwiftUI iPhone apps, native Kotlin (Jetpack Compose) Android apps and React web apps. New projects can't be Expo/React Native.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Rork: Yes. iPhone on Rork Pro; iPad, Apple Watch and Vision Pro need Rork Max.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Rork: Yes, as a separate native Kotlin app in the same project (two codebases, shared backend), run in a cloud Android emulator.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Rork: Yes. React (Vite) web apps on your-app.rork.app or a custom domain.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Rork: Built in. Rork builds on its Macs and uploads to App Store Connect and TestFlight; you finish the listing and submit for review in App Store Connect. Google Play: uploads a signed AAB to internal testing, and the agent can promote it to closed, open or production tracks, including staged rollouts.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Rork: Free (design mode only, no working app); Rork Pro $20/mo (100 credits); Rork Max from $200/mo (1,000 credits) up to $1,800/mo. No annual option listed.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Rork: Two-way GitHub sync on paid plans; code is read-only on Free.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Rork: Rork Cloud (database, access rules, server functions; in beta and free while in beta), or your own Supabase or Firebase.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Rork: Chat with an agent beside the simulator; Design, Plan and Build modes; a code editor on paid plans.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Rork: Cloud iOS Simulator, cloud Android emulator or web preview in the browser.
- Claim: Rork builds React Native (Expo) apps.
Fact: Not for new projects. Rork's docs say it switched from Expo to Swift for iPhone after internal benchmarks; new projects are Swift, Kotlin or React web, and existing Expo projects keep working.
- Claim: Rork is the only AI app builder that writes native Swift.
Fact: Vibecode's iOS app projects are native Swift and SwiftUI too, compiled on cloud Macs and published to the App Store from the product.
Q: How does Vibecode compare to Rork for ease of use for non-tech users?
A: They're very similar: in both you describe the app in a chat and watch it run in a cloud simulator, with no Mac or code needed. Vibecode lets you start with a free working build and handles App Store submission through to review. Rork's free plan lets you explore designs first, and its paid plans add Google Play upload.
Q: Do Vibecode and Rork build native Swift apps?
A: Yes, both. Vibecode's iOS app projects and all new Rork iPhone projects are native Swift and SwiftUI. Vibecode also offers React Native projects for one codebase on iPhone and Android; Rork builds Android as a separate native Kotlin app.
Q: Is Vibecode faster at creating functional apps than Rork?
A: There's no reliable public benchmark. Both usually produce a first working version within minutes of the first prompt. Vibecode's agent also tests the app in the simulator after each change and fixes what it finds. The honest way to compare speed is to give both the same prompt.
Q: I need an affordable app builder. Should I go for Vibecode or Rork?
A: Both start paid plans at $20 a month. Vibecode's first build is free and Plus includes App Store submission and a database; Rork's $20 plan adds GitHub sync and Android. Vibecode's code download starts at $50 (Pro). If you only want to try it, Vibecode's free build gives you a working app, while Rork's free plan is design-only.
Q: Which is better for publishing to the App Store, Vibecode or Rork?
A: Both build and upload without a Mac. Vibecode goes one step further and submits the app for review for you; with Rork you finish the listing and submit in App Store Connect. Both need Apple's $99-a-year developer membership.
Q: Does Vibecode or Rork build Android apps?
A: Both do. Rork writes a separate native Kotlin app, uploads it to Google Play's internal testing track and can promote it to production from chat. Vibecode uses React Native, one codebase for iPhone and Android; Google Play submission isn't built into Vibecode yet.
Q: Can I export my code from Rork and Vibecode?
A: Yes. Rork syncs to GitHub on paid plans. Vibecode lets Pro and Max users download the full project or connect over SSH.
Q: Which app builder offers better support for third-party integrations, Vibecode or Rork?
A: Both cover the basics. Rork has Rork Cloud (in beta) and connects to Supabase or Firebase. Vibecode has Vibecode Cloud and connects to Supabase, Firebase and payments through RevenueCat or Stripe; AI models, maps, weather, email and image generation are built in and billed through your Vibecode credits, with no API keys of your own.
Q: Can I use Vibecode or Rork without a Mac?
A: Yes. Both compile iPhone apps on their own cloud Macs and stream the simulator to your browser.
## Vibecode vs Anything
Source: https://www.vibecodeapp.com/compare/anything (facts checked 2026-10-10)
Q: Which is better, Vibecode or Anything?
A: It depends on whether you need native Swift. Vibecode is the better choice for a native Swift iPhone app, since Anything's mobile apps are Expo (React Native), or if you want the app submitted for App Store review for you. Anything is the better choice for an Expo app if you want code download on its cheapest plan and Google Play upload (in beta). As of October 2026, Anything needs a paid plan to build, from $24 a month; Vibecode's first app build is free and Plus is $20 a month.
Both are prompt-first builders for people who don't code, both include a hosted backend, and both build for the App Store without a Mac. The main difference is what they produce: Anything's mobile apps are Expo (React Native) code, while Vibecode lets you choose native Swift for iPhone, React Native for iPhone and Android, or a web app.
Choose Anything if you want Expo plus web in one place, code download on its $24 plan, and early Google Play upload (in beta). Choose Vibecode if you want a native Swift iPhone app, want to try a working build before paying (Anything requires a paid plan to build), or want the App Store submission handled through to review.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Anything: Expo (React Native) mobile apps and React/Next.js web apps, with a hosted backend.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Anything: No. Anything's docs say it generates Expo (React Native) code.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Anything: Yes, the same Expo app. Google Play publishing is in beta and uploads a draft to the internal testing track.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Anything: Yes. Hosted at yourapp.created.app; custom domains on paid plans.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Anything: Built in on paid plans. Anything builds and uploads to App Store Connect and TestFlight; you complete the listing and submit for review in App Store Connect.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Anything: Building requires a paid plan. Pro $24/mo ($19/mo billed yearly, 20k credits); Max from $239/mo ($199 yearly) up to $1,079/mo; Teams custom.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Anything: Download the project as a ZIP on paid plans; GitHub sync listed as coming soon.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Anything: Built in: PostgreSQL (Neon), auth, backend functions, file uploads and hosting; Stripe and RevenueCat for payments.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Anything: Chat with an agent beside a live preview; Max adds an agent that tests your app in a browser.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Anything: Web preview in the browser; on a real phone through Expo Go with your own Expo account.
- Claim: Vibecode, Rork and Anything all build the same kind of app.
Fact: Not any more. As of October 2026, Vibecode and Rork write native Swift for iPhone, while Anything's mobile apps are Expo (React Native). Vibecode also offers React Native projects; Rork builds Android as a separate Kotlin app.
- Claim: Anything and Create are different products.
Fact: Anything is the same company and product that was called Create until August 2025; it now lives at anything.com.
Q: How does Vibecode compare to Anything in terms of ease of use for non-tech users?
A: Both are chat-first and need no code. Vibecode is easier to try because the first build is free, and Swift apps preview in your browser without any extra accounts. Anything requires a paid plan to build, and testing on your phone needs a free Expo account and Expo Go.
Q: Is Vibecode or Anything better for a native iPhone app?
A: Vibecode, because it can write native Swift and SwiftUI. Anything generates Expo (React Native) code, which runs on iPhone and Android from one codebase.
Q: I need an affordable app builder. Should I go for Vibecode or Anything?
A: Vibecode Plus is $20 a month and Anything Pro is $24 ($19 billed yearly). Vibecode's first build is free; Anything has no free building. Anything includes code download on Pro, while Vibecode's starts at $50.
Q: What's the main difference between Vibecode and Anything in terms of app deployment speed?
A: Both build and upload in the cloud, so the slow part is Apple's review, which is the same for everyone. The difference is the steps around it: Vibecode submits for review for you, while with Anything you finish the listing and submit in App Store Connect.
Q: Can Anything publish to the App Store and Google Play?
A: Yes for the App Store on paid plans: it uploads to App Store Connect and TestFlight. Google Play is in beta and uploads a draft to the internal testing track.
Q: Is Anything the same as Create?
A: Yes. Create relaunched as Anything in August 2025 and moved to anything.com in December 2025.
## Vibecode vs Superapp
Source: https://www.vibecodeapp.com/compare/superapp (facts checked 2026-10-10)
Q: Which is better, Vibecode or Superapp?
A: Both write native Swift iPhone apps, so it depends on which other platforms you need. Superapp is the better choice for an Apple-only app that also needs an Apple Watch or Mac version, or for working locally in its Mac app. Vibecode is the better choice if you might need Android, through React Native, or a full web app, not only a marketing site. As of October 2026, Vibecode starts at $20 a month and unused credits roll over; Superapp Pro is $25 a month and its monthly allowance resets.
Both build native Swift. Superapp and Vibecode each write Swift and SwiftUI apps as standard Xcode projects, compile them in the cloud so you don't need a Mac, and automate App Store publishing. The real differences are which platforms you can reach and how the plans work.
Choose Superapp if your app lives across Apple devices. It builds for iPhone, iPad and Apple Watch in the browser, and Mac apps in its Mac app, where the project sits on your disk for Xcode, Claude Code or Codex. It can also generate a marketing website with the privacy and support pages Apple asks for.
Choose Vibecode if you might need Android or a real web app: React Native (Expo) projects run on iPhone and Android, and web apps are a third project type. Plans start at $20 a month against Superapp's $25, and Vibecode's unused credits roll over while your plan is active, where Superapp's monthly allowance resets.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Superapp: Native Swift and SwiftUI apps for iPhone, iPad and Apple Watch in the browser; Mac apps as well in Superapp for Mac.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Superapp: Yes, Swift only. Superapp generates standard Swift and SwiftUI Xcode projects and doesn't offer React Native or Expo.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Superapp: No. Superapp's FAQ says it doesn't build Android apps and points to cross-platform builders for that.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Superapp: A companion marketing website for each app, with privacy and support pages (web version only for now). It isn't a web version of the app.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Superapp: Automated App Store publishing from Pro: Superapp handles the build, screenshots, metadata and privacy answers, and its docs have you confirm the listing in App Store Connect before sending it to Apple. TestFlight supported.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Superapp: Free credits to start in most countries. Pro $25/mo (50 credits), Business $50/mo (110), Max $100/mo (230); top-ups $18 for 30 credits. Credits are usage-based, and unused monthly credits don't roll over.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Superapp: Yes. Export the project from the web version anytime; in Superapp for Mac the Xcode project lives on your disk.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Superapp: Superapp Cloud (auth, database, storage, access rules, server logic) billed in credits; self-hosted Supabase in Superapp for Mac. RevenueCat or StoreKit for payments.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Superapp: Chat with Smart and Genius modes, in the browser or the Superapp Mac app. Figma import on paid plans.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Superapp: Cloud previews in the browser (240 to 960 preview minutes a month on paid plans) or local previews on a Mac; test on your phone with a QR code or a USB cable.
- Claim: Superapp is the only AI app builder that writes native Swift and publishes it for you.
Fact: Vibecode does both. Its iOS app projects are native Swift and SwiftUI Xcode projects compiled on cloud Macs, and its Publish to App Store button builds, signs, uploads and submits the app for review. React Native (Expo) is a separate Vibecode project type for apps that also need Android. Rork's new iPhone projects are Swift as well.
- Claim: Superapp's $25 Pro plan is flat pricing with no usage meter.
Fact: Pro includes 50 credits a month, and Superapp's docs describe credits as usage-based: a small edit is usually a fraction of a credit, a substantial screen around one, and Superapp Cloud usage is billed in credits too. That's close to how Vibecode's credits work.
Q: Is Superapp better than Vibecode for a native Swift iPhone app?
A: For an iPhone-only app they're close: both write Swift and SwiftUI Xcode projects and automate App Store publishing. Superapp reaches more Apple devices, including Apple Watch and, in its Mac app, the Mac. Vibecode adds React Native apps for Android and full web apps, and starts at $20 a month.
Q: Does Vibecode build native Swift or React Native?
A: Both, and you choose per project. iOS app projects are native Swift and SwiftUI for iPhone and iPad. Mobile app projects are React Native (Expo) for iPhone and Android. Web app projects run in the browser.
Q: Can Superapp build Android apps?
A: No. Superapp's FAQ says it focuses on Apple platforms and native Swift, and suggests a cross-platform builder if you need Android. With Vibecode you can build a React Native (Expo) app for iPhone and Android, though you publish to Google Play yourself.
Q: Can Superapp publish my app to the App Store?
A: Yes, from the Pro plan at $25 a month. Superapp prepares the build, screenshots, metadata and privacy answers, and its docs have you confirm the listing in App Store Connect before sending it to Apple. You need Apple's $99-a-year Developer Program membership, as with Vibecode.
Q: Which is cheaper, Superapp or Vibecode?
A: At the entry level Vibecode is: Plus is $20 a month with $20 of credits, against Superapp Pro at $25 for 50 credits. The units differ, so compare what a month of building costs you. Vibecode's unused credits roll over while your plan is active; Superapp's monthly allowance resets.
Q: Can I export my code from Superapp and Vibecode?
A: Yes. Superapp says you can export your code anytime, and in Superapp for Mac the project already sits on your disk. Vibecode lets you download the Xcode, Expo or web project, or connect over SSH, on Pro ($50 a month) and Max.
Q: Do I need a Mac to use Superapp or Vibecode?
A: No for both. Superapp Web runs in any browser; Superapp for Mac is an optional desktop app that needs Xcode. Vibecode runs entirely in the browser, compiles on cloud Macs and installs on your iPhone through a signed link.
Q: Can I build an Apple Watch or Mac app with Superapp or Vibecode?
A: Superapp builds Apple Watch apps in the browser and Mac apps in Superapp for Mac. Vibecode's Swift projects are iPhone and iPad apps, so Superapp is the better fit when a Watch or Mac version matters.
## Vibecode vs Lovable
Source: https://www.vibecodeapp.com/compare/lovable (facts checked 2026-10-10)
Q: Which is better, Vibecode or Lovable?
A: It depends on where your users will find the app. Lovable is the better choice for a web app, SaaS or website that lives at a URL: it includes a backend and syncs code to GitHub on every plan, including Free. Vibecode is the better choice if customers should download the app from the App Store. As of October 2026, Lovable builds web apps only, with no built-in App Store or Google Play submission; Vibecode builds native Swift and React Native apps and submits iPhone apps for App Store review.
Choose Lovable if your product lives in a browser: a SaaS dashboard, a marketing site, an internal tool. It is polished at web apps, includes a backend (Lovable Cloud) and syncs code to GitHub on every plan.
Choose Vibecode if customers should download your app from the App Store. Lovable's own docs say it builds web apps only and has no built-in way to submit to the App Store or Google Play. Vibecode writes a native Swift app or a React Native app, runs it in a simulator in your browser, and submits it to Apple for review.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Lovable: Web apps and websites in React. New projects use TanStack Start (since May 2026).
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Lovable: No. Lovable's docs say it builds web apps only, not native or React Native projects.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Lovable: No native Android. The docs suggest a PWA, or wrapping the web app with Capacitor yourself.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Lovable: Yes. Hosted on yourproject.lovable.app, or a custom domain on Pro and up.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Lovable: Not built in. The docs point to a PWA or a Capacitor wrapper you build and submit yourself.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Lovable: Free (5 credits a day, up to 30 a month); Pro from $25/mo; Business from $50/mo; Enterprise custom. Annual billing gives 2 months free.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Lovable: Two-way sync with GitHub, GitLab or Bitbucket on every plan; editing and downloading code need Pro.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Lovable: Lovable Cloud: database, auth, storage, edge functions and hosting. Supabase integration also available.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Lovable: Chat with an agent (plan and chat modes), plus visual edits and a code editor on paid plans.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Lovable: Live web preview in the browser.
- Claim: Lovable can publish my app to the App Store.
Fact: Not from inside Lovable. Its docs say there is no built-in App Store or Google Play flow; you can wrap the web app with Capacitor yourself or make it a PWA. Lovable's own iPhone and Android apps are for building projects from your phone, not for shipping native apps.
Q: What is the main difference between Vibecode and Lovable?
A: What they produce. Lovable builds web apps. Vibecode builds native Swift iPhone apps, React Native apps for iPhone and Android, and web apps, and it can submit iPhone apps to the App Store for you.
Q: Can Lovable build a mobile app I can put on the App Store?
A: Not directly. Lovable's documentation says it builds web apps only and has no built-in App Store or Google Play submission. You can make the app installable as a PWA or wrap it with Capacitor yourself. If an App Store listing is the goal, a mobile-first builder such as Vibecode skips that extra step.
Q: Is Vibecode or Lovable easier for someone with no coding experience?
A: Both work by chatting, so neither requires code. For a web app, Lovable is very easy. For a phone app, Vibecode is easier because it handles the parts that usually need a developer: the native build, signing and App Store submission.
Q: Should I use Vibecode or Lovable for a SaaS app?
A: Use Lovable if the product will live entirely in the browser. Use Vibecode if customers also need an iPhone or Android app, or if the mobile app is the main product. Vibecode can build the web app too.
Q: Which is cheaper, Lovable or Vibecode?
A: Their entry prices are close: Lovable Pro starts at $25 a month and Vibecode Plus is $20 a month. Lovable has a recurring free tier (5 credits a day); Vibecode makes the first app build free. Both use credits, so cost depends on how much you build.
Q: Can I export my code from Lovable and from Vibecode?
A: Yes. Lovable syncs to GitHub, GitLab or Bitbucket on every plan. Vibecode lets Pro and Max users download the full project or connect over SSH.
## Vibecode vs FlutterFlow
Source: https://www.vibecodeapp.com/compare/flutterflow (facts checked 2026-10-10)
Q: Which is better, Vibecode or FlutterFlow?
A: It depends on how you want to build. FlutterFlow is the better choice if you want to design every screen in a visual editor, or need one Flutter codebase for iOS, Android, web and desktop. Vibecode is the better choice if you'd rather describe the app and have AI build it, want native Swift for iPhone, or want App Store submission through to review. As of October 2026, FlutterFlow's paid plans start at $39 a month and include code download; Vibecode's start at $20, with code download from $50.
Choose FlutterFlow if you want to design the app yourself in a visual editor, need one codebase for iOS, Android, web and desktop, or work with a team. Code download starts on its $39 Basic plan, and higher plans add GitHub, branching and real-time collaboration.
Choose Vibecode if you'd rather describe the app in plain English and let AI build it, or you specifically want a native Swift and SwiftUI iPhone app. Vibecode's agent also tests its own changes in a cloud iOS Simulator and can submit the finished app for App Store review.
The biggest technical difference is the code. FlutterFlow apps are Flutter apps written in Dart. Vibecode's iPhone apps are Swift and SwiftUI, Apple's own language and UI framework, and its cross-platform apps use React Native (Expo).
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | FlutterFlow: Flutter apps for iOS, Android, web and desktop from one project.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | FlutterFlow: No. FlutterFlow generates Flutter code in Dart; it can call Swift through platform channels, but the app isn't written in Swift or SwiftUI.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | FlutterFlow: Yes. You upload the first Google Play build (an .aab) yourself; after that FlutterFlow can deploy new versions to the track you choose.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | FlutterFlow: Yes. Web publishing on every plan, with a custom domain from Basic.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | FlutterFlow: One-click App Store deployment from Basic: FlutterFlow builds the app and uploads it to App Store Connect, then you add the listing details and submit for review there.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | FlutterFlow: Free (2 projects, 5 AI requests in total). Basic $39/mo, Growth $80/mo for the first seat ($55 for the second), Business $150/mo for the first seat ($85 for seats 2-5). Annual billing saves about 25%.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | FlutterFlow: Yes, from Basic ($39/mo): download the Flutter source code or an APK. Growth adds push to GitHub.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | FlutterFlow: Integrates with Firebase and Supabase, plus REST APIs, OpenAPI imports, SQLite and Cloud Functions.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | FlutterFlow: Visual drag-and-drop editor with a widget tree and logic builder, plus AI page generation and a beta AI Agent panel in the desktop app that runs on your own Claude, Codex, Antigravity or Gemini account.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | FlutterFlow: Test Mode and Run Mode in the browser; Local Run on your own devices from the desktop app on paid plans (iPhone testing needs a Mac with Xcode).
- Claim: A Flutter app and a Swift app are the same thing on iPhone.
Fact: Both are real installed apps, not web wrappers. The difference is the code: FlutterFlow apps are written in Dart and draw their own widgets, while Vibecode's iPhone apps are written in Swift with SwiftUI, Apple's own UI framework.
- Claim: FlutterFlow's one-click deployment puts your app on the App Store.
Fact: It builds the app and uploads it to App Store Connect. According to FlutterFlow's own docs, you then add the listing details and submit the build for Apple's review in App Store Connect. The first Google Play upload is also done by hand.
Q: Is Vibecode better than FlutterFlow for a native iPhone app?
A: If native means Swift and SwiftUI, yes: Vibecode's iOS projects are Swift Xcode projects, while FlutterFlow generates Flutter code in Dart. FlutterFlow is the stronger pick if you want one app on iPhone, Android and the web.
Q: Can FlutterFlow publish to the App Store?
A: Yes, from the Basic plan at $39 a month. One-click deployment builds the app and uploads it to App Store Connect. You then fill in the listing and submit it for review in App Store Connect. You need Apple's $99-a-year Developer Program membership.
Q: Can FlutterFlow publish to Google Play?
A: Yes. The first release is an .aab file you download and upload to Google Play Console yourself. After that, FlutterFlow can deploy new versions to the track you choose. Vibecode has no built-in Google Play step; Pro users export the Expo project and publish it themselves.
Q: Is FlutterFlow or Vibecode easier for a beginner?
A: Vibecode is usually easier for someone with no app-building experience, because you describe the app in plain English and the agent does the building. FlutterFlow is visual, but you still learn widgets, layouts, state and actions, and many users already know some Flutter.
Q: Can I export my code from FlutterFlow and from Vibecode?
A: Yes, both. FlutterFlow lets you download the Flutter source code from Basic ($39 a month) and push to GitHub from Growth. Vibecode lets you download the Xcode, Expo or web project, or connect over SSH, from Pro ($50 a month).
Q: How much does FlutterFlow cost compared to Vibecode?
A: FlutterFlow's paid plans are $39 (Basic), $80 (Growth, first seat) and $150 (Business, first seat) a month, with about 25% off annually. Vibecode is $20 (Plus), $50 (Pro) and $200 (Max) a month, each including AI credits; your first app build is free.
Q: Does FlutterFlow have an AI agent that builds the app for me?
A: FlutterFlow has AI page generation, AI-written tests, plugins for Claude Code and Codex, and a beta AI Agent panel in its desktop app that uses your own Claude, Codex, Antigravity or Gemini account. Vibecode's agent is built in and paid from your plan's credits.
Q: Do I need a Mac to build an iPhone app with FlutterFlow or Vibecode?
A: Not to build or publish with either. FlutterFlow's Local Run, which runs your app on your own devices, needs a Mac with Xcode for iPhone testing. Vibecode compiles Swift apps on cloud Macs, shows a live iOS Simulator in your browser, and installs on your iPhone through a signed link.
## Vibecode vs Replit
Source: https://www.vibecodeapp.com/compare/replit (facts checked 2026-10-10)
Q: Which is better, Vibecode or Replit?
A: It depends on what you're building. Replit is the better choice for web apps, internal tools and data apps, for code in Python, Go or other languages, or for editing in a full code editor with teammates. Vibecode is the better choice when the app is for iPhone first. As of October 2026, both start at $20 a month, but Vibecode writes native Swift and submits the app for App Store review, while Replit builds Expo apps and uploads them to App Store Connect for you to submit.
Replit and Vibecode now overlap more than they used to. Both have an AI agent that builds full apps from a chat, both host web apps with a database and auth, and both build React Native (Expo) mobile apps. Replit's Launch flow builds an Expo app on Expo's servers and uploads it to App Store Connect and TestFlight. Vibecode builds the app, uploads it and also submits it for App Store review.
Choose Replit for web apps, internal tools, data apps, scripts and anything in a language other than JavaScript or Swift, especially if you want to read and edit the code in a full editor in your browser. Choose Vibecode if the app is meant for the iPhone first: it is the one of the two that writes native Swift and SwiftUI, compiles on cloud Macs and lets you test in a streamed iOS Simulator.
Neither has Google Play publishing built in as of October 2026. Replit's docs say Google Play is not yet supported; on Vibecode you export the Expo project (Pro and up) and publish to Google Play with Expo's tools.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Replit: Web apps, Expo (React Native) mobile apps, data visualizations, slide decks, animated videos, scripts and general code in many languages.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Replit: No. Replit's mobile apps are Expo (React Native) apps written in JavaScript or TypeScript.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Replit: Yes, as Expo apps that run on Android. Replit's docs say publishing to Google Play is not yet supported.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Replit: Yes. Autoscale, Static, Reserved VM and Scheduled deployments, with custom domains.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Replit: Partly built in. Launch builds the app on Expo's servers, signs it and uploads it to App Store Connect and TestFlight; you complete the listing and submit for review in App Store Connect.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Replit: Starter free (daily Agent credits, one published app that goes down after 30 days); Core $20/mo ($18/mo billed yearly); Pro from $100/mo ($90/mo billed yearly); Enterprise custom. Agent work beyond Free Mode and hosting are billed from credits.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Replit: Yes. Every project is a full workspace with a Git pane and GitHub integration.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Replit: Built in: managed PostgreSQL, App Storage for files, and Replit Auth or Clerk for sign-in.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Replit: Replit Agent (Free, Power and Max modes, plus Plan Mode) next to a full code editor, shell, Design Canvas and Visual Editor.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Replit: Browser preview. Mobile apps can be previewed as iOS, Android or web in the preview pane and on a phone with Expo Go.
- Claim: Replit can't build mobile apps.
Fact: It can. Replit Agent builds Expo (React Native) apps and can upload them to App Store Connect and TestFlight. What it doesn't do is write native Swift, publish to Google Play or submit the app for App Store review for you.
- Claim: Replit Agent charges a flat $0.25 per checkpoint.
Fact: That was the old pricing. Replit moved to effort-based pricing in 2025, and in 2026 the paid agent modes are Power and Max, billed by how much work each request takes. Free Mode on Core and Pro has a separate allowance.
Q: Is Replit or Vibecode better for building a mobile app?
A: For an iPhone app, Vibecode. It writes native Swift or React Native, tests in a streamed iOS Simulator and submits the app for App Store review. Replit builds Expo apps and uploads them to App Store Connect, and it's the better choice when the mobile app is a side piece of a larger web project.
Q: Can Replit publish my app to the App Store?
A: Partly. Replit's Launch flow builds the Expo app, signs it and uploads it to App Store Connect and TestFlight. You then complete the App Store listing and submit it for review in App Store Connect yourself. Vibecode's Publish to App Store does the upload and the review submission.
Q: Can Replit build a native Swift iOS app?
A: Replit's mobile apps are Expo (React Native) apps written in JavaScript. Replit's documented mobile flow does not build Swift or SwiftUI apps. Vibecode builds native Swift apps and compiles them on cloud Macs.
Q: Can I publish to Google Play with Replit or Vibecode?
A: Not directly with either, as of October 2026. Replit's docs say Google Play publishing is not yet supported. On Vibecode you download the Expo project (Pro and up) and publish to Google Play with Expo's tools.
Q: Which is cheaper, Replit or Vibecode?
A: Both start paid plans at $20 a month. Replit Core includes $20 toward its stronger models plus a free mode with five-hour and weekly limits, and hosting draws from the same credits. Vibecode Plus includes $20 of credits and App Store submission, with credits that roll over. What you pay on either depends mostly on how much agent work you do.
Q: Which is easier if I've never coded?
A: Both are built for people who don't code. Replit puts a full code editor and shell next to the agent, which is useful once you want to learn. Vibecode keeps the code in the background and focuses on the running app, the simulator and publishing.
Q: Is Vibecode the same as Replit Agent?
A: No. They're separate products from separate companies. Replit Agent is Replit's own agent inside the Replit workspace. Vibecode runs Claude Code in a cloud sandbox and is built around iPhone, Android and web apps.
Q: Can I export my code from Replit or Vibecode?
A: Yes on both. Replit projects have a Git pane and GitHub integration on every plan. Vibecode includes code download and SSH access from the Pro plan ($50 a month), with the full Xcode, Expo or web project.
## Vibecode vs Bolt
Source: https://www.vibecodeapp.com/compare/bolt (facts checked 2026-10-10)
Q: Which is better, Vibecode or Bolt?
A: It depends on whether the app is for the web or the App Store. Bolt is the better choice for web apps when you like seeing the code, with an editor, terminal and one-click hosting next to the chat. Vibecode is the better choice for an app you want in the App Store, especially a native Swift one. As of October 2026, Bolt's guide has you download the code and run Expo's command-line tools to submit a mobile app; Vibecode's Publish button builds, signs, uploads and submits it for review.
Choose Bolt for web apps when you like seeing the code: it runs a full JavaScript environment in your browser, with an editor, terminal and one-click hosting.
Choose Vibecode for mobile apps you want in the App Store. Bolt can make Expo (React Native) apps, but its own guide has you download the code and run Expo's command-line tools to submit. Vibecode can write native Swift, and its Publish button builds, signs, uploads and submits the app for review.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Bolt: Full-stack JavaScript web apps; mobile apps through Expo (React Native).
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Bolt: No. iOS apps are Expo / React Native.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Bolt: Yes, through Expo (React Native) from the same codebase.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Bolt: Yes. Built-in hosting on bolt.host, or a custom domain on paid plans.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Bolt: No submit button documented. Bolt's Expo guide: download the code and run Expo's EAS CLI to reach TestFlight; Android builds are uploaded in Play Console.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Bolt: Free (300K tokens a day, 1M a month); Pro $25/mo ($18/mo billed yearly); Teams $30 per member/mo; Enterprise custom.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Bolt: Yes. Download a ZIP or use two-way GitHub sync.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Bolt: Bolt Cloud: a Supabase-powered database with auth, storage and server functions, plus hosting.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Bolt: Chat plus an in-browser code editor and terminal.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Bolt: In-browser preview; Expo Go on your phone for mobile apps.
Q: What is the main difference between Vibecode and Bolt?
A: Bolt is a browser-based development environment that's strongest at web apps. Vibecode is an app builder that adds native Swift iPhone apps and publishes to the App Store from inside the product.
Q: Should I use Vibecode or Bolt for an iPhone app?
A: Vibecode, if you want a native Swift app or don't want to run Expo's command-line tools to submit. Bolt can produce an Expo app, which is fine if you're comfortable with EAS and App Store Connect.
Q: Can Bolt publish to the App Store?
A: Not with a button. Bolt's Expo guide has you download the code and run Expo's EAS CLI to build and submit to TestFlight, then finish review in App Store Connect.
Q: Which is cheaper, Bolt or Vibecode?
A: Bolt Pro is $25 a month ($18 billed yearly) and has a recurring free tier. Vibecode Plus is $20 a month and the first build is free. The products meter usage differently (tokens versus AI credits), so compare them on the same small project.
Q: Can I get my code out of both?
A: Yes. Bolt offers ZIP download and GitHub sync. Vibecode offers project download and SSH on Pro and Max.
## Vibecode vs v0
Source: https://www.vibecodeapp.com/compare/v0 (facts checked 2026-10-10)
Q: Which is better, Vibecode or v0?
A: It depends on whether you need a web app or a phone app. v0 is the better choice for a Next.js web app on Vercel that a web team will keep editing, since it writes Next.js with Tailwind and shadcn/ui, the stack many web developers already use. Vibecode is the better choice if the app should be on people's phones. As of October 2026, v0 doesn't produce native or React Native apps, while Vibecode builds both and submits iPhone apps to the App Store.
Choose v0 if you want a React and Next.js web app that a web team will keep editing, deployed on Vercel. Its output (Next.js, Tailwind, shadcn/ui) is the stack many web developers already use.
Choose Vibecode if you need an app on people's phones. v0 doesn't produce native or React Native apps, and its iOS app is for building projects, not for shipping them. Vibecode builds native Swift or React Native apps and submits iPhone apps to the App Store.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | v0: Web apps in Next.js and React, with Tailwind CSS and shadcn/ui.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | v0: No. No native or React Native output is documented.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | v0: No. Responsive web apps only.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | v0: Yes. One-click publish to Vercel with custom domains.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | v0: Not supported for generated apps. v0's iOS app is for building and editing projects.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | v0: Free ($5 one-time credits for new users, 7 messages a day); Plus $30 per user/mo; Business $100 per user/mo; Enterprise custom.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | v0: Yes. Two-way GitHub sync (including Free) and code export.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | v0: No built-in database; one-click Vercel Marketplace integrations such as Neon, Supabase and Upstash.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | v0: Chat, Design Mode visual edits and a code view.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | v0: Live web preview.
Q: Is Vibecode or v0 better for mobile apps?
A: Vibecode. v0 produces web apps; it doesn't generate native or React Native apps or publish to app stores. Vibecode builds native Swift and React Native apps and submits iPhone apps to the App Store.
Q: Is v0 better for Next.js projects?
A: Yes. v0's default output is Next.js with Tailwind and shadcn/ui, deployed on Vercel, which suits teams already on that stack.
Q: Does v0 have a free plan?
A: Yes: new users get $5 of one-time credits and up to 7 messages a day. Vibecode's free option is the first app build on a new account.
Q: Can v0 publish an app to the App Store?
A: No. v0 deploys web apps to Vercel, and its iOS app is for building and editing v0 projects, not for shipping the apps you make. To get an app into the App Store, use a mobile builder: Vibecode builds a native Swift app and submits it for review with your Apple Developer account.
Q: Does v0 include a database?
A: Not a built-in one. v0 connects to databases through one-click Vercel Marketplace integrations such as Neon, Supabase and Upstash. Vibecode Cloud includes a database, auth and file storage on paid plans, and you can connect Supabase or Firebase instead.
Q: Can I use both?
A: Yes. Some teams build the marketing site or web dashboard with v0 and the phone app with Vibecode. Vibecode can also build the web app if you'd rather keep one tool.
## Vibecode vs Cursor
Source: https://www.vibecodeapp.com/compare/cursor (facts checked 2026-10-10)
Q: Which is better, Vibecode or Cursor?
A: It depends on whether you write code. Cursor is the better choice for developers working in their own repository, including backend services, libraries and desktop apps that Vibecode doesn't build. Vibecode is the better choice if you want a finished iPhone or Android app without setting up Xcode, signing or App Store Connect. As of October 2026, both start at $20 a month, but Cursor's price covers the editor and model usage only, while Vibecode Plus also includes App Store submission and a database with auth.
Cursor and Vibecode both put an AI agent to work on code, but for different people. Cursor is a desktop code editor for macOS, Windows and Linux, with agents that run on your computer or on Cursor's cloud machines. You bring the repository, pick the stack, and build, host and ship the result yourself. Vibecode is an app builder: you describe the app in a chat and Vibecode handles the project, the build, the preview, the backend and publishing.
Pick Cursor if you write code, or want to, and need an agent inside a real codebase of any kind: a backend, a web app, a library, an existing product. Pick Vibecode if the goal is an iPhone or Android app and you don't want to set up Xcode, signing or App Store Connect. Vibecode writes native Swift or React Native, compiles iPhone apps on cloud Macs, streams a live iOS Simulator to your browser and submits the app for App Store review.
You don't have to choose one. On Vibecode's Pro and Max plans you can open a project in Cursor over SSH, so a developer can take over from where the chat left off.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Cursor: Whatever you code. Cursor is an editor and coding agent for any language or framework; it doesn't create, host or publish apps on its own.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Cursor: You can write Swift in Cursor, but building and running an iPhone app needs a Mac with Xcode. Cursor connects to Xcode 26.3 or later through Xcode's built-in MCP server.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Cursor: You can write Kotlin or React Native code; building, testing and Google Play releases use Android's own tools on your machine.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Cursor: Yes, as code you write and deploy yourself. Cursor has no built-in hosting.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Cursor: Not built in. You build, sign and submit with Xcode and App Store Connect, or with Expo's EAS tools for React Native.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Cursor: Hobby free (limited Agent requests); Pro $20/mo; Pro+ $60/mo; Ultra $200/mo; Teams $40 per user/mo ($120 for Premium seats); Enterprise custom. Usage past the included amount is billed at model API rates.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Cursor: Not applicable. Cursor edits code on your computer or in your Git repositories, so the code is already yours.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Cursor: None built in. You choose and run your own (Supabase, Firebase, your own server); agents can reach databases and APIs through MCP servers.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Cursor: Desktop code editor with an agent, plus a CLI, a web app for cloud agents, an iPhone and iPad app for directing agents, and triggers from Slack, GitHub and Linear.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Cursor: Whatever you run locally. Cloud agents run your app in their own VM and return screenshots, videos and a remote desktop.
- Claim: Cursor can build and publish an iPhone app for me.
Fact: Cursor writes and edits the code. Building an iPhone app still needs a Mac with Xcode, and signing and App Store submission happen in Xcode, App Store Connect or Expo's tools, outside Cursor.
- Claim: You have to pick either Vibecode or Cursor.
Fact: They work together. On Pro and Max, a Vibecode project opens in Cursor over SSH. The Vibecode CLI also lets agents such as Cursor's use Vibecode's sandboxes, databases, auth and hosting, billed to your Vibecode credits.
Q: Is Vibecode a Cursor alternative?
A: For someone whose goal is an app, yes. Cursor is a code editor that helps developers write code; Vibecode is an app builder that writes the code, runs the app and publishes it. If you already write software and want an agent in your own repository, Cursor is the better fit.
Q: I can't code. Should I use Cursor or Vibecode to make an app?
A: Vibecode. Cursor assumes you can read code, run a project and set up hosting, builds and app store accounts yourself. In Vibecode you describe the app, watch it run in a simulator in your browser and publish from a menu.
Q: Can I build an iPhone app with Cursor without a Mac?
A: Not on its own. Cursor can write Swift, but compiling, running and submitting an iPhone app requires Xcode, which only runs on a Mac. Vibecode compiles Swift apps on cloud Macs and streams the iOS Simulator to your browser, so no Mac is needed.
Q: Can Cursor publish my app to the App Store?
A: No. Cursor doesn't have an App Store step; you build, sign and submit with Xcode and App Store Connect, or with Expo's EAS tools for a React Native app. Vibecode builds, signs, uploads and submits the app for review for you.
Q: Which is cheaper, Cursor or Vibecode?
A: Both start paid plans at $20 a month. Cursor's price covers the editor and model usage only; hosting, a database and Apple's $99 yearly fee are extra. Vibecode Plus includes $20 of AI credits, App Store submission and a database with auth, and the first build is free. Heavy Agent use costs more on both.
Q: Can I use Cursor with Vibecode?
A: Yes. On the Pro and Max plans you can open any Vibecode project in Cursor over SSH, or download the full Xcode, Expo or web project. The Vibecode CLI lets coding agents, including Cursor's, build and deploy on Vibecode using your Vibecode credits.
Q: What AI models do Cursor and Vibecode use?
A: Cursor offers models from OpenAI, Anthropic, Google and SpaceXAI, plus its own Composer models. Vibecode runs Claude Code with Claude, OpenAI GPT, Google Gemini, Kimi and GLM models, and you pick one per message.
Q: Is Cursor good for vibe coding?
A: It's one of the most popular tools for it among people who are comfortable with code, because the agent works directly in your files and terminal. For someone who wants a finished phone app without touching a codebase, an app builder like Vibecode removes the setup that Cursor leaves to you.
## Vibecode vs Adalo
Source: https://www.vibecodeapp.com/compare/adalo (facts checked 2026-10-10)
Q: Which is better, Vibecode or Adalo?
A: It depends on how you want to build. Adalo is the better choice if you want to arrange screens on a visual canvas and publish one database app to the App Store, Google Play and the web at a flat price. Vibecode is the better choice if you'd rather describe the app to AI, want a native Swift iPhone app, or want to download the code on Pro, which Adalo doesn't offer. As of October 2026, App Store publishing costs $20 a month on Vibecode Plus and $45 on Adalo Starter ($36 billed annually).
Choose Adalo if you like building visually. Every screen sits on one canvas, the database is built in, and a single app publishes to the App Store, Google Play and the web. Its paid plans have no usage charges, and its AI assistant, Ada, is included on every plan while in beta.
Choose Vibecode if you'd rather describe the app and let AI build it, want a native Swift and SwiftUI iPhone app, or want code you can take elsewhere. Adalo's own site says it doesn't offer code export; Vibecode's Pro plan lets you download the whole project.
On price, App Store publishing starts at $20 a month on Vibecode Plus and at $36 a month on Adalo Starter (billed annually, $45 month to month). Adalo's price covers Google Play as well; Vibecode doesn't have a built-in Google Play step.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Adalo: Database-driven native iOS and Android apps and responsive web apps, all from one visual app definition.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Adalo: No Swift code you own. Adalo compiles iOS builds from its visual editor, and the code can't be exported.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Adalo: Yes, from the same app. Adalo generates the Android App Bundle; you upload it in Google Play Console.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Adalo: Yes, on paid plans. Responsive web apps on an Adalo subdomain or your own domain.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Adalo: Built in from Starter. Adalo builds the app with your Apple credentials and uploads it to App Store Connect and TestFlight; you select the build and submit it for review in App Store Connect.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Adalo: Free (test apps only, 500 records per app). Billed annually: Starter $36/mo (1 published app), Professional $52/mo (2), Team $160/mo (5). Month to month: $45, $65, $200. No usage-based charges.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Adalo: No. Adalo says it doesn't offer code export; you can export your data as CSV.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Adalo: Built-in hosted Postgres database, plus Xano, Airtable, Google Sheets and REST APIs through external collections.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Adalo: Visual multi-screen canvas with 200+ drag-and-drop components, plus Ada, an AI assistant (beta) that builds and edits from prompts.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Adalo: Preview in the browser with a phone frame, or on your own phone; responsive layouts for phone, tablet and desktop.
- Claim: Apple blocked Vibecode in March 2026, so it can't be used to ship iPhone apps.
Fact: Several 2026 roundups of app builders say this, and it isn't true. The Vibecode iPhone app is live on the App Store and is updated every week or two. The apps you build are separate apps that Vibecode signs and submits under your own Apple Developer account, and more than 800 of them were live on the App Store as of October 2026.
Q: Is Vibecode better than Adalo for a native iPhone app?
A: If you want a native Swift and SwiftUI app, yes: that's what Vibecode's iOS projects are, and you can download the Xcode project on Pro. Adalo also produces installable iOS apps, built from its visual editor, but you can't export or edit the code behind them.
Q: Is Adalo or Vibecode easier for someone who can't code?
A: Neither needs code. Adalo is easier if you think visually and like arranging screens yourself; there are components and settings to learn. Vibecode is easier if you'd rather describe the app in plain English and let the AI build it.
Q: Can Adalo publish to the App Store and Google Play?
A: Yes, from the Starter plan. Adalo builds the iOS app and uploads it to App Store Connect and TestFlight, then you submit it for review in App Store Connect. For Google Play it generates the Android App Bundle that you upload in Play Console.
Q: Was Vibecode removed from the App Store?
A: No. The Vibecode iPhone app is live on the App Store and is updated every week or two, and apps built with Vibecode are published under their creators' own Apple Developer accounts. More than 800 of them were live on the App Store as of October 2026.
Q: Which is cheaper for publishing an app, Adalo or Vibecode?
A: Vibecode Plus is $20 a month and includes App Store submission. Adalo Starter is $36 a month billed annually ($45 month to month) and includes App Store, Google Play and web publishing for one app. Adalo has no usage charges; Vibecode's plans include AI credits, so cost depends on how much you build. Apple's $99-a-year fee applies to both.
Q: Can I export my code from Adalo?
A: No. Adalo says it doesn't offer code export, so the app stays on Adalo; you can export your data as CSV. Vibecode lets Pro and Max users download the full project or connect over SSH.
Q: Does Adalo have AI like Vibecode?
A: Adalo has Ada, an AI assistant included on every plan, which adds screens, components and styling from prompts inside the visual editor. Adalo labels it a beta. In Vibecode the AI agent is the whole product: it writes the code, runs the app and tests its own changes.
Q: I want to build a mobile app for my small business without hiring a developer. Adalo or Vibecode?
A: Both work without a developer. Adalo fits a straightforward app built from its components, such as bookings, a directory or a loyalty list, especially if you also want it on Google Play. Vibecode fits when you want a more custom iPhone app, or the AI to handle the build and App Store submission for you.
## Vibecode vs Bubble
Source: https://www.vibecodeapp.com/compare/bubble (facts checked 2026-10-10)
Q: Which is better, Vibecode or Bubble?
A: It depends on how much you want to build by hand. Bubble is the better choice for a complex web app whose logic and database you want to control visually, or if your team already knows Bubble. Vibecode is the better choice if you want AI to write the app, need native Swift for iPhone, or want code you can download on Pro. As of October 2026, Bubble's mobile plans start at $49 a month and its code can't be exported; Vibecode's App Store publishing starts at $20 a month.
Choose Bubble if you want a visual editor where you place every element and wire every workflow yourself, backed by a large plugin ecosystem. Its web apps are its strength, and it now builds native iOS and Android apps too.
Choose Vibecode if you'd rather describe the app and let AI build it, want native Swift for iPhone, or want code you can take elsewhere. Bubble's manual says its code can't be exported; Vibecode's Pro plan lets you download the whole project.
- What it builds: Vibecode: Native Swift/SwiftUI iPhone and iPad apps, React Native (Expo) apps for iOS and Android, and web apps. You pick per project. | Bubble: Web apps plus native iOS and Android apps built in Bubble's visual editor, sharing one Bubble backend.
- Native Swift iPhone apps: Vibecode: Yes. iOS app projects are SwiftUI Xcode projects, not React Native or a web view. | Bubble: No Swift code you own. Bubble builds native iOS apps from its own mobile editor, which its manual still labels beta.
- Android: Vibecode: Yes, through React Native (Expo) projects. Google Play submission is not a built-in step; you publish the exported Expo project yourself. | Bubble: Yes, native Android apps from the same editor.
- Web apps: Vibecode: Yes. Web apps deploy to a public yourapp.vibecode.run URL or your own domain. | Bubble: Yes, hosted on Bubble. A live app and custom domain need Starter or higher.
- App Store publishing: Vibecode: Built in. For Swift apps Vibecode builds, signs, uploads and submits for review with your Apple Developer account; React Native apps go through Expo Launch. TestFlight on request. | Bubble: Built in on Mobile plans: Bubble builds and submits iOS apps with your App Store Connect API key, and generates an Android AAB you upload. Monthly build caps apply.
- Pricing (USD): Vibecode: Free first build; paid plans Plus $20/mo, Pro $50/mo, Max $200/mo. Each paid plan includes monthly AI credits that roll over. | Bubble: Free (development only, no live app). Web: Starter $32/mo, Growth $134, Team $399. Mobile: $49 / $199 / $529. Web + Mobile: $69 / $249 / $649. Up to 20% off yearly.
- Code export: Vibecode: Yes, on Pro ($50/mo) and up: full Xcode, Expo or web project, plus SSH. | Bubble: No. Bubble's manual says its code can't be exported; data exports as CSV.
- Backend: Vibecode: Vibecode Cloud (database, auth, file storage) on paid plans, or connect Supabase, Firebase and other APIs. | Bubble: Built-in database, workflows, auth, file storage and hosting, metered in workload units.
- How you build: Vibecode: Chat with an AI agent (Claude Code, on the Claude, GPT or Gemini model you pick); it writes the code, then tests the app in the simulator. | Bubble: Visual drag-and-drop editor, plus the Bubble AI Agent that can generate a first version from a prompt.
- Preview: Vibecode: Live iOS Simulator streamed to your browser (no Mac needed), your phone, or the browser for web apps. | Bubble: Preview mode in the browser.
Q: Is Vibecode a Bubble alternative?
A: Yes, especially if you want AI to write the app, need native Swift for iPhone, or want exportable code. Bubble remains a strong choice for complex web apps built in a visual editor.
Q: How does the first version get built in each?
A: In Vibecode the agent writes the first version from your description, and you change it by chatting. Bubble's AI Agent can also generate a starting point, but most Bubble apps are then built out by hand in the editor.
Q: Can I export my code from Bubble?
A: No. Bubble's manual says its code can't be exported to run elsewhere. You can export your database as CSV.
Q: Can Bubble publish to the App Store?
A: Yes, on a Mobile or Web + Mobile plan. Bubble builds the iOS app and submits it using your App Store Connect API key, with a monthly cap on build submissions.
Q: Which is cheaper for a mobile app?
A: Bubble's mobile plans start at $49 a month (Starter, Mobile only) and $69 for Web + Mobile. Vibecode's App Store publishing starts on Plus at $20 a month. Apple's $99-a-year developer fee applies to both.
# Buyer guides
## The best vibe coding tools in 2026
Source: https://www.vibecodeapp.com/best/vibe-coding-tools (prices checked 2026-10-10)
Q: What is the best vibe coding tool?
A: It depends on where your app will live. For an app people download from the App Store, Vibecode is the best choice: it builds native Swift or React Native apps and submits them for Apple's review. For a web app or SaaS, Lovable is the easiest start if you don't code. For a codebase you already have, use Cursor or Claude Code. As of October 2026, paid plans for all four start at $20 to $25 a month, and Vibecode's first app build is free.
## The best no-code app builders in 2026
Source: https://www.vibecodeapp.com/best/no-code-app-builders (prices checked 2026-10-10)
Q: What is the best no-code app builder?
A: It depends on the app and how you want to build it. For an App Store app you'd rather describe than design, Vibecode is the best choice: its AI builds a native Swift or React Native app and submits it for Apple's review. To lay out every screen yourself and publish to Google Play too, choose FlutterFlow or Adalo. For a web app or SaaS, choose Bubble. As of October 2026, App Store publishing starts at $20 a month on Vibecode Plus and $39 on FlutterFlow Basic.
## The best Lovable alternatives in 2026
Source: https://www.vibecodeapp.com/alternatives/lovable (prices checked 2026-10-10)
Q: What is the best alternative to Lovable?
A: It depends on why you're leaving. If you need an app in the App Store, Vibecode is the best alternative: Lovable builds web apps only, while Vibecode builds native Swift or React Native apps and publishes them to the App Store. To stay on the web with the code in view, choose Bolt. For a lower price, choose Base44: as of October 2026, it starts at $16 a month billed annually, against $25 for Lovable Pro. If you code, sync the project to GitHub and continue in Cursor or Claude Code.
## The best Rork alternatives in 2026
Source: https://www.vibecodeapp.com/alternatives/rork (prices checked 2026-10-10)
Q: What is the best alternative to Rork?
A: It depends on why you're leaving. For a native Swift iPhone app and App Store submission handled for you, Vibecode is the closest match. Superapp is the better choice for Apple-only apps with Apple Watch or Mac versions, and Newly for one React Native codebase with Google Play upload built in. Stay on Rork if you want a native Kotlin Android app. As of October 2026, Rork Pro and Vibecode Plus both cost $20 a month, but Rork's free plan is design mode only, while Vibecode's first app build is free.
## The best Replit alternatives in 2026
Source: https://www.vibecodeapp.com/alternatives/replit (prices checked 2026-10-10)
Q: What is the best alternative to Replit?
A: It depends on what you're building. For an iPhone app, Vibecode is the best alternative: as of October 2026, it writes native Swift or React Native and submits the app for App Store review, while Replit builds Expo apps and stops at the App Store Connect upload. For a web app with a built-in backend, choose Lovable. To code in your own repository, choose Cursor or Claude Code. Stay on Replit if you want a web app, its database, hosting and a code editor in one browser tab.
# Vibecode documentation (full text)
# App Idea Generator
Source: https://www.vibecodeapp.com/docs/custom-gpt
Use our Custom GPT to brainstorm and refine your app idea
## Vibecode Custom GPT
Struggling to articulate your app idea? Our custom GPT is designed to help you clarify and refine your vision.
[Open App Idea Generator](https://chatgpt.com/g/g-68e9501a17788191b6f16193b523d77e-vibecode-a-mobile-app)
## How It Works
The App Idea Generator Custom GPT uses a conversational approach to help you develop your concept:
1. **Ask Clarifying Questions** - The GPT asks you up to 3 strategic questions about your app idea
2. **Understand Your Vision** - It learns about your goals, target users, and key features
3. **Generate the Perfect Prompt** - Based on your answers, it creates a detailed, optimized prompt ready to use in Vibecode
## Why Use This?
* **Save Time** - No more staring at a blank screen trying to figure out what to build
* **Better Results** - A well-crafted prompt leads to better app generation
* **Clarify Your Thinking** - The process helps you understand your own idea better
* **Optimized for Vibecode** - The generated prompt is specifically tailored for Vibecode's AI capabilities
Simply have a conversation with the GPT, and it will produce a prompt you can immediately paste into Vibecode to start building your app!
## Next Steps
Take your generated prompt and start building
More prompt templates and tips
# How to Connect a Custom Domain to Your Web App
Source: https://www.vibecodeapp.com/docs/deploying/custom-domain
Point your own domain (example.com or app.example.com) at your Vibecode web app: add the domain in the Domain tab, create the CNAME or ALIAS records at your DNS provider, verify, and deploy. Includes Cloudflare, GoDaddy, and Namecheap tips.
**To use your own domain for a Vibecode web app, open your deployment's Domain tab, click Add Custom Domain, enter the domain, add the CNAME (or ALIAS) records Vibecode shows you at your domain provider, click Check now to verify, then deploy.** Your app is then served at your domain over HTTPS instead of the default `yourapp.vibecode.run` address. You need a deployed web app and a domain you own, bought from any registrar such as Cloudflare, GoDaddy, or Namecheap.
## Custom Domain Setup at a Glance
| Step | Where | What you do |
| - | - | - |
| 1. Deploy your web app | Vibecode | [Deploy it](/docs/deploying/guide) so it has a `vibecode.run` address |
| 2. Add the domain | Vibecode → **Domain** tab | **Add Custom Domain** → **I have a domain** → enter `example.com` or `app.example.com` |
| 3. Add DNS records | Your domain provider | A CNAME (or ALIAS/ANAME for a root domain) pointing to `.vibecode.run` |
| 4. Verify | Vibecode → **Domain** tab | Click **Check now** once DNS has updated |
| 5. Deploy | Vibecode | Deploy to activate the domain |
Just want a nicer free address? You can change your app's `vibecode.run` subdomain in the **Domain** tab without buying a domain.
## Before You Start
You'll need:
* A **deployed Vibecode web app** (see [Deploying Your Web App](/docs/deploying/guide) if you haven't deployed yet)
* A **domain you own** with access to its DNS settings (e.g. via Cloudflare, GoDaddy, Namecheap, etc.)
## Step 1: Open the Domain Tab
In your deployment dashboard, click the **Domain** tab.
## Step 2: Add Your Domain
Click the **Add Custom Domain** button. You'll see a modal with two options.
Click **"I have a domain"** to continue.
## Step 3: Enter Your Domain
Type in your domain name, just the domain, with no `http://` or `https://` prefix.
* Enter your domain (e.g. `example.com`)
* Optionally check **"Redirect www to this domain"** if you want `www.example.com` to redirect to your apex domain
* Click **Save**
## Step 4: Configure DNS Records
After saving, Vibecode shows you the DNS records you need to add at your domain provider. The exact records depend on whether you're connecting an **apex domain** or a **subdomain**.
| Type | Name | Target |
| - | - | - |
| CNAME or ALIAS | `@` | `.vibecode.run` |
| CNAME | `www` | `.vibecode.run` |
| Type | Name | Target |
| - | - | - |
| CNAME | `app` | `.vibecode.run` |
| CNAME | `www.app` | `.vibecode.run` |
The `www` record only appears if you enabled the www redirect in the previous step.
Some DNS providers don't support CNAME records on the apex domain (`@`). In that case, use an **ALIAS** or **ANAME** record instead.
## Step 5: Add Records at Your DNS Provider
Go to your DNS provider's dashboard and add the records from the previous step. Here are direct links to guides for popular providers:
Create DNS records on Cloudflare
Add a CNAME record on GoDaddy
Create a CNAME record on Namecheap
Manage DNS records on Google Domains
Manage CNAME records on Hostinger
## Step 6: Verify Your Domain
Once you've added the DNS records, go back to the Domain tab in Vibecode and click **Check now**.
DNS changes can take a while to propagate. If verification fails, wait a bit and try again.
Once verified, you'll see a confirmation banner showing the domain is routed correctly. Click **Done** to finish, then deploy to activate your custom domain.
## Troubleshooting
If you're using Cloudflare, make sure the DNS record is set to **DNS-only mode** rather than **Proxied**.
If you already have A or AAAA records pointing your domain somewhere else, they can conflict with the CNAME record. Remove the old records first.
DNS changes do not take effect instantly. Wait a bit and try the verification again.
You can click **Remove domain** in the Domain tab to disconnect your custom domain and start over.
Still stuck? Reach out via live support chat in the app, or join our [Discord community](https://discord.gg/qXyWYYX5Ts) for help.
## Frequently Asked Questions
Every deployed web app gets a free `yourapp.vibecode.run` address, and you can change the subdomain in the **Domain** tab. A custom domain like `example.com` has to be bought from a domain registrar.
Either works. Enter the one you want people to see, and check **Redirect www to this domain** if you enter the root domain so `www.example.com` sends visitors there too.
Often minutes, but DNS changes can take longer to spread depending on your provider. If **Check now** fails, wait and try again.
No separate certificate setup is needed in Vibecode. Once the domain is verified and deployed, open it at `https://` your domain.
Set the record to **DNS only** (grey cloud) instead of **Proxied**, and remove any old A or AAAA records for the same name.
Custom domains are for web apps and backends served at a URL. iPhone apps are installed from the App Store. See [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store).
## Next Steps
Get a live URL first
Start a web app project
Charge on your web app
Build and host your web app
# Deploying Your App
Source: https://www.vibecodeapp.com/docs/deploying/guide
Step-by-step guide to deploying your app on Vibecode
You've built something great in Vibecode. Now it's time to share it with the world. This guide walks you through deploying your project so anyone can access it—not just you.
Set up your API keys for production
Pricing, plans, and payment info
## What is Deployment?
When you build an app in Vibecode, it lives inside the Vibecode environment. You can test it, tweak it, and play with it all you want. But if you want other people to use your app—whether that's your friends, your customers, or anyone with your testflight build, your project needs to be **deployed**.
Think of deployment like publishing a book. Writing the book is one thing, but it needs to go to a printer and get distributed before anyone can read it. Deployment is the "printing and distribution" step for your app.
Once deployed, your app gets its own public URL (and API endpoint) that works anywhere -- on any device, any browser, anytime. Your project goes from a private experiment to a live, working product.
**For both web and mobile apps, the backend is deployed first.** When you hit Deploy, Vibecode builds and publishes your backend server before anything else. This means your API endpoints, database, and authentication are live and ready before your frontend connects to them. For mobile apps, the backend is what gets deployed — the app itself is distributed separately via TestFlight or the App Store.
### Why Vibecode Deployments?
You may have heard of AWS, Railway, Render, or others hosting providers, but they come with trade-offs:
* **AWS** is powerful but notoriously complex. It's built for engineers with infrastructure experience.
* **Railway** and **Render** are simpler, but you'll still need to configure environments, manage build pipelines, and troubleshoot on your own.
Vibecode Deployments is built specifically for apps created on our platform. Everything just works—no configuration headaches, no separate accounts, no DevOps knowledge required. Your app goes live in a few clicks.
Now, if you're excited to fully launch your project, find out how by following the step-by-step guide with images below!
## Step 1: Open the Deployment Menu
In your project, look for the **Deploy** button in the top right corner of the screen. Click it to open the deployment dropdown menu.
This menu is your home base for everything deployment-related—launching new deployments, checking on existing ones, and accessing your deployment dashboard.
## Step 2: Choose Your URL (WEBSITE ONLY)
The first time you deploy, you'll pick a URL for your project. This is the web address people will use to access your app. Mobile apps will also have their server hosted, but since it is not accessible directly as a URL, this step is skipped.
Choose something memorable and relevant to your project. Your URL will look like `your-project.vibecode.run` or similar. You can also [connect a custom domain](/docs/deploying/custom-domain) to use your own URL.
Pick a URL that's easy to share and remember. You can change it later from the
deployment dashboard if needed.
## Step 3: Configure Environment Variables
Next, you'll review and confirm your environment variables. These are the secret (API) keys your app needs to connect to external services.
**Important:** Many API providers give you two sets of keys—test keys and production keys. Test keys work during development, but you need production keys for your deployed app.
For example:
* **RevenueCat** has sandbox keys and production keys
* **Stripe** has test mode and live mode API keys
Double-check that you're using your production keys here. Using test keys in a deployed app can cause features to break or behave unexpectedly.
If you're unsure which keys to use, check your API provider's documentation.
Using the wrong keys is one of the most common deployment issues.
## Step 4: Launch Your Deployment
Once your URL and environment variables are set, hit **Deploy**. Vibecode will build and publish your app. This usually takes a minute or two.
When it's done, your app is live. You can share the URL with anyone (for websites), and they'll be able to use your app immediately. If you have a Testflight build, you may need to publish a new build pointing to your deployed backend.
## Step 5: Access the Deployment Dashboard
After deploying, you can manage everything from the deployment dashboard. Access it through the deployment dropdown -> 'deployment details' button. There is also a all 'deployments' page which is accessible on the Vibecode workspace home page under 'App library' on the left.
The dashboard gives you full visibility into your deployed app—what's happening, what's broken, and what needs attention.
## The Deployment Dashboard
Your deployment dashboard has seven tabs, each serving a specific purpose:
### Deployment History
View a complete history of every deployment you've made. See when each version went live, roll back to previous versions if something goes wrong, and track changes over time.
### Database
If your app uses Vibecode Cloud for data storage, this tab lets you view and edit your data, which can be big assistance in debugging.
### Logs
This is where you'll spend time when something isn't working. Production logs show you what's happening inside your deployed app—errors, warnings, and any logging your agent added to the code.
**Dev logs vs. Production logs:** When you're testing inside Vibecode, logs
appear in the chat panel. But once your app is deployed—whether someone is
using it on TestFlight or your live website—those logs appear here in the
dashboard instead. Logs are generated directly by the code in your project, if
you are expecting logs are not seeing many, ask the AI what logs exist, and if
if can add more around the logic that you are debugging!
### Environment
View and edit your environment variables after deployment. If you need to rotate an API key, add a new integration, or fix a misconfigured secret, this is where you do it.
### Analytics (coming soon!)
Track how people are using your app. See visitor counts, popular pages, and usage patterns. *(Coming soon)*
### Domain
Configure your app's domain settings. By default, you get a `.vibecode.run` subdomain. You can connect your own domain — see [Connect a Custom Domain](/docs/deploying/custom-domain) for the full setup guide.
### Settings
General settings for your deployment. Manage access, or take down your deployment if needed.
## Pricing
Deployment pricing is straightforward and included with your Vibecode subscription:
| Plan | Included Deployments |
| - | - |
| **Plus** | 1 deployment |
| **Pro** | 3 deployments |
| **Max** | 5 deployments |
Need more? Additional deployments are **\$20/month each**.
## Payment and Billing
The included deployments with your plan (1 for Plus, 3 for Pro, 5 for Max) are part of your Vibecode subscription. As long as your subscription is active, these deployments stay online at no extra cost.
### Adding More Deployments
If you need more deployments than your plan includes, you have two options:
1. **Upgrade your plan** — Moving from Plus to Pro (or Pro to Max) gives you more included deployments
2. **Pay for additional deployments** — Each extra deployment costs \$20/month, billed separately
Additional deployments must be paid for with a credit card and cannot be
purchased with Vibecode credits. This applies regardless of how many credits
you've accrued in your account—deployment fees require a direct payment
method.
### Updating Payment Information
You can update your payment method in two places:
* From the **Deploy** dropdown menu
* From the deployment dashboard for a specific project
We only ask for your payment method once. After you add a card for your first
additional deployment, that same payment method is automatically used for any
future deployments—no need to re-enter your details each time.
### What Happens if a Payment Fails?
If a payment fails, you have a **7-day grace period** to update your payment information. During this time, your deployments will continue to work normally.
If payment isn't resolved within 7 days, **all of your deployments will be
taken offline**. This applies to every deployment on your account since they
share the same payment method. Update your payment information promptly to
avoid any interruption.
## Troubleshooting
**Deployment failed?**
* Check your environment variables for typos or missing values
* Review the build logs for specific error messages
* Make sure your app runs correctly inside Vibecode before deploying
**App not working after deployment?**
* Check the **Logs** tab in your dashboard for errors
* Verify you're using production API keys, not test keys
* Try redeploying after making fixes
**Can't access the dashboard?**
* Make sure you're signed into the same account that created the deployment
* Try refreshing the page or signing out and back in
**Need help?** Reach out via Live support chat in the app for the fastest
support. You can also join our [Discord
community](https://discord.gg/qXyWYYX5Ts) to connect with other Vibecode
builders.
## Next Steps
Publish your mobile app to the App Store
Use your own domain name
# Choose Your Deployment Path
Source: https://www.vibecodeapp.com/docs/deploying/overview
Compare deployment options and pick the right one for your app
Vibecode gives you multiple ways to get your app into users' hands. Here's how to pick the right one.
## Deployment Options at a Glance
| | Share Link | Web Deploy | Install on iPhone | App Store |
| - | - | - | - | - |
| **Best for** | Sharing with friends, demos, quick testing | Public websites and web apps | Running your native iOS app on your own iPhone | Wide distribution on iOS |
| **Project types** | Mobile apps (React Native). Web apps share their Web Deploy URL instead | Web apps, and backends for any app | iOS apps (native Swift) | Mobile apps and iOS apps |
| **Setup time** | Instant | \~2 minutes | \~10 minutes the first time | 15-30 minutes + Apple review |
| **Requires** | Any Vibecode plan | Any plan, but billable cloud deployments may require a payment method | Apple Developer (\$99/yr) and your Apple ID (or an App Store Connect API key) | Apple Developer (\$99/yr), plus an Expo account (Mobile apps) or your Apple ID (iOS apps). Deployment billing coverage applies if your app needs a deployed cloud backend |
| **How users access** | Tap a link — no install needed | Visit a URL in any browser | Install link on your registered iPhone | Download from the App Store |
| **Updates** | Automatic | Redeploy in one click | Build and install again | Submit new build + Apple review |
## Share Link — Share Instantly
A published share link lets anyone try your app by opening a link. No App Store release is required. This is the fastest way to share what you've built.
**Use sharing when:**
* You want to share your app with friends or testers
* You're demoing your app
* You want instant access without friction
Building a web app? Share it by [deploying it](/docs/deploying/guide) and sending the `yourapp.vibecode.run` URL (or your custom domain).
Publish your app and share the link
## Web Deploy — Put Your App Online
Deploy your app (or just the backend) to a public URL. Your app gets a `yourapp.vibecode.run` address that works in any browser. You can also connect a custom domain.
**Use Web Deploy when:**
* You're building a web app or website
* You need a live backend for your mobile app
* You want a public URL anyone can visit
Step-by-step deployment walkthrough
## Install on iPhone — Native iOS Apps
For native Swift projects, Vibecode builds your app, signs it with your Apple Developer account, and gives you a link to install it on your registered iPhone. Share links don't apply to native iOS apps, since they have no web URL.
Install your Swift app on your iPhone
## App Store — Publish to the World
Submit your app to the Apple App Store for anyone to download. For Mobile (React Native) apps, Vibecode prepares the app and then uses Expo Launch to start the build and submission flow. For native iOS apps, Vibecode builds, signs, and uploads the app to Apple directly, with no Expo account needed.
**Use App Store when:**
* You want your app available to the public on iOS
* You need TestFlight beta testing
* You're launching a product or business
**Requirements:**
* [Apple Developer Program](https://developer.apple.com/programs/) membership (\$99/year)
* Mobile apps: an [Expo account](https://expo.dev/signup) (free)
* iOS apps: your Apple ID, or an App Store Connect API key ([see the native iOS guide](/docs/getting-started/native-ios-apps#publish-to-the-app-store))
* If your app needs a deployed cloud backend beyond your included allowance, add a payment method for deployment billing
Full App Store submission guide
## Not Sure? Start with Sharing
Sharing requires the least setup and is the fastest way to get feedback. Start there, then move to Web Deploy or App Store when you're ready.
Compare plans and features
Add your app to the home screen
# Frequently Asked Questions
Source: https://www.vibecodeapp.com/docs/faqs
Find answers to common questions about Vibecode, our features, and how to get the most out of your app development experience.
Find answers to common questions about Vibecode, our features, and how to get the most out of your app development experience.
## General
Vibecode is an AI app builder. You describe an app in plain English and its agent builds a native Swift and SwiftUI app for iPhone and iPad, a React Native app for iPhone and Android, or a web app. You test it in a live preview, share it, and publish iPhone apps to the App Store. Vibecode is available on iOS, Android, and the web at vibecodeapp.com.
Vibecode is unique because it:
* Allows you to build and test directly on your mobile device
* Supports one-click sharing via published links without requiring App Store submission
* Builds [native Swift iOS apps](/docs/getting-started/native-ios-apps), cross-platform React Native apps, and web apps
* Provides real-time preview and iteration capabilities
* Offers extensive [integrations](/docs/integrations/index) with popular APIs and services
* Gives you full access to [export your source code](/docs/getting-started/download-code)
You can share your apps in multiple ways:
* **[Sharing](/docs/getting-started/sharing-app)**: Share instantly with anyone via a published link — no App Store submission required
* **[Export Code](/docs/getting-started/download-code)**: Download your complete source code and deploy it yourself
* **[App Store](/docs/getting-started/deploy-app-store)**: Submit your app to the Apple App Store for public distribution
Sharing by published link is the fastest way to let people try your app immediately.
Native Swift apps for iPhone and iPad, cross-platform React Native apps for iOS and Android, and web apps. The world is your oyster — you can build whatever comes to your mind. Check out the [Example Projects](/docs/getting-started/use-case-1) for inspiration.
No coding experience is required! Vibecode is designed for everyone, from complete beginners to experienced developers. You simply describe what you want in natural language, and the AI handles the technical implementation. If you do have coding experience, you can [download your code](/docs/getting-started/download-code) or [connect via SSH](/docs/getting-started/export-ssh) for deeper customization.
Yes. The Vibecode Android app is available on [Google Play](https://play.google.com/store/apps/details?id=com.vibecodeapp.app). Android runs Mobile app (React Native) projects; native iOS projects are Swift apps and run on iPhone.
Yes! Vibecode generates production-quality code that you can use for real applications. Many users have successfully built and deployed production apps using Vibecode. You have full control over the generated code and can export it for further customization or deployment.
Absolutely! Vibecode is suitable for both personal and professional use. Many businesses and professionals use Vibecode to:
* Prototype ideas quickly
* Build internal tools and apps
* Create client projects
* Develop commercial applications
You own the code you generate and can use it however you like.
It depends on the platform you pick when you create a project:
* **iOS app**: a [native Swift and SwiftUI app](/docs/getting-started/native-ios-apps) for iPhone and iPad. No React Native. It runs on Apple devices only.
* **Mobile app**: a React Native and Expo app. One codebase runs on both iOS and Android.
* **Web app**: runs in any browser.
It depends on the complexity of your app. Simple apps can be built in minutes, while more complex apps with multiple features might take longer. The beauty of Vibecode is that you can iterate and refine quickly using natural language.
## Building Tips & Best Practices
Start by simplifying your idea into the essential features, then build from there. It also helps to have an initial prompt that details the expected outcome in terms of the look, feel, and functionality. See our [Prompt Templates](/docs/getting-started/web-to-mobile) for examples.
Our AI Agent is pretty good at coming up with what is needed for building your app regardless of the prompt, but for specific features it is best to be as specific as possible. You can even suggest examples (e.g., "An app that is designed like Duolingo" or "make the app have the Google color scheme"). Check out our [Native UI Components](/docs/getting-started/native-ui-components) page for copy-paste prompts.
Either copy and paste the error back into the chat, or tell the AI agent that you got an error and it should try to resolve it. See our [Troubleshooting guide](/docs/troubleshooting) for common issues.
## Features
You can integrate payment systems into your Vibecode app. Popular options include:
**[RevenueCat](/docs/monetization/revenuecat-setup)**: For in-app purchases and subscriptions — ask the AI to "integrate RevenueCat for subscriptions" and add your API keys via the ENV tab.
**[Stripe](/docs/monetization/stripe-setup)**: For one-time payments and custom payment flows — prompt the AI to "add Stripe payment integration" and configure via the ENV tab.
**Important**: Never hardcode API keys in your app. Always use environment variables via the Vibecode ENV tab.
Vibecode has a built-in App Store submission flow, so you don't need a Mac or Xcode.
* **iOS app (Swift) projects:** click **Publish → Publish to App Store** and sign in with your Apple ID. Vibecode builds, signs, uploads, and submits your app for review.
* **Mobile app (React Native) projects:** click **Deploy → Submit to App Store**, add your Expo token, and start Expo Launch. You'll need a free [Expo account](https://expo.dev/signup).
In the Vibecode iPhone app, tap **Publish** at the top of your project. Either way you need an [Apple Developer Program membership](https://developer.apple.com/programs/) (\$99/year).
See the full guide: [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store). New to Apple's side of it? See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account) and the [App Store rejections checklist](/docs/guides/app-store-review-guidelines).
**[Vibecode Cloud](/docs/features/vibecode-cloud)** is the easiest way — it gives you a database, authentication, and file storage with a single prompt. Just tell the AI "add a database and authentication to my app" and it sets everything up automatically.
Vibecode Cloud is available on Plus plans and above. See the [Backend & Auth guide](/docs/features/backend-auth) for details on how it works under the hood.
You can also integrate external services like Supabase or Firebase if you prefer — just prompt the AI to add the integration.
Look for the "New Chat" or "+" button in the Vibecode workspace. This creates a fresh conversation while preserving your existing chats. You can always return to previous chats by selecting them from your chat history.
On the Pro and Max plans, open your project in the web app, click the **`<>`** button, and select "Download Code." Check your email for the download link. You get the complete project: an Xcode project for iOS apps, a React Native/Expo project for mobile apps, or a web project. Run it locally, modify it, and deploy it.
See the full guide: [Download Your Code](/docs/getting-started/download-code)
## Data & Integrations
Yes! [Vibecode Cloud](/docs/features/vibecode-cloud) provides a built-in backend for your app with database, authentication, and file storage. Just tell the AI "add a database and authentication to my app" and it sets everything up automatically.
Vibecode Cloud is available on Plus plans and above. See the [Vibecode Cloud guide](/docs/features/vibecode-cloud) for details.
You can also integrate with external services like Supabase or Firebase if you prefer.
Yes! With [Vibecode Cloud](/docs/features/vibecode-cloud) (available on Plus plans and above), you can add user authentication to your app. Tell the AI "add login to my app" and it will set up Better Auth with Vibecode's default email OTP flow.
For Google Sign-In, see the [Google Sign-In setup guide](/docs/google-login/setup).
## Technical
Navigate to the Export/SSH section in the [Pinch to Build menu](/docs/getting-started/pinch-to-build), or use the project dropdown. Click "Connect via SSH" and follow the instructions sent to your email.
See the full guide: [Export and SSH](/docs/getting-started/export-ssh)
They are real apps, not web apps. Choose **iOS app** and Vibecode writes a [native Swift and SwiftUI app](/docs/getting-started/native-ios-apps), compiled with Xcode, with no React Native or web view in between. Choose **Mobile app** for a React Native and Expo app that runs on both iOS and Android.
Both have full access to native device features (camera, sensors, notifications) and can be published to the App Store.
Both, and you choose per project. **iOS app** projects are native Swift and SwiftUI for iPhone and iPad. **Mobile app** projects are React Native and Expo, for when you need one codebase on iOS and Android. You pick the platform when you create the project.
While you build, your Swift app is compiled and runs in an iOS Simulator in the cloud. What you see in the browser or the Vibecode app is a live video stream of that simulator, and your taps are sent back to it. No app code runs on your phone.
To put the app on your own iPhone, you need a paid Apple Developer Program membership. Click **Publish**, choose **Install**, and follow the steps:
1. Sign in with your Apple ID (or add an App Store Connect API key) so Vibecode can sign with your Apple Developer account.
2. Register your iPhone: scan the QR code with it, or tap **Register this iPhone** if you're already on it. The build can't start until a device is registered.
3. Click **Build and install**, then open the install link on your iPhone.
4. If iOS says the app needs Developer Mode, turn it on in **Settings → Privacy & Security → Developer Mode** and restart your iPhone.
See [Native iOS Apps](/docs/getting-started/native-ios-apps#install-on-your-iphone) for the full walkthrough.
Yes! Vibecode now includes a website and web app builder. Simply prompt the AI to "create a website" or "create a web app" and it will generate the appropriate code. See [Building on Web](/docs/getting-started/web-app) for details.
## Account & Billing
**Web:** Sign into Vibecode and click Upgrade in the bottom left.
**iPhone:** Click the Profile or Settings button and scroll down to "Upgrade Subscription."
See [Plans and Credits](/docs/getting-started/plans-and-credits) for plan details and pricing.
No, you own all the code and data you create with Vibecode. You retain full ownership, can export your code at any time, and can delete your projects whenever you want. We don't claim any intellectual property rights to your creations.
**Web (Stripe):** Head to the [Stripe billing portal](https://billing.stripe.com/p/login/6oE8Ae7Xj8z8bPa8ww), sign in, and cancel your subscription there.
**iOS:** Follow the [Apple cancellation instructions](https://support.apple.com/guide/iphone/view-or-cancel-subscriptions-iph4e3e7324f/ios).
Your subscription remains active until the end of your billing period.
## Still have questions?
Can't find the answer you're looking for? Check the [Troubleshooting guide](/docs/troubleshooting) or reach out to our support team.
Solutions to common issues
Get help from our support team
# Agent Testing
Source: https://www.vibecodeapp.com/docs/features/agent-testing
The agent tests the app it just built, fixes what it finds, and lets you watch it happen in the preview
When the agent changes how your app looks or works, it tests the change itself. It opens your app, clicks or taps through what it just built, checks that it works, and fixes what it finds before it finishes.
This is on for every **Web app** and **Mobile app** project. There's nothing to set up. Native iOS apps get their own version, covered [below](#native-ios-apps).
## When the Agent Tests
The agent tests after any change to your app's screens or behavior. Code that compiles isn't enough. It checks that the app actually does what you asked before it tells you it's done.
Want a specific flow checked? Say so in your prompt, for example: "Sign up with a new account and make sure the welcome screen shows."
## Watch It Live
While the agent tests, its browser appears right in your preview with an **Agent is testing your app** badge. When it's done, your normal preview comes back.
* **Web app:** the agent's browser fills the preview frame. The preview toolbar hides until the agent is done.
* **Mobile app:** the agent's browser shows inside the phone frame. If you have **iOS (beta)** selected in the preview, the agent tests on the iOS simulator instead.
While the agent is testing, the preview picker stays where it is: "The agent is testing here. You can switch when it's done."
You can click and scroll in the live view. It's the same page the agent is using, so your clicks land there too.
You see the live view in projects you own.
### In the iPhone App
In the Vibecode iPhone app, your preview stays on screen and usable while the agent works on a web or mobile app, instead of switching to a loading screen. On web app projects, you'll also see the agent testing in the preview, with the same badge.
## What the Agent Can't Check
For mobile apps, the agent tells you where it tested. The web version in the phone frame can't confirm native-only features such as the camera, haptics, push notifications, purchases, secure storage, native tab bars and pickers, or the keyboard moving your layout. The agent lists these as not verified, so check them on your phone.
## Native iOS Apps
Native Swift projects get agent testing too. The agent builds your app, opens it in the cloud iOS Simulator, and taps through the flow it changed. At the end of each turn, Vibecode checks the build. If it fails, the agent is sent back to fix it automatically.
See [Native iOS Apps](/docs/getting-started/native-ios-apps) for how the simulator preview works.
Testing is part of the agent's turn, so it uses credits like the rest of the turn. See [Plans and Credits](/docs/getting-started/plans-and-credits).
## Next Steps
Write a prompt and generate your app
Build and preview native Swift apps
# How to Add a Database and User Login to Your App
Source: https://www.vibecodeapp.com/docs/features/backend-auth
Add a backend, database, and user login to an AI-built app with one prompt. How Vibecode Cloud's database (SQLite), auth (Better Auth: email codes, Google, Apple), and file storage work, and how to use Supabase or Firebase instead.
**To add a database and user login to your Vibecode app, ask the agent: "Add sign-in and save each user's data."** It sets up [Vibecode Cloud](/docs/features/vibecode-cloud): a backend server with a SQLite database, user accounts with Better Auth (passwordless email codes by default, plus Google, Apple, and other sign-in providers), and file storage. There's no dashboard to configure and no separate account to create. Deploy the app and the backend goes live with it. If you'd rather use Supabase or Firebase, add your keys in the **Env Var** tab and ask the agent to use them instead. Vibecode Cloud is included from the Plus plan.
## Vibecode Cloud vs Supabase vs Firebase
| | Vibecode Cloud | Supabase | Firebase |
| - | - | - | - |
| **Setup in Vibecode** | One prompt, built in | Create a Supabase project, add its keys, then prompt | Create a Firebase project, add its config, then prompt |
| **Database** | SQLite with Prisma, on your deployed backend | Postgres | Firestore (NoSQL) |
| **Login** | Better Auth: email codes by default, Google, Apple, and more | Supabase Auth | Firebase Authentication |
| **File storage** | Included | Supabase Storage | Cloud Storage for Firebase |
| **Separate account and bill** | No, part of your Vibecode plan and deployment | Yes, Supabase's plans | Yes, Google's plans |
| **View your data** | **Database** tab in your deployment dashboard | Supabase dashboard | Firebase console |
| **Best for** | Most apps, and anyone who wants it handled | Teams already on Supabase or Postgres | Teams already on Google Cloud or Firebase |
Start with Vibecode Cloud unless you already have data or users in another service.
Where your app's data lives
User accounts and login
Using APIs securely through your backend
Browse and edit your database
## What's a Backend?
When you use an app—say, a to-do list—your tasks need to be saved somewhere so they're still there when you come back tomorrow. That "somewhere" is the **backend**. It's a server that runs behind the scenes, storing your data, handling logins, and calling external APIs securely.
In Vibecode, every project includes a backend server powered by [Hono](https://hono.dev). You don't need to configure it—it's already wired up and ready to go. When you deploy your app, the backend deploys with it.
Without a backend, your app can only store data on the user's device (it disappears if they delete the app), can't share data between users, and can't safely call APIs without exposing secret keys. A backend solves all of this.
## The Database (SQLite)
Your app uses **SQLite** as its database—a simple, fast, and reliable database that stores everything in a single file. It's the same database engine used by most mobile apps in the world, including every iPhone and Android phone. [Prisma](https://www.prisma.io) is used as the ORM to interact with it.
When auth is set up, your database automatically includes tables for users, sessions, accounts, and verification codes. Beyond that, the AI can add any tables your app needs—products, posts, messages, orders, whatever you describe.
You don't need to know SQL or database design. Just tell the AI what data your app needs to store—like "I need to save user posts with a title and body"—and it'll handle the rest.
## Authentication (Better Auth)
Authentication is how your app knows *who* is using it. Vibecode uses [Better Auth](https://www.better-auth.com) as the auth system for your project.
By default, Vibecode sets up **email one-time passwords (OTP)** so users can sign in without passwords. On top of that, Better Auth supports [30+ auth providers](https://www.better-auth.com/docs/concepts/oauth), so you can also add Google, Apple, GitHub, Discord, Microsoft, and more.
### Default sign-in flow
1. **User enters their email** on the login screen
2. **A 6-digit code is sent** to their inbox via Vibecode's built-in email service
3. **User enters the code** and they're signed in
No passwords to remember, no OAuth setup, no third-party accounts required.
The OTP email is sent automatically through Vibecode's built-in email service. You do not need to wire up a separate email provider just to get default email auth working.
### Sessions and protected routes
Once signed in, a **session** keeps the user authenticated as they use your app. Your backend always knows who's making each request, so you can show users only their data, prevent unauthorized access, and personalize the experience.
Your app automatically has **public routes** (like the login page) and **protected routes** (like a dashboard). If someone isn't logged in and tries to visit a protected screen, they're redirected to login automatically.
### Adding Google, Apple, and any other Better Auth provider
Email OTP is the default, but you are not limited to it.
[**Google sign-in**](/docs/google-login/setup) has a guided setup built into Vibecode. When you ask the AI to add Google auth, Vibecode walks you through creating OAuth credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) and provides the correct redirect URLs for your project.
**Apple sign-in is available now**, but it is a more manual setup. In practice, the flow is:
1. Follow the relevant provider tutorial in the [Better Auth docs](https://www.better-auth.com/docs)
2. Create the provider credentials in Apple, GitHub, Discord, or whichever platform you want
3. Add the required environment variables to your Vibecode project
4. Ask the AI to wire the provider into your existing Better Auth setup
This same approach works for **any Better Auth provider**, not just Apple. If Better Auth supports it, Vibecode can usually add it to your app.
Social login providers like Google and Apple will not work inside the embedded Vibecode preview because it runs in an iframe. Test them on your [deployed app](/docs/deploying/guide) or a direct preview URL instead.
## APIs and Integrations
Your backend is also where external API calls happen. Things like AI text generation, image generation, weather data, and more should always be called from the backend—never directly from the frontend. This keeps your API keys safe and hidden from users.
In Vibecode, all API integrations are **proxied through Vibecode** and paid for with your **Vibecode credits at no additional markup**. You don't need to create separate accounts with OpenAI, ElevenLabs, or other providers—just use the integration and it's billed directly to your Vibecode credits.
Browse all available integrations and their pricing at [vibecodeapp.com/integrations](https://www.vibecodeapp.com/integrations).
To add an integration, just tell the AI what you need, like "add AI chat using GPT" or "generate images with GPT Image." It will wire up the API call through your backend automatically.
## Getting Started
You usually do not need to set any of this up manually. Just tell the AI what you need:
* **"Add user accounts to my app"** — Sets up auth with login screens
* **"I need to save data for each user"** — Sets up the database with user-specific tables
* **"Add a backend with login and a database"** — Sets up everything at once
* **"Add Google sign-in to my app"** — Uses the guided Google setup flow
* **"Add Apple sign-in using Better Auth"** — Uses Better Auth's Apple setup pattern
* **"Add GitHub auth using Better Auth"** — Works for other Better Auth providers too
The AI handles all the packages, configuration, database schema, login screens, and wiring.
## Use Supabase or Firebase Instead
Already have a Supabase or Firebase project, or want one? The agent can connect your app to it:
1. Create the project at [supabase.com](https://supabase.com) or in the [Firebase console](https://console.firebase.google.com)
2. Copy its connection details: for Supabase, the project URL and public (anon) key, plus the service role key if the backend needs full access; for Firebase, the web or app config
3. In Vibecode, open the **Env Var** tab and add them. Put public keys under **Frontend** and secret keys (like Supabase's service role key) only under **Backend**.
4. Ask the agent, for example: "Use my Supabase project for the database and login instead of the built-in backend. The keys are in the env vars."
5. Set up the tables and security rules the agent asks for in Supabase or Firebase, then test sign-in on a [deployed app](/docs/deploying/guide) or real device
Never paste secret keys into the chat. Put them in the **Env Var** tab.
## Viewing and Managing Your Data
Once your app has a database, you can view and edit your data from the deployment dashboard. After [deploying your app](/docs/deploying/guide), go to the **Database** tab to browse tables, view records, and make edits.
This is useful for debugging, customer support, and content management.
During development, you can also ask the AI to query the database for you. For example: "Show me all users who signed up today" or "Delete the test accounts I created."
## Frequently Asked Questions
No. Tell the agent what data your app needs ("save each user's workouts with date, type, and duration") and it creates the tables, backend routes, and screens.
Yes. Add your Supabase project URL and keys in the **Env Var** tab and ask the agent to use Supabase for the database and auth. See [Use Supabase or Firebase Instead](#use-supabase-or-firebase-instead). Vibecode Cloud is built in, so you only need Supabase if you want it.
Vibecode Cloud uses SQLite, which is fast and handles far more than most apps need. If you need Postgres, connect an external service such as Supabase.
Your database deploys with your app. View and manage it from the **Database** tab in your [deployment dashboard](/docs/deploying/guide).
By default, with a 6-digit code sent to their email, so there are no passwords. You can add [Google sign-in](/docs/google-login/setup) with a guided setup, and Apple, GitHub, Discord, and other Better Auth providers by adding their credentials.
If your iPhone app offers a third-party or social login like Google for the user's main account, Apple's guideline 4.8 requires an equivalent privacy-focused option such as Sign in with Apple. Email code sign-in on its own doesn't trigger that rule. See the [review guidelines checklist](/docs/guides/app-store-review-guidelines).
Yes. If users can create an account in your app, they must be able to delete it from inside the app (guideline 5.1.1(v)). Ask the agent to "add a Delete account option in settings."
This is usually a session configuration issue. Ask the agent to check the auth configuration, especially the cookie settings and trusted origins.
Vibecode Cloud is available on Plus plans and above. The Free plan doesn't include database or authentication. See [Plans and Credits](/docs/getting-started/plans-and-credits).
## Next Steps
Quick overview of cloud features
Add Google login to your app
Go live with your backend
# Haptics
Source: https://www.vibecodeapp.com/docs/features/haptics
Add tactile feedback and vibrations to your mobile apps
Haptics bring your app to life by adding touch feedback. When users interact with buttons, swipe through lists, or complete actions, haptic feedback confirms their gestures with physical vibrations. With Vibecode, you can add the right haptic response for every interaction—from subtle taps to strong alerts. This makes your app feel more responsive and engaging.
Vibecode offers a range of haptic feedback options to match different interaction contexts:
* **Light Impact** - Subtle feedback for minor interactions like toggling switches
* **Medium Impact** - Noticeable feedback for standard button taps
* **Heavy Impact** - Strong feedback for significant actions like deletions or confirmations
* **Success** - Positive reinforcement for completed actions
* **Warning** - Alert users to important decisions
* **Error** - Signal that something went wrong
* **Selection** - Feedback for scrolling through pickers or lists
## Best Practices
* **Match the intensity to the action** - Use light haptics for frequent interactions and reserve heavy haptics for important moments.
* **Don't overuse** - Too much haptic feedback can feel overwhelming. Use it purposefully to enhance key interactions.
* **Test on real devices** - Haptics feel different across devices. Always test your patterns on actual hardware.
* **Consider accessibility** - Some users may have haptic feedback disabled in their system settings. Design your app to work well with or without haptics.
## Next Steps
See the integration reference
Add audio alongside haptics
More native iOS patterns
# Image Generation
Source: https://www.vibecodeapp.com/docs/features/image-generation
Generate images and short videos for your app in the Media tab
Visuals make your app stand out. The **Media** tab lets you generate custom photos, illustrations, icons, and backgrounds without leaving Vibecode, then turn any image into a short video. Describe what you want, then add the result to your prompt so the agent puts it in your app.
## Generate an Image
1. In the web app, open the **Media** tab in your project
2. Make sure **Image** is selected
3. Pick a **Model**: **GPT Image 2** (the default), **Nano Banana 2**, or **Nano Banana 2 Lite**
4. Optionally pick a **Type**, such as **Icon**, **Character**, **Background**, or **Component**, and a **Style**
5. Describe the image to generate and send
Your images appear in the Media tab gallery. Open one to regenerate it, use it as a reference for a new image, or click **Add to chat** to add it to your prompt.
Choose the **Icon** type when you want an app icon or an in-app icon.
## Use Images in Your App
Click **Add to chat** on an image, then tell the agent where it goes:
```
Put this image at the top of the welcome screen, above the sign-up button.
```
To replace an image, generate a new one, add it to chat, and say which image it replaces.
## Animate an Image Into Video
1. Open an image and click **Animate**, or switch the Media tab to **Video** and pick an image as the reference
2. Describe the motion to animate
3. Pick the **Duration**, **Resolution**, and **Aspect**, then send
Generated videos show up in the same gallery, and you can add them to chat the same way.
Generating images and videos uses credits. See [Plans and Credits](/docs/getting-started/plans-and-credits).
## Next Steps
Add audio to your app
Let your app generate images for its users
Share your app with the world
# Sound Generation
Source: https://www.vibecodeapp.com/docs/features/sound-generation
Create and integrate dynamic audio experiences in your apps
Adding sound to your mobile app transforms how users experience it. A satisfying click confirms a button tap, a chime celebrates success, and ambient music sets the mood for focus or relaxation. With Vibecode, you can generate and integrate audio for any moment—whether it's feedback on user actions, voice guidance, or immersive background music. The right sounds make your app feel polished, responsive, and memorable.
## When to Use Sound
* **Sound effects** confirm user interactions and provide immediate feedback
* **Voiceovers** guide users, provide information, or enhance accessibility
* **Background music** sets the mood and enhances immersion
## The three main types of audio that you can add to your app
1. **Sound Effects**
2. **Voiceover**
3. **Background Music**
Let's start with the one that is most used in mobile apps:
## Sound Effects
| Action in your app | Sound Effect | Prompt in the vibecode app |
| - | - | - |
| Button tap | Click/tap | A crisp, satisfying button click with a subtle digital pop |
| Success/completion | Chime/ding | An uplifting two-note chime that sounds rewarding and celebratory |
| Error/failure | Buzz/thud | A gentle but firm buzzing sound that indicates something went wrong without being harsh |
| Swipe gesture | Whoosh | A smooth swooshing sound that follows the direction and speed of a finger swipe |
| Pull to refresh | Stretch/release | A playful elastic stretching sound followed by a soft snap back |
| Loading/processing | Subtle pulse | A soft, rhythmic pulsing tone that loops seamlessly to indicate ongoing activity |
| Notification arrival | Alert tone | A pleasant, attention-grabbing two-tone notification that's noticeable but not jarring |
| Page transition | Slide/swoosh | A clean sliding sound with a slight pitch shift that suggests smooth forward movement |
| Delete/remove | Trash/crumple | A quick crumpling or disposal sound that gives finality to the deletion action |
| Toggle on | Power up | An ascending electronic tone that conveys activation and energy |
| Toggle off | Power down | A descending electronic tone that sounds like something powering down gracefully |
| Achievement unlocked | Fanfare | A short, triumphant musical flourish with sparkle elements that feels like a mini celebration |
| Menu open | Unfold | A quick ascending swoosh that sounds like something expanding or revealing itself |
| Menu close | Fold | A quick descending swoosh that sounds like something collapsing or closing compactly |
| Camera shutter | Shutter click | A realistic camera shutter sound with a mechanical click and slight echo |
| Send message | Whoosh out | A quick whooshing sound that travels away from the listener, suggesting outward delivery |
| Receive message | Pop in | A soft popping sound that appears suddenly, like a bubble gently bursting nearby |
| Typing indicator | Subtle bubbles | Gentle, periodic bubble-like sounds that suggest ongoing activity without being distracting |
| Favorite/like | Pop sparkle | A satisfying pop followed by tiny twinkling elements that sound magical |
| Unlock/reveal | Unlock click | A mechanical unlocking sound with tumblers falling into place and a satisfying final click |
## Voice Over
In the Vibecode app you can easily create a voiceover.
This can be used for many features within your mobile app such as:
* Onboarding tutorials
* Screen reader support
* AI assistant responses
* Achievement Announcements
* Meditation and Coaching Apps
* Emergency Alerts
* Language Learning Apps
## Background Music
Another way to use sound in your app is background music.
Here are some ideas on types of background music you can add to your app:
* Main menu ambiance
* Focus/study mode
* Workout sessions
* Meditation/relaxation
* Game levels
* Loading screens
* Shopping browse
* Story/reading mode
* Sleep timer
* Victory/completion screens
## Next Steps
Generate custom images for your app
Add tactile feedback alongside sound
See all available integrations
# Vibecode Cloud
Source: https://www.vibecodeapp.com/docs/features/vibecode-cloud
Cloud infrastructure and backend services for your apps
Vibecode Cloud gives your app a full backend — database, authentication, and file storage — set up automatically with a simple prompt. No dashboards to configure, no infrastructure to manage.
## What's Included
### Authentication
User sign-up and login powered by Better Auth. By default, Vibecode sets up email OTP sign-in, and you can also add Google, Apple, and other Better Auth providers.
### Database
A SQLite database managed through Prisma ORM. Store and query your app's data in real-time. The AI sets up your database schema based on what your app needs.
### File Storage
Save user-uploaded photos, documents, and files securely in the cloud.
## How to Enable It
1. Open your project in Vibecode
2. Tell the AI: **"Add a database and authentication to my app"**
3. The AI sets up Vibecode Cloud automatically — database schema, auth routes, and API endpoints
4. Deploy your app to activate the backend
That's it. The entire backend infrastructure is provisioned and configured for you.
## Requirements
Vibecode Cloud is available on **Plus plans and above**. The Free plan does not include database or authentication features.
## How It Works Under the Hood
* **Database:** SQLite with Prisma ORM, running on your deployed backend
* **Auth:** Better Auth library with secure cookie-based sessions
* **Hosting:** Your backend runs on Vibecode's infrastructure at `*.vibecode.run`
* **API:** Hono backend with your app's routes, auth endpoints, and data APIs
Add Google login to your app
Deploy your backend and app
# How to Use Claude Code: Install, Cost, and Building Apps (2026)
Source: https://www.vibecodeapp.com/docs/getting-started/claude-code
Claude Code is Anthropic's AI coding agent. Install it on Mac, Windows, or Linux, see what it costs (it isn't free), use it in VS Code, or let Vibecode run it for you in the cloud to build iPhone, Android, and web apps.
**Claude Code is Anthropic's AI coding agent: you describe what you want in plain English, and it reads your project, edits the files, and runs commands until the job is done.** To use it on your own computer, install it with one command, run `claude` in your project folder, and sign in with a paid Claude plan (Pro is $20/month, or $17/month billed yearly). Or skip the setup: Vibecode runs Claude Code for you in a cloud sandbox, so you can build native iPhone, Android, and web apps from your browser or phone without a terminal or a Claude subscription.
## Claude Code at a Glance
| | |
| - | - |
| **What it is** | An agentic coding tool. It plans, edits files across your project, runs terminal commands, and checks its own work. |
| **Made by** | Anthropic |
| **Where it runs** | Your terminal, VS Code, Cursor, JetBrains IDEs, the Claude desktop app, and the web |
| **Works on** | macOS 13+, Windows 10 (1809+) or Windows Server 2019+, Ubuntu 20.04+, Debian 10+, Alpine 3.19+. Needs 4 GB+ RAM. |
| **Install** | `curl -fsSL https://claude.ai/install.sh \| bash` (Mac, Linux, WSL) or `irm https://claude.ai/install.ps1 \| iex` (Windows PowerShell) |
| **Is it free?** | No. It needs a Claude Pro, Max, Team, or Enterprise plan, or a pay-as-you-go Claude Console (API) account. |
| **In Vibecode** | Nothing to install. Claude Code runs in your project's cloud sandbox and is paid for with Vibecode credits. Your first app build is free. |
## Is Claude Code Free?
No. The free Claude.ai plan doesn't include Claude Code. You need one of these:
| Option | Price | Notes |
| - | - | - |
| Claude Pro | $20/month, or $17/month billed yearly (\$200/year) | Cheapest way to use Claude Code yourself. Usage limits are shared with Claude chat. |
| Claude Max | From \$100/month | Higher usage limits for heavy coding sessions |
| Claude Team | $25/seat/month ($20 billed yearly) for Standard seats | Premium seats cost more |
| Claude Console (API) | Pay as you go | You pay per token from prepaid credits |
| **Vibecode** | **First app build free**, then credits ([plans from \$20/month](https://www.vibecodeapp.com/pricing)) | Claude Code runs in the cloud. No Claude subscription, no install. |
Prices are from [claude.com/pricing](https://claude.com/pricing) as of October 2026. Anthropic changes plans from time to time, so check there before you buy.
## How to Install Claude Code
Open a terminal and run the command for your system:
```bash macOS, Linux, WSL theme={null}
curl -fsSL https://claude.ai/install.sh | bash
```
```powershell Windows PowerShell theme={null}
irm https://claude.ai/install.ps1 | iex
```
```batch Windows CMD theme={null}
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
```
```bash Homebrew theme={null}
brew install --cask claude-code
```
```powershell WinGet theme={null}
winget install Anthropic.ClaudeCode
```
```bash npm (Node.js 22+) theme={null}
npm install -g @anthropic-ai/claude-code
```
Then open a **new** terminal window and check it worked:
```bash theme={null}
claude --version
```
It prints a version number followed by `(Claude Code)`. If your shell says `claude` isn't found, the install folder isn't on your PATH yet. The native installer puts `claude` in `~/.local/bin` (on Windows, `%USERPROFILE%\.local\bin`). On macOS, add it to your PATH with:
```bash theme={null}
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
```
On Linux, use `~/.bashrc` in place of `~/.zshrc`. For Windows and other shells, see Anthropic's [PATH fix](https://code.claude.com/docs/en/troubleshoot-install#verify-your-path).
The native installer (the first three commands) updates itself in the background. Homebrew, WinGet, and npm installs don't, so update them yourself.
### Install Claude Code on Windows
You can run Claude Code natively on Windows or inside WSL:
1. Open **PowerShell** (your prompt starts with `PS C:\`) and run `irm https://claude.ai/install.ps1 | iex`. You don't need to run it as Administrator.
2. Optional but recommended: install [Git for Windows](https://git-scm.com/downloads/win). With it, Claude Code uses Git Bash for shell commands. Without it, Claude Code uses PowerShell.
3. Open a new terminal and run `claude`.
Prefer Linux tools? Open your WSL distribution and run the macOS/Linux command there instead. If you see `'irm' is not recognized`, you're in CMD, not PowerShell. Use the Windows CMD command above.
## How to Use Claude Code
1. **Open a terminal in your project folder:** `cd path/to/your-project`
2. **Start it:** type `claude` and press Enter
3. **Sign in:** the first time, it opens your browser to log in with your Claude or Console account
4. **Ask in plain English:** for example, `what does this project do?` or `add a dark mode toggle to the settings screen`
5. **Approve changes:** Claude Code shows each edit or command and asks before running it (press `Shift+Tab` to change how much it can do without asking)
6. **Keep going:** describe the next change, or say `commit my changes with a descriptive message`
Commands you'll use most:
| Command | What it does |
| - | - |
| `claude` | Start an interactive session in the current folder |
| `claude "fix the build error"` | Start a session with a first prompt |
| `claude -c` | Continue your most recent conversation in this folder |
| `claude -p "explain this function"` | Ask a one-off question and exit |
| `/clear` | Clear the conversation (start fresh between tasks) |
| `/init` | Create a `CLAUDE.md` file with notes about your project that Claude reads every session |
| `/help` | List available commands |
| `/exit` | Quit |
## How to Use Claude Code in VS Code
1. In VS Code (version 1.94 or later), open the Extensions view with `Cmd+Shift+X` (Mac) or `Ctrl+Shift+X` (Windows/Linux)
2. Search for **Claude Code** (published by Anthropic) and click **Install**
3. Open a file, then click the **Spark** icon in the top-right of the editor to open the Claude Code panel
4. Click **Sign in** and finish logging in in your browser
5. Type your request in the panel. Claude sees the text you have selected, and shows its changes as diffs you can accept or reject.
The same extension installs in Cursor and other VS Code-based editors. You still need a paid Claude plan or a Console account.
## How to Vibe Code an App with Claude Code
"Vibe coding" means building by describing what you want and judging the result, instead of writing the code yourself (more in [What is vibe coding?](https://www.vibecodeapp.com/what-is-vibe-coding)). Claude Code is good at it, but on your own computer you also need everything around the code:
| To ship a real app you need | Claude Code on your computer | Claude Code in Vibecode |
| - | - | - |
| A place to run the agent | Your terminal or editor, plus a Claude plan | A cloud sandbox per project, opened from your browser or the Vibecode iPhone app |
| A live preview | You run the dev server yourself | Built in: a live web preview, your phone, or a cloud iOS Simulator |
| A native iPhone app (Swift) | A Mac with Xcode | No Mac needed. [Built on cloud Macs](/docs/getting-started/native-ios-apps). |
| Testing | You ask for tests and run them | The agent [tests the app it just built](/docs/features/agent-testing) and fixes what it finds |
| Database, login, and file storage | Set up Supabase, Firebase, or your own | [Vibecode Cloud](/docs/features/vibecode-cloud), added with one prompt |
| AI and data APIs | Your own API keys and billing | [Built-in integrations](/docs/integrations/index), paid with credits |
| App Store publishing | Signing, Xcode or EAS, and App Store Connect yourself | [Publish from the web app](/docs/getting-started/deploy-app-store) |
| Your code | On your machine | [Download it](/docs/getting-started/download-code) or [connect over SSH](/docs/getting-started/export-ssh) |
Already happy in your own terminal? The [Vibecode CLI](/docs/vibecode-cli) gives your local Claude Code (or Cursor, Codex, or Gemini) access to Vibecode's sandboxes, backends, integrations, and deployments.
## How Vibecode Runs Claude Code for You
Every Vibecode project gets its own cloud sandbox, and Claude Code is the agent that works in it. When you send a prompt:
1. Claude Code plans the change and writes the code: **Swift and SwiftUI** for an [iOS app](/docs/getting-started/native-ios-apps), **React Native and Expo** for a Mobile app (iOS and Android), or a **web app**
2. It adds what the app needs, such as a [database and login](/docs/features/backend-auth), [image generation](/docs/features/image-generation), [sound](/docs/features/sound-generation), and [haptics](/docs/features/haptics)
3. It opens your app, taps or clicks through what it changed, and fixes what it finds ([agent testing](/docs/features/agent-testing))
4. You see the result in the live preview and keep chatting to change it
Pick the model in the prompt box's model picker. **Claude Opus 5.5** is the default for new apps, and you can switch to other Claude models or to GPT models. Usage comes out of your [Vibecode credits](/docs/getting-started/plans-and-credits), so you don't need a Claude subscription or an API key.
## Best Practices for Using Claude Code
These work in your terminal and in Vibecode:
1. **Plan before building.** Ask for a plan first ("plan how you'd add a checkout flow, don't write code yet"), review it, then say "go". This catches wrong assumptions before they cost you time and credits.
2. **Be specific.** "Fix the login bug where users see a blank screen after a wrong password" beats "fix the bug". Name the screen, the action, and what should happen.
3. **Give it lasting context.** Put your conventions and decisions in `CLAUDE.md` (run `/init` to start one) so you don't repeat them every session.
4. **Clear context between tasks.** Use `/clear` (or start a new chat in Vibecode) when you switch to an unrelated task. Long, mixed conversations produce worse results.
5. **Show, don't just tell.** Attach screenshots or design mockups, and point to the exact files or screens you mean.
6. **One feature at a time.** Build the core, check it works, then add the next thing.
## Frequently Asked Questions
No. Claude Code isn't included in the free Claude.ai plan. It needs a Claude Pro plan ($20/month, or $17/month billed yearly), a Max, Team, or Enterprise plan, or a pay-as-you-go Claude Console account. In Vibecode, your first app build on a new account is free, and after that Claude Code's usage comes from your Vibecode credits.
The cheapest way to use it yourself is Claude Pro at $20/month ($17/month billed yearly). Max plans start at $100/month for higher limits. With a Console account you pay per token instead. In Vibecode, plans start at $20/month and include \$20 in credits. See [Vibecode pricing](https://www.vibecodeapp.com/pricing).
On macOS, Linux, or WSL run `curl -fsSL https://claude.ai/install.sh | bash`. On Windows PowerShell run `irm https://claude.ai/install.ps1 | iex`. Then open a new terminal, run `claude --version` to check it, and run `claude` in your project folder to start.
Yes. Install it from PowerShell or CMD (no Administrator rights needed), or inside WSL. Installing Git for Windows is recommended so Claude Code can use Git Bash for shell commands.
Yes. Install the **Claude Code** extension from the Extensions view (VS Code 1.94 or later). It also installs in Cursor and other VS Code-based editors. Open it from the Spark icon and sign in with your Claude account.
Claude is Anthropic's AI model and chat app. Claude Code is an agent built on Claude that works directly in your code: it reads files, makes edits across the project, and runs commands, instead of only answering in a chat.
Not to get started, but on your own computer you need to be comfortable with a terminal, running a dev server, and fixing setup problems. Vibecode removes that part: you type what you want, and the preview, testing, backend, and publishing are handled for you.
Yes, but on your own machine a native Swift app needs a Mac with Xcode to build and run it, plus an Apple Developer account to install or publish it. In Vibecode, Claude Code builds native Swift and SwiftUI apps on cloud Macs and runs them in a cloud iOS Simulator streamed to your browser, so you don't need a Mac. See [Native iOS Apps](/docs/getting-started/native-ios-apps).
No. Vibecode runs Claude Code in the cloud and bills usage to your Vibecode credits. You don't need an Anthropic account or API key.
Claude Opus 5.5 is the default for new apps. You can switch models in the model picker in the prompt box, including other Claude models and GPT models.
## Next Steps
Build an app with Claude Code in Vibecode
Swift apps for iPhone, no Mac needed
What a build costs in credits
How Vibecode compares for mobile apps
# Creating Your First App
Source: https://www.vibecodeapp.com/docs/getting-started/creating-first-app
Build your first app with Vibecode: describe it in plain English and get a native Swift iPhone app, a React Native app for iOS and Android, or a web app, then publish it to the App Store.
**Vibecode is an AI app builder: you describe an app in plain English and its agent builds it as a native Swift and SwiftUI app for iPhone and iPad, a React Native app for iPhone and Android, or a web app.** You watch it come together in a live preview, and when it's ready you publish it to the Apple App Store from the Vibecode web app with your own Apple Developer account. Your first app build on a new account is free.
## What Vibecode Builds
| Project type | Language | Runs on | Publish to |
| - | - | - | - |
| **iOS app** | [Swift and SwiftUI](/docs/getting-started/native-ios-apps) (native, not React Native) | iPhone and iPad | Apple App Store, or install on your own iPhone |
| **Mobile app** | React Native and Expo (TypeScript) | iPhone and Android | Apple App Store (via Expo Launch), or share a link |
| **Web app** | TypeScript | Any browser | A `yourapp.vibecode.run` URL or your own domain |
You don't need a Mac, Xcode, or coding experience. Here's how to build your first one.
## Step 1: Sign Up and Create a Project
1. Download the Vibecode app on [iOS](https://apps.apple.com/us/app/vibecode-best-ai-builder/id6742912146) or [Android](https://play.google.com/store/apps/details?id=com.vibecodeapp.app), or open the [web app](https://www.vibecodeapp.com)
2. Create an account with your email
3. Tap **New project** in the iPhone app (or click **New app** on the web) and pick what you want to build:
* **iOS app**: a [native Swift app](/docs/getting-started/native-ios-apps) for iPhone and iPad
* **Mobile app**: a React Native app for iOS and Android
* **Web app**: a website or web app
Not sure between iOS app and Mobile app? See [Swift vs React Native](/docs/guides/swift-vs-react-native), or follow [How to Build an iPhone App with AI](/docs/guides/build-iphone-app-with-ai) for the full walkthrough.
## Step 2: Describe Your App
Type a prompt that describes what you want your app to do. Be as detailed or as simple as you like — the AI will figure out the rest.
**Example prompts:**
> "Create a to-do list app where I can add tasks, mark them done, and swipe to delete"
> "Build a recipe tracker where I can save recipes with photos and search by ingredient"
> "Make a habit tracker with streaks and daily reminders"
Start simple. You can always add more features later by chatting with the AI.
## Step 3: Generate and Test
1. Send your prompt. Claude Code builds your app in real time, then [tests it on its own](/docs/features/agent-testing) and fixes what it finds
2. Test it in the built-in preview. Native iOS apps run in a cloud iOS Simulator streamed to your screen; Mobile apps can also run on your phone by scanning the QR code
3. Tell the AI what to change: "Make the header blue" or "Add a settings page"
## Tips for Better Results
* **Go one feature at a time** — build the core, test it, then add more
* **Be specific when it matters** — "a Duolingo-style progress bar" beats "a progress bar"
* **Use the [Pinch to Build menu](/docs/getting-started/pinch-to-build)** to quickly customize colors, layouts, and components
* **Attach screenshots or mockups** if you have a specific design in mind
## Make Your App Look Unique
Most AI-built apps end up looking the same. This video covers 9 ways to fix that.
## Frequently Asked Questions
Three kinds of apps: native Swift and SwiftUI apps for iPhone and iPad (**iOS app**), React Native apps that run on iPhone and Android (**Mobile app**), and websites or web apps (**Web app**). You pick the type when you create a project.
No. Vibecode builds native Swift and SwiftUI iPhone apps, React Native apps for iOS and Android, and web apps. Native iOS projects are standard Xcode projects with no React Native or web view. See [Native iOS Apps](/docs/getting-started/native-ios-apps).
Yes. On the web, click **Publish → Publish to App Store** (iOS apps) or **Deploy → Submit to App Store** (Mobile apps). In the Vibecode iPhone app, tap **Publish**. Vibecode builds and uploads the app with your Apple Developer account (\$99/year from Apple). See [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store).
Your first app build on a new account is free. After that you need credits, which come with paid plans starting at \$20/month, or with auto-reload. App Store submission is included from the Plus plan. See [Plans and Credits](/docs/getting-started/plans-and-credits) and [pricing](https://www.vibecodeapp.com/pricing).
No. Native iOS apps are built on cloud Macs and previewed in a cloud iOS Simulator streamed to your browser or phone. You build by chatting with the agent, and on the Pro and Max plans you can still [download the code](/docs/getting-started/download-code) if you want it.
Vibecode runs [Claude Code](/docs/getting-started/claude-code), Anthropic's coding agent, in a cloud sandbox for each project. Claude Opus 5.5 is the default model for new apps, and you can switch models in the model picker.
## Next Steps
Customize your app visually
Add AI, maps, payments, and more
Publish and share a link
# How to Publish an App to the App Store (2026)
Source: https://www.vibecodeapp.com/docs/getting-started/deploy-app-store
Step-by-step guide to publishing an iPhone app on the Apple App Store: the $99/year Apple Developer account, building and uploading, your listing, App Review, and how Vibecode builds and submits your app for you.
**To publish an app on the App Store you need four things: a paid Apple Developer Program membership (\$99/year), a signed build of your app uploaded to App Store Connect, a complete App Store listing (name, description, screenshots, privacy policy, and privacy details), and approval from Apple's App Review, which finishes 90% of submissions in under 48 hours.** With Vibecode you don't need a Mac or Xcode. For a native Swift **iOS app**, click **Publish → Publish to App Store**: Vibecode builds, signs, uploads, and submits the app for review. For a React Native **Mobile app**, click **Deploy → Submit to App Store**: Vibecode prepares the app, Expo Launch builds and uploads it, and you submit it for review in App Store Connect.
## The Publishing Process at a Glance
| Step | What happens | Who does it in Vibecode | How long |
| - | - | - | - |
| 1. Join the Apple Developer Program | Pay \$99/year and verify your identity | You ([guide](/docs/guides/apple-developer-account)) | Individuals pay while enrolling; Apple says to contact them if no confirmation arrives within 24 hours. Organizations first need a D-U-N-S Number (up to 5 business days). |
| 2. Accept agreements in App Store Connect | Free apps need the standard agreement; paid apps and in-app purchases also need the Paid Apps Agreement, tax, and banking | You | A few minutes |
| 3. Build and sign the app | Compile a release build and sign it with your Apple account | Vibecode | Expo builds take about 20 minutes, longer at busy times |
| 4. Upload to App Store Connect | Send the build to Apple and wait for Apple to process it | Vibecode | Apple's processing time varies |
| 5. Complete the listing | Name, description, keywords, screenshots, privacy policy, App Privacy details, age rating, price | Vibecode's agent helps; some fields are yours to confirm | Longest on your first app |
| 6. Submit for review | Send the version to App Review | Vibecode (iOS apps) or you in App Store Connect (Mobile apps) | One click |
| 7. App Review | Apple checks the app against the [App Review Guidelines](/docs/guides/app-store-review-guidelines) | Apple | 50% within 24 hours, 90% within 48 hours ([details](/docs/guides/app-store-review-time)) |
| 8. Release | Release manually, automatically on approval, or on a date | You | Your choice |
## Before You Start
You'll need the following before submitting your app:
1. **Apple Developer Program membership** (\$99/year)
* Enroll at [developer.apple.com/programs](https://developer.apple.com/programs/) or in the Apple Developer app. See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account).
* Make sure you've completed payment and received the confirmation email
2. **App Store Connect access**
* Sign in at [appstoreconnect.apple.com](https://appstoreconnect.apple.com/) and accept any pending agreements
* Charging money? Also complete the **Paid Apps Agreement**, tax, and banking under **Business**
3. **A Vibecode plan with App Store submission**: Plus or higher ([compare plans](https://www.vibecodeapp.com/pricing))
4. **For Mobile app (React Native) projects:** a free [Expo account](https://expo.dev/signup). Vibecode uses Expo Launch to build and upload.
5. **For iOS app (Swift) projects:** your Apple ID, or an [App Store Connect API key](https://appstoreconnect.apple.com/access/integrations/api) with the **App Manager** or **Admin** role. Sign in with your Apple ID and Vibecode creates the key for you.
6. **An Apple device for 2FA:** keep your iPhone, iPad, or Mac nearby for two-factor authentication codes
7. **A privacy policy URL and a support URL.** Apple requires both for every app.
Your app is published under **your** Apple Developer account, so your name (or your company's legal name) appears as the seller on the App Store.
## iOS App or Mobile App: Which Steps to Follow
Vibecode projects are one of three types. Two of them can go to the App Store, and they publish differently:
| | iOS app (native Swift) | Mobile app (React Native) |
| - | - | - |
| **Code** | Swift and SwiftUI | React Native and Expo |
| **Runs on** | iPhone and iPad | iOS and Android |
| **Start from** | **Publish → Publish to App Store** | **Deploy → Submit to App Store** |
| **Built by** | Vibecode, on cloud Macs | Expo Launch (EAS Build) |
| **Expo account** | Not needed | Required (free) |
| **Apple sign-in** | Apple ID or App Store Connect API key, connected once | Through Expo Launch |
| **Submits for review** | Vibecode | You, in App Store Connect |
| **Steps** | [Publish a native iOS app](#publish-a-native-ios-swift-app) | [Publish a Mobile app](#publish-a-mobile-react-native-app) |
You can start either flow from the Vibecode web app or from the Vibecode iPhone app: tap **Publish** at the top of your project.
Web apps don't go to the App Store. To turn a website into an iPhone app, see [How to Turn a Website Into an App](/docs/getting-started/web-to-mobile).
## Publish a Native iOS (Swift) App
Native iOS projects don't use Expo. Click **Publish → Publish to App Store**, connect your Apple account once, confirm your bundle ID, and click **Confirm and publish**. Vibecode builds and signs the app on its cloud Macs, uploads it to Apple, updates your listing, and submits it for review.
The full steps are in [Native iOS Apps: Publish to the App Store](/docs/getting-started/native-ios-apps#publish-to-the-app-store). Want testers first? See [How to Use TestFlight](/docs/guides/testflight).
## Publish a Mobile (React Native) App
Mobile app projects are built with Expo. Vibecode prepares the app, Expo Launch builds it in the cloud and uploads it to App Store Connect, and you submit it for review.
### Run Preflight First
**Preflight** is an automated check that scans your app for common issues that cause Apple to reject it. It's optional, but it can save you days of waiting on a rejection over a simple fix.
1. Open the **Deploy** menu (**Deployments** once your app is published)
2. Hover over the App Store section. The **Preflight** button slides in next to **Submit to App Store**.
3. Click **Preflight**. This runs the `/appstore-preflight` skill in your chat, and you can also run it there yourself at any time.
4. The agent works through the checklist, fixes what it can, and reports what's left
| Area | App Review Guideline | What the agent does |
| - | - | - |
| Privacy permissions | 5.1 | Removes permissions your app doesn't use and rewrites generic permission messages ("Allow VibeCode to…") into specific ones |
| In-app purchases | 3.1.1 | Checks the paywall is reachable, has **Restore Purchases**, and shows clear pricing; flags non-Apple payment code |
| App completeness | 2.1, 4.2 | Finds placeholder text, "coming soon" screens, and buttons that do nothing |
| Misleading design | 4.1, 4.3 | Removes fake user counts, ratings, testimonials, and countdown timers; checks labels match what buttons do |
### Submit With Expo Launch
In the web app, click **Deploy** (or **Deployments**) at the top right, choose **Submit to App Store**, and click **Get Started**. In the Vibecode iPhone app, tap **Publish** at the top of your project; the same steps open in a sheet.
Check the four boxes: you've paid for the Apple Developer Program, signed the agreements in App Store Connect, have an Expo account, and have an Apple device ready for 2FA codes. Quick links help you finish any you haven't.
Click **Get access token from Expo**, sign in to Expo, go to **Settings → Access Tokens**, create a token, and paste it into Vibecode. Check for extra spaces when you paste.
Vibecode prefills the **App Name** (2 to 30 characters), the **Version Number** (such as `1.0.0`), and **Support iPad** (if on, Apple also requires iPad screenshots). Review your app icon too; you can generate one in Vibecode.
A bundle ID is your app's unique identifier, like `com.yourcompany.appname`. Vibecode suggests one and you can change it, but treat it as permanent once your first build is submitted.
Click **Start Expo Launch**. It opens in a new tab, handles Apple sign-in and build setup, starts the cloud build, and uploads the build to App Store Connect. Builds usually take about 20 minutes, longer at busy times. You can close the Vibecode dialog once the build has started and follow it in the **Expo Dashboard**.
When the build finishes, it's in App Store Connect and available in TestFlight. [Complete your listing and submit it](#complete-your-listing-and-submit).
### Later Builds
You won't need a new bundle ID. Start Expo Launch again with a higher version number, then follow the new build in Expo and App Store Connect.
## Complete Your Listing and Submit
Before Apple reviews your app, its App Store listing must be complete. For Mobile apps you fill this in at [App Store Connect](https://appstoreconnect.apple.com/) → **Apps** → your app. For iOS apps, the agent fills in what it can on your first publish and tells you what's left.
| Field | Required? | Limit or format |
| - | - | - |
| App name | Yes | 2 to 30 characters |
| Subtitle | No | Up to 30 characters |
| Description | Yes | Up to 4,000 characters, plain text |
| Keywords | Yes | Up to 100 bytes, comma-separated. Don't repeat your app name or use other apps' names. |
| Screenshots | Yes | 1 to 10 per device size, PNG or JPEG, no transparency. For iPhone, Apple requires the 6.1" Dynamic Island size (1179 × 2556 or 1206 × 2622); add iPad 13" (2064 × 2752) if your app supports iPad. Other sizes: [Apple's screenshot specifications](https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/). |
| Privacy policy URL | Yes | Must say what data you collect, how you use it, and how users can request deletion |
| Support URL | Yes | Must lead to real contact information |
| App Privacy details | Yes | Answer Apple's questions about the data your app collects (shown as the "privacy nutrition label") |
| Age rating | Yes | Answer the age rating questionnaire |
| Category | Yes | A primary category, plus an optional secondary one |
| Price | Yes | Free, or a price tier (paid apps need the Paid Apps Agreement) |
| Copyright | Yes | Year and owner, for example `2026 Jane Smith` |
| Sign-in information | If your app has a login | A working demo account for the reviewer that doesn't expire |
Apple has announced that from April 2027, apps built with the iOS 27.1 SDK or later also need iPhone Duo screenshots (1398 × 2034 outer display, 2007 × 2853 inner display).
For Mobile apps, then submit in App Store Connect:
1. Open your app and the version you're preparing (for example **1.0 Prepare for Submission**)
2. Under **Build**, select the build Expo Launch uploaded
3. Choose how to release it: manually, automatically after approval, or on a date
4. Click **Add for Review**, then submit it to App Review
Apple emails you when the status changes. You can also follow it in App Store Connect or the App Store Connect app.
## After You Submit
* **Review:** see [How Long Does App Store Review Take?](/docs/guides/app-store-review-time) for timelines and expedited reviews.
* **Rejections:** paste Apple's message from App Store Connect into your project chat, ask the agent to fix it, and submit again. The [App Store rejections checklist](/docs/guides/app-store-review-guidelines) covers the common reasons.
* **Release:** if you chose manual release, click **Release This Version** in App Store Connect. Your app appears on the App Store shortly after.
* **Updates:** make changes in Vibecode, then publish again. Each new version needs a higher version number (for example `1.0.1`), and every update goes through App Review.
* **TestFlight:** builds that reach App Store Connect are available in [TestFlight](/docs/guides/testflight), so you can share a beta before release.
* **Keep your membership active:** if your Apple Developer membership expires, your app is removed from sale (it keeps working for people who already downloaded it).
## Troubleshooting
**Expo build failed?**
* Verify your Expo token is valid and hasn't expired
* Make sure you've accepted all agreements in App Store Connect
* If Expo Launch opens but can't continue, complete any Apple authentication or team selection steps there
* Contact support via Intercom chat in the app if you need help
**Version number issues?**
* Each new build must have a higher version number than the previous one
**Bundle ID errors?**
* Make sure your bundle ID is unique and not already taken
* Follow the format `com.company.appname`
* Use only lowercase letters, numbers, hyphens, and periods
**In-app purchases not showing?** See the [RevenueCat troubleshooting](/docs/monetization/revenuecat-setup#troubleshooting) section. The Paid Apps Agreement is the usual cause.
## Frequently Asked Questions
$99 per year for the Apple Developer Program, which every App Store app needs. Apple takes 15% of sales if you're in the App Store Small Business Program (under $1 million a year), or the standard commission above that. App Store submission in Vibecode is included from the Plus plan (\$20/month), and builds use credits. See [what an Apple Developer account costs](/docs/guides/apple-developer-account#how-much-does-an-apple-developer-account-cost).
No. Apple requires a paid Apple Developer Program membership (\$99/year) to publish, even for free apps. Nonprofits, accredited schools, and government entities can request a fee waiver. Your app itself can be free to download.
Not with Vibecode, which builds your app in the cloud. You only need an Apple device to receive two-factor authentication codes. See [How to Publish an iPhone App Without a Mac](/docs/guides/publish-app-without-mac).
Yes. Open your project and tap **Publish** at the top. iOS app projects offer **Install** and the App Store; Mobile app projects open the same App Store submission steps as the web app.
Yes. You describe the app in Vibecode, the agent builds it, and the publish flow handles building, signing, and uploading. You'll still make the decisions Apple asks for, like your app's name, price, privacy answers, and age rating.
Yours. Vibecode publishes with your Apple Developer account, so the seller is your legal name (individual accounts) or your organization's legal name (organization accounts).
Vibecode's built-in publishing flow is for the Apple App Store. Mobile app (React Native) projects also run on Android: on the Pro and Max plans you can [download the code](/docs/getting-started/download-code) and publish it on Google Play with your own Play Console account (\$25 one-time).
Apple tells you which guideline the app didn't meet in App Store Connect. Fix the issue (paste the message into your project chat and ask the agent), then submit again. If you think the reviewer misunderstood your app, you can reply in App Store Connect or appeal to the App Review Board.
## Need Help?
Request support via Intercom chat in the app. You can also join our [Discord community](https://discord.gg/qXyWYYX5Ts).
Create your account and pay the \$99 fee
Avoid the most common rejections
How long Apple takes and how to speed it up
Which builders can publish to the App Store
# Download Your Code
Source: https://www.vibecodeapp.com/docs/getting-started/download-code
Download and use your generated code
Vibecode allows you to download your code and use it in your own development environment. Whether you want to use Cursor, VS Code, or any other IDE, you can export your code and continue building. This gives you full control and flexibility to customize your app however you need.
Due to Apple's restrictions, downloading your code is only available on the web app.
## Download Your Code
To download your code:
* Open your project in the web app
* Click the **`<>`** button
* Click **"Download Code"**
After clicking, the download link will be sent to your email.
## What You Get
* **iOS apps**: a native Swift and SwiftUI Xcode project. Open it in Xcode on a Mac.
* **Mobile apps**: a React Native and Expo project
* **Web apps**: a web project you can run with Node or Bun
## Use Your Code Anywhere
Once you've downloaded your code, you can use it however you want. Open it in your favorite IDE, make changes, deploy it—you have complete control over your project.
After all, the code is yours!
## Next Steps
Connect to Cursor or VS Code
Publish your app
# Export and SSH
Source: https://www.vibecodeapp.com/docs/getting-started/export-ssh
Export your code and connect via SSH
SSH allows you to connect your Vibecode projects directly to code editors like Cursor. This gives you a secure, direct connection to your code so you can edit, deploy, and manage your app from your preferred development environment.
## Benefits of SSH
* Secure connection to your code repository
* Edit your Vibecode app in Cursor or other IDEs
* Deploy and manage your app from the command line
* Work with your team using standard development workflows
* Version control and collaboration tools built in
## Getting Started with SSH
* Open your app in the Pinch to Build menu
* Select the project name from the drop-down
* Click "Connect via SSH"
* Hit "Send email instructions" in the pop-up
* Follow the setup instructions sent to your email
Or you can copy the SSH command and password directly into Cursor.
## Next Steps
Download your full project
Publish your app
# Home Screen Widgets
Source: https://www.vibecodeapp.com/docs/getting-started/home-screen-widgets
Add your apps to your home screen as widgets
Home screen widgets allow you to add your apps to the home screen of your device. The apps you make within Vibecode can be added directly to your home screen, making them easily accessible alongside your other applications. This gives your users quick access to your app's key features without needing to open the full application.
## How to Add a Widget
1. Open your iPhone
2. Hold long press on your home screen
3. Press Edit
4. Click Add widget
5. Search for Vibecode
6. Select your app and add the widget
## Next Steps
Publish your app for everyone
Publish and share a link
# Native iOS Apps: Build Swift iPhone Apps Without a Mac
Source: https://www.vibecodeapp.com/docs/getting-started/native-ios-apps
Vibecode builds native Swift and SwiftUI apps for iPhone and iPad, previews them in a cloud iOS Simulator, installs them on your iPhone, and publishes them to the App Store, all without a Mac or Xcode.
**Vibecode builds native Swift and SwiftUI apps for iPhone and iPad and publishes them to the App Store.** Pick **iOS app** when you create a project and the agent writes a standard Xcode project in Swift (not React Native, not a web view), builds it on cloud Macs, and runs it in a cloud iOS Simulator streamed to your browser or phone. When it's ready, Vibecode installs it on your iPhone or uploads it to the App Store and submits it for review with your Apple Developer account.
Need the same app on Android too? Pick **Mobile app** for React Native and Expo, or **Web app** for the browser. You don't need a Mac or Xcode for any of them.
## Native iOS or React Native?
You choose the platform per project:
| | iOS app | Mobile app | Web app |
| - | - | - | - |
| **Language** | Swift and SwiftUI | React Native and Expo (TypeScript) | Web (TypeScript) |
| **Runs on** | iPhone and iPad | iOS and Android | Any browser |
| **Preview** | Cloud iOS Simulator, streamed live | On your phone or in the web preview | In the browser |
| **Install on your phone** | Vibecode builds and signs it for your iPhone | Run it through the Vibecode app | Open the URL |
| **App Store** | Built, signed, and uploaded by Vibecode | Built with Expo Launch | Not applicable |
Pick **iOS app** when you want a real native iPhone app that looks and feels like one. Pick **Mobile app** when you need the same app on iOS and Android. For a deeper comparison, see [Swift vs React Native](/docs/guides/swift-vs-react-native).
## 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.
**No app code runs on your device while you build.** That's why the preview works in any browser and why nothing has to be installed on your phone to test.
Preview controls:
* **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.
The preview runs as an iPhone or an iPhone Duo. Your app is still built for iPad too.
### 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**.
Closed, your app runs on the outer display. Open it and iOS moves your app to the inner display. Use the **Unfold** / **Fold** button or drag the **Hinge** slider to test both.
* 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](https://developer.apple.com/programs/) membership (\$99/year). New to it? See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account).
* Your Apple ID, or an [App Store Connect API key](https://appstoreconnect.apple.com/access/integrations/api) 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, `.p8` key file, and team ID yourself. You connect once, and Vibecode reuses it for every build.
**Steps:**
1. Click **Publish** and choose **Install** (or click **Install on iPhone** in the preview toolbar)
2. **Connect Apple credentials**: sign in with your Apple ID, or add your App Store Connect API key
3. **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.
4. 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.
5. Click **Build and install** if the build hasn't started yet, and wait for it to finish
6. Scan the QR code (or tap the link on your iPhone) to install the app
The installed app uses your deployed backend. If your backend has changes you haven't deployed, Vibecode asks before building: choose **Install anyway**, or deploy first. When a build is ready, the panel also shows **Deploy backend** with the number of unpublished updates.
Past builds stay listed in the panel. If you've changed the app since the last build, the panel offers to build again.
To see, replace, or disconnect your Apple credentials later, open **Settings** on the web and find **Apple Developer**.
If iOS says the app needs Developer Mode, turn it on in **Settings → Privacy & Security → Developer Mode** and restart your iPhone.
Each build uses credits for its cloud build time, whether the build succeeds or fails.
## Publish to the App Store
Native iOS projects don't use Expo. Vibecode builds, signs, and uploads the app to Apple itself.
1. Click **Publish** and choose **Publish to App Store** (in the Vibecode iPhone app, tap **Publish** at the top of your project)
2. **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](#install-on-your-iphone))
3. **Deploy your backend** if Vibecode asks. The published app uses your deployed backend.
4. **Confirm your bundle ID**, for example `com.yourname.habittracker`. You can edit it now, but it can't be changed after publishing.
5. Click **Confirm and publish**
Vibecode then shows its progress as it works: **Preparing your release**, **Uploading to Apple**, **Apple is processing your build**, **Updating your listing**, and **Submitting for review**. On your first publish, it may send you back to the project chat, where the agent finishes App Store setup such as your listing details and screenshots.
Your listing, Apple's review, and what to do after approval are covered in [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store#complete-your-listing-and-submit).
Want a TestFlight build instead? Ask the agent in chat to "upload this build to TestFlight." Then [invite testers in App Store Connect](/docs/guides/testflight).
## 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](/docs/getting-started/download-code) from the web app or [connect via SSH](/docs/getting-started/export-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](/docs/integrations/expo-push-notifications)
## Frequently Asked Questions
Both. **iOS app** projects are native Swift and SwiftUI, compiled with Xcode, with no React Native or web view. **Mobile app** projects are React Native and Expo, for one codebase on iPhone and Android. You choose per project.
Yes. Click **Publish** and choose **Publish to App Store**. Vibecode builds and signs the app, uploads it to Apple, updates your listing, and submits it for review. You need a paid Apple Developer Program membership (\$99/year). See [the steps above](#publish-to-the-app-store).
No. Vibecode compiles your app on cloud Macs and streams a cloud iOS Simulator to your browser or the Vibecode iPhone app. You only need Xcode if you want to open the downloaded project yourself. See [How to Publish an iPhone App Without a Mac](/docs/guides/publish-app-without-mac).
Yes. It's a standard Xcode project that uses Swift Package Manager. On the Pro and Max plans you can [download it](/docs/getting-started/download-code) or [connect via SSH](/docs/getting-started/export-ssh) and open it in Xcode.
Yes. iOS apps are built for iPhone and iPad, and you can preview them as an iPhone or as iPhone Duo, the foldable iPhone.
No. Swift apps run on Apple devices. If you need Android, create a **Mobile app** (React Native) project instead.
## Next Steps
Write a prompt and generate your app
The full App Store guide
Compare install, App Store, and web options
Native Swift vs React Native builders compared
# Native iOS UI Components
Source: https://www.vibecodeapp.com/docs/getting-started/native-ui-components
Easy-to-copy prompts for implementing native iOS UI patterns in your Vibecode apps
Copy and paste these prompts directly into Vibecode to implement native iOS components.
## Large Header Titles
```text Prompt theme={null}
We want a large header title on the screen.
Using a React Navigation Native Stack navigator, set `headerLargeTitle: true` and `headerTransparent: true` in screen options.
In the screen component, use a `ScrollView` as the outermost component with `style={{ flex: 1 }}` and `contentInsetAdjustmentBehavior="automatic"`.
```
## Context Menu
```text Prompt theme={null}
Use Zeego ContextMenu; open on long-press; map items/submenus with native look (no custom styling).
Here are the docs: https://zeego.dev/components/context-menu
```
## Liquid Glass Bottom Tabs
```text Prompt theme={null}
Use react-native-bottom-tabs and @bottom-tabs/react-navigation package to implement Native bottom tabs.
Here are the docs: https://incubator.callstack.com/react-native-bottom-tabs/docs/guides/usage-with-react-navigation
```
## Modals and Bottom Sheets
```text Prompt theme={null}
Use the @gorhom/bottom-sheet; define snap points, backdrop, and enablePanDownToClose for iOS feel.
Make multiple snap points including a full screen version of the bottom sheet.
```
## iOS-Style Switch
```text Prompt theme={null}
Use the native iOS style switch component. You can import this from "react-native"
```
## Date and Time Pickers
```text Prompt theme={null}
Use @react-native-community/datetimepicker; present mode="date" / "time" and handle onChange inline/modal on iOS.
Make sure to make the text color black or some other color based on the background. Most backgrounds are white.
```
## Haptics
Use Vibecode app's built-in [Haptics feature](/docs/features/haptics) to add tactile feedback.
***
## Bonus Components
### iOS-Style Segmented Control
```text Prompt theme={null}
Use @react-native-segmented-control/segmented-control; control via selectedIndex + onChange to switch views.
```
### Swipe to Delete
```text Prompt theme={null}
Build list rows with RNGH Swipeable/Reanimated; render renderRightActions with a Delete action and commit on full swipe.
```
## Next Steps
Convert a web app to mobile
Add tactile feedback to your components
# Pinch to Build
Source: https://www.vibecodeapp.com/docs/getting-started/pinch-to-build
Customize your app without leaving the Vibecode app using the Pinch to Build menu
Pinch to Build is a gesture-based feature that lets you customize and improve your app directly on your phone. Long-press anywhere on your app's screen to open the Pinch to Build menu — no need to switch to a code editor or leave the Vibecode app.
## How It Works
1. **Open your app** in the Vibecode app on your phone
2. **Long-press** anywhere on the screen (press and hold for about 1 second)
3. The **Pinch to Build menu** appears with customization options
4. **Select what you want to change** and describe the update in natural language
5. The AI makes the changes and you see the result immediately
## What You Can Do
### Design Customization
Adjust colors, fonts, spacing, and visual styling. Tell the AI things like "make the background darker" or "use rounded corners on all buttons."
### Add Features
Request new functionality: "add a search bar," "add sorting by date," or "add a settings page." The AI will implement it and show you the result.
### Fix Issues
If something doesn't look right or behave correctly, describe the problem: "the button is cut off on the right side" or "the list doesn't scroll."
### Add Haptics & Feedback
Include tactile feedback for interactions: "add haptic feedback when I tap the submit button" or "add a success vibration."
### Advanced Modifications
Request more complex changes like adding categories, reminders, animations, or data persistence.
Start with small, focused requests. Instead of "redesign the whole app," try "change the header color to blue" first, then iterate.
## Pinch to Build on the Web
On the web app at vibecodeapp.com, you can achieve the same customizations by typing your requests directly into the chat. The Pinch to Build gesture is specific to the mobile app experience.
## Next Steps
Add AI, maps, payments, and more
Publish and share a link
Publish your app
# Plans and Credits
Source: https://www.vibecodeapp.com/docs/getting-started/plans-and-credits
Understanding Vibecode pricing, plans, and credit system
## Wholesale Credit Pricing
Vibecode uses a wholesale credit system: **$1 in credits = $1 in AI usage**. We charge exactly what the AI providers (Anthropic, OpenAI, etc.) charge us. No markup on AI costs.
Credits are used when you send prompts in Vibecode. You need credits to build and iterate on your apps. The one exception is the first app build on a new account: it's free, and it doesn't use or add credits.
**Credits roll over each billing cycle and never expire.**
## Plans
### Free — \$0
* Your first app build is free (new accounts that sign up with Google or Apple on the web or iPhone app). No credits are added. To keep building after it, you'll need credits: subscribe to a paid plan, turn on auto-reload, or use one of the options in [Getting More Credits](#getting-more-credits).
* Access to Premium AI models
* Build AI apps with just prompts — no API keys required
The Free plan does not include image/sound generation, database/auth, App Store submission, code download, SSH, or priority support.
### Plus — \$20/mo
* \$20 in credits per month
* Access to Premium AI models
* Build AI apps with just prompts — no API keys required
* Generate custom image and sound assets
* Connect database and authentication (Vibecode Cloud)
* App Store submission
* Human support via Intercom chat
Save with annual billing: $200/year ($16.67/mo)
### Pro — \$50/mo (Most Popular)
* \$55 in credits per month
* Everything in Plus, and:
* Download source code
* SSH to Cursor
* Priority technical support
Save with annual billing: $500/year ($41.67/mo)
### Max — \$200/mo
* \$220 in credits per month
* Everything in Pro, and:
* 24/7 priority support (1-minute response time)
* 1 live coding session
Save with annual billing: $2,000/year ($166.67/mo)
### Plan Comparison
| Feature | Free | Plus | Pro | Max |
| - | - | - | - | - |
| Credits | First app free | \$20/mo | \$55/mo | \$220/mo |
| Premium AI models | Yes | Yes | Yes | Yes |
| Image & sound generation | — | Yes | Yes | Yes |
| Database & auth | — | Yes | Yes | Yes |
| App Store submission | — | Yes | Yes | Yes |
| Download source code | — | — | Yes | Yes |
| SSH to Cursor | — | — | Yes | Yes |
| 24/7 priority support | — | — | — | Yes |
### Important Notice
Our pricing tiers are experimental and may evolve. We may change tier limits at any time as defined in the [terms of service](https://www.vibecodeapp.com/terms).
## Getting More Credits
### Free Credits via Social Media
Post about Vibecode on X, Instagram, YouTube, TikTok, LinkedIn, Facebook, Reddit, Threads, or Bluesky. Then log into Vibecode and click the credits section (bottom left on web, or Profile/Settings on mobile) to redeem. You don't need a paid plan; our team reviews each post before the credits are added.
### Auto-Reload
You can always get more credits by upgrading your plan or enabling auto-reload.
Auto-reload automatically purchases additional credits when your balance gets low, so you can keep building without interruptions. It works on any plan, including Free, and needs a saved card. The smallest reload is \$20.
Set up auto-reload in the web app at [vibecodeapp.com/account/subscription](https://www.vibecodeapp.com/account/subscription).
### Upgrade Your Plan
Upgrading gives you more credits per month plus access to additional features.
## Billing FAQ
**Web:** Sign into Vibecode and click Upgrade in the bottom left.
**iPhone:** Click the Profile or Settings button and scroll down to "Upgrade Subscription."
**Web:** Sign into Vibecode and click Upgrade in the bottom left. Select a different plan.
**iPhone:** Follow the [Apple subscription management instructions](https://support.apple.com/en-us/118448).
**Web (Stripe):** Head to the [Stripe billing portal](https://billing.stripe.com/p/login/6oE8Ae7Xj8z8bPa8ww), sign in, and cancel your subscription there.
**iOS:** Follow the [Apple cancellation instructions](https://support.apple.com/guide/iphone/view-or-cancel-subscriptions-iph4e3e7324f/ios).
Go to [vibecodeapp.com/account](https://www.vibecodeapp.com/account) and click "Manage Subscription."
Yes. Vibecode uses auto-reload for credit top-ups.
Auto-reload automatically purchases additional credits when your balance gets low.
Set it up in the web app at [vibecodeapp.com/account/subscription](https://www.vibecodeapp.com/account/subscription).
On that page, you can enable auto-reload, manage the payment method used for auto-reload, review your subscription settings, and turn auto-reload off at any time.
If you mainly use Vibecode on iPhone or iPad, you should still use the web app to configure auto-reload.
Log into Stripe or Apple (depending on where you subscribed) to download invoices.
On the date of your billing cycle each month.
**Web:** Bottom left of the web app.
**Mobile:** Profile or Settings section.
## Approximate Credit Usage
Here are rough estimates to help you plan your credit usage:
| Action | Approximate Cost |
| - | - |
| Generate a new app | $0.50 – $2.00 |
| Iterate on a feature | $0.10 – $0.50 |
| Generate an image | \~\$0.05 |
| Generate sound/music | \~\$0.05 |
| AI chat response | \~$0.01 – $0.05 |
Costs vary based on complexity and the AI model used. These are rough estimates — actual usage depends on prompt length and output size.
## Next Steps
Start building with Vibecode
See what you can add to your app
# Sharing Your App
Source: https://www.vibecodeapp.com/docs/getting-started/sharing-app
Share your Vibecode apps with friends and users
With Vibecode, you can share your app with anyone without going through the App Store first.
Sharing covers Mobile app (React Native) and web projects. Native Swift **iOS apps** have no web URL to share. Use **Publish → Install** to put one on your iPhone. See [Native iOS Apps](/docs/getting-started/native-ios-apps#install-on-your-iphone).
Due to Apple's restrictions, the share functionality is not available on the iOS app. To run a Vibecode app on mobile, users need to download the Appsmith app and scan a QR code.
## How to Share Your App on iOS
To share your app with someone on iOS:
1. Open your project on the Vibecode web app
2. Click **Open on mobile** in the top right corner of the preview. This opens a popup with a QR code
3. Share the QR code with the person you want to share with
4. Ask them to download the **Appsmith - Vibecode Apps** app from the [App Store](https://apps.apple.com/us/app/appsmith-vibecode-apps/id6744415724)
5. Once installed, they can scan the QR code in the Appsmith app to run your Vibecode app
Make sure the person you're sharing with has the Appsmith app installed before they try to scan the QR code.
## Ready to Go Further?
When your app is ready for a wider audience, you can:
Let users add your app as a home screen widget
Publish your app to the Apple App Store
# Building a To-Do List App
Source: https://www.vibecodeapp.com/docs/getting-started/use-case-1
Create your first to-do list app with Vibecode
Building a to-do list app is a great way to get started with Vibecode. It's simple enough to build quickly, but powerful enough to learn the core features of app building.
## Getting Started
When you create a new project in Vibecode, you'll be prompted to enter your app idea. Here's a simple prompt you can use:
```
Create a to-do list app where users can add tasks, mark them as complete, and delete tasks.
Include a simple, clean interface with a text input at the bottom to add new tasks.
```
## Steps to Build
1. Open Vibecode and click **New app** on the web (or **New project** in the iPhone app)
2. Enter the prompt above (or customize it to your liking)
3. Send the prompt and wait for Claude Code to build your app
4. Once generated, test the app in the preview. To try it on your phone, click **Open on mobile** on the web and scan the QR code
5. Ask for changes in chat, like "make the buttons blue" or "add a haptic when a task is completed". In the iPhone app, you can also use the [pinch-to-build](/docs/getting-started/pinch-to-build) menu
6. Test and iterate until you're happy with the result
## What's Next
Try a more advanced project
More tips for getting started
# Make an Instagram Clone
Source: https://www.vibecodeapp.com/docs/getting-started/use-case-2
Build a social media app with authentication and storage
Building an Instagram clone is a great way to learn how to create real apps with user authentication, databases, and cloud storage. These features allow you to build apps that users can actually sign into and have their data persist.
## Getting Started
Building an Instagram clone requires backend services like authentication, database, and storage. Here's how:
1. Open Vibecode and click **New app** on the web (or **New project** in the iPhone app)
2. Before entering your first prompt, enable **Vibecode Cloud** in the project settings
3. This gives you access to authentication, database, and storage features
## Why Backend Features Matter
When you enable backend features, you get:
* **Authentication** - Users can create accounts and sign in securely
* **Database** - Store user data and app content in the cloud
* **Storage** - Save images, videos, and other files in the cloud
This means you can create real apps where people can sign into their own accounts, and all of their data is stored safely in the cloud and persists across sessions and devices.
## Prompt Example
Once backend is enabled, use a prompt like:
```
Create an Instagram clone where users can sign up, log in, post photos with captions,
like other users' posts, and follow other users. Store all user data and posts in the database.
```
## Next Steps
Try a simpler starter project
Learn about the backend powering your app
# Web App
Source: https://www.vibecodeapp.com/docs/getting-started/web-app
Build iOS, mobile, and web apps from your browser at vibecodeapp.com
The Vibecode web app at [vibecodeapp.com](https://www.vibecodeapp.com) lets you build from any browser. You describe your idea, the agent builds it, and you test it in a live preview next to the chat.
It builds all three project types:
* **iOS app**: a native Swift app for iPhone and iPad. See [Native iOS Apps](/docs/getting-started/native-ios-apps).
* **Mobile app**: a React Native app for iOS and Android
* **Web app**: a website or web app that runs in any browser
## Start a Project
* **From the home page:** type your idea in the prompt box ("What do you want to create?"). Use the platform picker in the prompt box to choose **Web**, **Mobile**, or **iOS**, then send.
* **From your projects:** click **New app** in the sidebar (or **Create** on the **Workspaces** page). Choose **Mobile app**, **Web app**, or **iOS app**, then describe what you want to build.
The platform picker only appears before a project is created.
New to prompting? See [Creating Your First App](/docs/getting-started/creating-first-app).
## Find Your Way Around
A project opens with the chat on the left and your app on the right.
### Prompt Box
* The model picker shows the current model. Click it to choose which AI model builds your app. Some models also let you set **Reasoning**.
* The camera button attaches a screenshot of the preview
* The mic button lets you dictate your prompt
* Drag files onto the prompt box to attach them
### Preview
What you see depends on the project type:
* **Web app**: a browser preview. Switch between **Desktop**, **Tablet**, and **Mobile** sizes, or open it in a new tab.
* **Mobile app**: runs in the browser. Click **Open on mobile** for a QR code to preview it on your phone. You can also switch the simulator type to **iOS (beta)**.
* **iOS app**: a live stream of an iOS Simulator in the cloud. See [How the Preview Works](/docs/getting-started/native-ios-apps#how-the-preview-works).
Use the tab bar to switch between **Preview** and **Code**, or open tools like **API**, **Env Var**, **Database**, and **Logs**. The **API** tab is where you add [integrations](/docs/integrations/index).
### Top Bar
* Your credit balance, shown in dollars. Click it to buy more credits, turn on auto reload, or redeem a promo code. See [Plans and Credits](/docs/getting-started/plans-and-credits).
* **`<>`**: code options, including [Download Code](/docs/getting-started/download-code) on Pro and Max plans
* **Share**: once your app is published, copy its link or share it (Mobile and Web apps). Before that, it asks you to publish first.
* **Deploy** or **Publish**: see [Publish Your App](#publish-your-app)
The menu next to your project name has **Change Icon**, **Duplicate**, **Hard Restart**, **Export chat**, and **Delete**.
Your projects are listed on the **Workspaces** page. **Settings** is in the sidebar there.
## Publish Your App
The button in the top right depends on the project type:
| Project type | Button | What's inside |
| - | - | - |
| **iOS app** | **Publish** | **Install** on your iPhone, or **Publish to App Store** |
| **Mobile app** | **Deploy** | **Submit to App Store**, and deploy your backend if your app has one |
| **Web app** | **Deploy** | Put your app online at a live URL |
Once your app has been deployed, **Deploy** changes to **Deployments**.
Not sure which path fits? See [Choose Your Deployment Path](/docs/deploying/overview).
## Keep Working While the Agent Builds
You don't have to wait for the agent to finish.
* **Queue prompts.** While the agent works, the prompt box shows "Queue more prompts". Type your next request and click **Queue**.
* **Manage the queue.** Queued prompts sit above the prompt box (for example, "2 in queue"). Click to open the list, then hover a prompt to edit or delete it.
* **Stop** ends the current run and clears the queue.
Queued prompts run in order, one at a time, as each run finishes. They're saved with your project, so they still run if you refresh or close the tab.
After you send a prompt, Vibecode suggests keeping the tab open in the background and offers **Enable notifications**. Turn them on and your browser tells you when your app is ready. On desktop this shows as a pop-up message; in a phone browser, as a card above the prompt box.
On Web and Mobile apps, the agent may test your app itself. When it does, the preview shows **Agent is testing your app** and you can watch it work.
## Next Steps
Write a prompt and generate your app
Build native Swift apps without a Mac
Compare install, App Store, and web options
Add AI, maps, payments, and more
# How to Turn a Website Into an App (iPhone and Android)
Source: https://www.vibecodeapp.com/docs/getting-started/web-to-mobile
Three ways to make a website an app: add it to the Home Screen, wrap it in a WebView, or rebuild it as a native app with AI. Compare cost, App Store approval, and features, then convert your site with Vibecode.
**There are three ways to turn a website into an app: add it to your phone's Home Screen as a web app (free and instant, but not in the App Store), wrap the site in a WebView app with a converter (fast, but Apple often rejects plain wrappers), or rebuild it as a real native app.** Vibecode does the third with AI: give it your site's URL, screenshots, or code, and it builds a native Swift app for iPhone or a React Native app for iPhone and Android, which you can then publish to the App Store.
## The Three Options Compared
| | Home Screen web app | WebView wrapper | Native rebuild with Vibecode |
| - | - | - | - |
| **What it is** | A shortcut that opens your site full screen, without the browser bar | Your website loaded inside an app shell | A real iPhone or Android app with its own screens, built from your site |
| **Cost** | Free | Converter fees, plus Apple's \$99/year | Vibecode plan (\[from $20/month](https://www.vibecodeapp.com/pricing)), plus Apple's $99/year to publish |
| **Time** | Seconds | Hours | A first version in one session of prompting |
| **On the App Store** | No | Only if Apple approves it | Yes |
| **Android** | Yes, from Chrome | Usually | Yes, with a Mobile app (React Native) project |
| **Native features** (push, haptics, camera, widgets, in-app purchases) | Limited | Limited | Yes |
| **Apple rejection risk** | Not applicable | High: guideline 4.2 rejects repackaged websites | Normal review |
| **Feels like** | Your website | Your website | An app |
If you only want quick access for yourself or your team, use the Home Screen. If you want to be on the App Store, rebuild it as a native app.
## Option 1: Add a Website to Your Home Screen
**On iPhone (iOS 26 and later):**
1. Open the website in Safari
2. Tap **Share** (or **More**, then **Share**)
3. Scroll down and tap **Add to Home Screen**
4. Keep **Open as Web App** turned on, then tap **Add**
The site gets its own icon and opens in its own window without Safari's address bar. The icon is only on that device, and the app isn't listed on the App Store.
**On Android:** open the site in Chrome, tap the **⋮** menu, then **Add to Home screen** or **Install app**.
## Option 2: Wrap Your Website in a WebView
Website-to-app converters put your site inside an app shell (a WebView) and give you an app file to submit. It's fast, but it's the option Apple rejects most:
> "Your app should include features, content, and UI that elevate it beyond a repackaged website." (App Review Guideline 4.2, Minimum Functionality)
Apple's App Review page also lists "websites served in an iOS app, web content that is not formatted for iOS, and limited web interactions" as a common reason apps don't pass review. A wrapper has the best chance when the app adds real native features, but at that point you're rebuilding it anyway. See the [App Store rejections checklist](/docs/guides/app-store-review-guidelines).
## Option 3: Rebuild Your Website as a Native App with Vibecode
Vibecode's agent reads your site and builds a mobile version that looks and behaves like an app: tab bars, native lists, gestures, and haptics instead of web pages.
### Step 1: Pick the Kind of App
Create a new project in the [Vibecode web app](https://www.vibecodeapp.com) and choose:
* **iOS app**: a [native Swift and SwiftUI app](/docs/getting-started/native-ios-apps) for iPhone and iPad. Best if you want it to look and feel like a real iPhone app.
* **Mobile app**: a React Native and Expo app that runs on **iPhone and Android** from one codebase
### Step 2: Show the Agent Your Website
Give the agent as much of your site as you have:
* **The URL.** The agent can read public pages.
* **Screenshots** of your most important pages, attached to the prompt (drag them onto the prompt box)
* **Your API**, if your site has one: the base URL and the endpoints the app should use, so the app shows the same data as your website
Then describe what the app should do. For example:
```text No code? Start here theme={null}
Build a mobile app version of my website https://example.com.
Keep the same branding: colors, logo, and fonts. I've attached screenshots of the home, menu, and booking pages.
Use a bottom tab bar with Home, Menu, Book, and Account. Customers should be able to browse the menu, book a table, and see their upcoming bookings. Make it feel like a native app, not a web page.
```
### Step 3: Have the Source Code? Generate the Perfect Prompt First
If you have your website's codebase, you'll get a closer match by having an AI coding tool (Claude Code, Cursor, or ChatGPT with your code attached) write the Vibecode prompt for you. Open your web project in that tool, paste this prompt, then paste the result into your new Vibecode project.
```text Copy This Prompt theme={null}
This is a web app that I made.
I want to convert this web app into a mobile app in react native.
One that would be a realistic mobile app based on this web app.
Think like a mobile designer, who was just given a web app, and was tasked to build a mobile app, but you are using the vibecode app, which is an AI app builder. What you need is the perfect prompt.
What I want you to do:
* You are creating a one pager-prompt to build the mobile version of this app.
* Analyze the entire codebase, and come up with a prompt for an app that builds mobile apps in react native with expo.
* Focus alot on styling and make it look like the mobile version of the web app.
* At the end of the prompt, if there are API's present, please write which api's are present and which API keys are needed. Include how to implement the API in a concise manner.
What i don't want you to do:
* Don't over explain the technical implementation.
* You are mostly focused on clearly explaining the user experience and functionality
* Don't give any input on how the mobile code should be… the app builder will know what to do.
```
Building a native iOS app instead? Replace "in react native" and "react native with expo" with "in Swift and SwiftUI".
### Step 4: Connect Your Data and Test
* Add any API keys your app needs in the **Env Var** tab, not in the prompt
* No backend yet? Ask for one: [Vibecode Cloud](/docs/features/vibecode-cloud) adds a database, login, and file storage
* The agent [tests the app it builds](/docs/features/agent-testing) and fixes what it finds. Try it yourself in the live preview and keep chatting to change it. The [native UI component prompts](/docs/getting-started/native-ui-components) help it feel at home on iPhone.
### Step 5: Publish to the App Store
When it's ready, publish from the web app with your Apple Developer account. See [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store).
## Frequently Asked Questions
Yes, as a Home Screen web app: open your site in Safari, tap Share, then Add to Home Screen. It won't be on the App Store, though. Publishing any app on the App Store requires an Apple Developer Program membership (\$99/year).
Often not. Guideline 4.2 says apps should "elevate it beyond a repackaged website", and Apple lists websites served in an iOS app as a common rejection reason. Apps that are rebuilt with native screens and features have a much better chance.
No. If your website has an API, the app can call the same API, so your website and app share the same data and accounts. Give the agent the API's base URL and endpoints.
Yes. Choose **Mobile app** when you create the Vibecode project. It's built with React Native, so the same app runs on Android and iPhone. Vibecode's publishing flow is for the App Store; for Google Play, [download the code](/docs/getting-started/download-code) and submit it with your own Play Console account.
With Vibecode you can have a working first version in one session of prompting, then refine it. Getting on the App Store adds Apple's review, which finishes 90% of submissions within 48 hours.
No. You describe the app and attach screenshots, and the agent writes the code. If you do have the source code, the prompt above helps you get a closer match.
## Next Steps
Copy-paste prompts for native iOS components
Get your new app approved
New to Vibecode? Start here
How Vibecode compares to other tools
# Google Sign-In Setup
Source: https://www.vibecodeapp.com/docs/google-login/setup
Learn how to integrate Google Sign-In with your Vibecode app using Better Auth
> Learn how to integrate Google Sign-In with your Vibecode app using Better Auth.
## Before You Start
You'll need the following:
* [**Google Account**](https://accounts.google.com) (for [Google Cloud](https://cloud.google.com/))
* [**Vibecode Account**](https://www.vibecodeapp.com) and a project with the agent and deploy available
* [**Database**](/docs/features/backend-auth) — you must have database enabled before you start
Your app must be deployed in Vibecode to get your backend URL. You'll get the backend URL in Step 5 — we do this before creating the OAuth client so you only enter the URL once in Google Cloud.
## Step 1: Create a Google Cloud Project
1. Go to [Google Cloud Console](https://console.cloud.google.com)
2. At the top of the page, click **Select a project** (or the project dropdown)
3. Click **New project**
4. Name your project (e.g. "My App")
5. Click **Create**
6. Check your notifications (bell icon) — when the project is ready, click **Select project**
7. You should now be viewing your project
***
## Step 2: Go to Credentials
1. In the top left corner, click the **hamburger menu** (three horizontal lines)
2. Scroll down to **APIs & Services**
3. Click **Credentials**
You must configure the OAuth consent screen before you can create an OAuth client ID. The next steps will guide you there.
***
## Step 3: Configure the OAuth Consent Screen
1. Click **Create credentials**
2. Click **OAuth client ID**
3. If you see a message that you need to configure the consent screen, click **Configure consent screen**
4. Click **Get started**
***
## Step 4: Fill In Your App Information
1. Fill in:
* **App name** — name users will see when signing in with Google
* **User support email** — your email
* For **User type / Audience**, select **External**
* **Developer contact information** — your email
2. Agree to the terms and conditions if shown
3. Click **Create** (or **Save and Continue**)
***
## Step 5: Deploy Your App and Copy the Backend URL
Do this before creating the OAuth client so you can paste the real URL into Google Cloud once.
1. Open the **Vibecode** app and your project
2. In the top right corner, click **Deploy**
3. Click **Deploy Updates**
4. Wait for the deploy to finish — it may take a few minutes
5. When it's done, click **See details**
6. Go to the **Environment** tab (or **ENV**)
7. Find **BACKEND\_URL** (the URL that looks like `something.vibecode.run`)
8. Copy that URL — you will paste it into Google Cloud in the next step. Do not add a trailing slash.
***
## Step 6: Create the OAuth Client (Web Application)
1. Go back to **Google Cloud Console**
2. Go to **APIs & Services** → **Credentials** (hamburger menu if needed)
3. Click **Create credentials**
4. Click **OAuth client ID**
5. For **Application type**, choose **Web application** (not iOS or Android — Better Auth uses the web flow)
6. You can name the web application if you want (e.g. "Vibecode Web Client")
***
## Step 7: Add the Authorized JavaScript origin
Google requires an **Authorized JavaScript origin** in addition to the redirect URI. If this is missing, Google will return `origin_mismatch` and sign-in will fail.
1. In the same OAuth client form, find **Authorized JavaScript origins**
2. Click **Add URI**
3. Paste your backend URL **exactly** as it appears in Vibecode (from Step 5)
**Example:** `https://your-backend.vibecode.run`
**Important:**
* Do **not** add `/api` or any path
* Do **not** add a trailing slash
* It must exactly match your deployed backend URL
* If you use a preview backend, add that preview domain here as well (e.g. `https://preview-XXXXX.dev.vibecode.run`)
***
## Step 8: Add the Authorized Redirect URI
1. In the same form, find **Authorized redirect URIs**
2. Click **Add URI**
3. Paste your backend URL from Step 5
4. Add exactly this path after the URL: `/api/auth/callback/google`
The full redirect URI should look like: `https://your-backend.vibecode.run/api/auth/callback/google` (use your actual URL; no trailing slash before the path).
***
### If you want to test inside the Vibecode app (preview)
You can add a preview URL so sign-in works when you preview the app in Vibecode.
1. In Vibecode, ask the agent for the **preview URL** or find it in the Environment tab (e.g. `https://preview-XXXXX.dev.vibecode.run`)
2. In Google Cloud, in **Authorized redirect URIs**, click **Add URI** again and add: `https://YOUR-PREVIEW-URL/api/auth/callback/google`
**Note:** The preview URL can change every time you reload your app. If sign-in stops working in preview, add the new preview URL to Google Cloud.
***
## Step 9: Save, Create, and Copy Your Credentials
1. Click **Save** if there is a Save button on the form
2. Click **Create**
3. A pop-up appears: **OAuth client created**. It shows your **Client ID** and **Client secret**
4. Copy both values now. You will add them to Vibecode in the next step.
**Warning:** Never share your Client secret. Do not close the pop-up before copying — once you close it, you cannot see the client secret again.
***
## Step 10: Add Environment Variables in Vibecode
1. Open the **Vibecode** app
2. Go to the **Environment variables** tab (or **ENV** tab)
3. Click **Backend** — add both variables in the **Backend** section, not Frontend
4. Click **New variable** (or **Add variable**)
5. Add two variables:
* Key: `GOOGLE_CLIENT_ID` — Value: your Client ID from Step 9
* Key: `GOOGLE_CLIENT_SECRET` — Value: your Client secret from Step 9
6. Save (make sure you save after adding both)
***
## Important: Update the scheme only when you publish your app
The **Vibecode scheme** (e.g. `vibecode`) will work when you test **inside the Vibecode app**. You do not need to change it for that.
**As soon as you publish your real app** (e.g. to the App Store or Play Store), you need to update the scheme to match your app’s own bundle identifier/scheme. Otherwise, when Google redirects back after sign-in, the deep link may open the wrong app or fail.
**When you publish, update the scheme in all of these places so they match exactly:**
| Where | What to update |
| - | - |
| `app.json` | `expo.scheme` |
| `auth-client.ts` | `expoClient({ scheme })` and `expoClient({ storagePrefix })` |
| Sign-in handler | `SecureStore.setItemAsync("yourscheme_cookie", ...)` and `callbackURL` = `yourscheme://` |
| Backend `auth.ts` | `trustedOrigins`: include `yourscheme://`, `yourscheme://*` |
**Google Cloud Console:** The redirect URI does **not** change when you update the scheme. It stays `https://YOUR_BACKEND_URL/api/auth/callback/google`. The scheme is only used for the final redirect from your backend back to your native app.
***
## Step 11: Ask the Vibecode Agent to Set Up Google Sign-In
You've added the Google Client ID and Client Secret to the backend environment variables. Copy and paste the **entire** prompt below into the Vibecode agent so it has full context and can implement Google Sign-In correctly.
Copy and paste this **entire block** into the Vibecode agent:
```
I've added GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET to the backend environment variables (Backend section). Please set up Google Sign-In with Better Auth for my app by implementing the following exactly. Use the default scheme (e.g. "vibecode") for the setup — that will work when testing inside the Vibecode app.
After setup, tell the user: "The Vibecode scheme will work inside the Vibecode app. When you publish your real app, you must update the scheme to match your app's bundle identifier in: app.json (expo.scheme), auth-client.ts (expoClient scheme and storagePrefix), the sign-in handler (SecureStore key = scheme_cookie, callbackURL = scheme://), and backend auth.ts (trustedOrigins). Google Console redirect URI does not need to change."
---
BACKEND — backend/src/auth.ts
Replace or update the file so it uses this Better Auth config. Keep any existing emailOTP plugin if present. Use env.GOOGLE_CLIENT_ID and env.GOOGLE_CLIENT_SECRET. CRITICAL: plugins: [expo()] from @better-auth/expo, account: { skipStateCookieCheck: true, accountLinking: { enabled: true } }, disableCSRFCheck: true at the top level, and trustedOrigins including my app scheme (e.g. "vibecode://", "vibecode://*", "vibecode:///*") plus exp://* and my backend domains. basePath: "/api/auth". advanced: useSecureCookies, defaultCookieAttributes (sameSite: "none", secure: true, partitioned: true), crossSubDomainCookies, trustedProxyHeaders.
Full example (use "vibecode" for now; user updates to their app scheme when they publish):
import { betterAuth } from "better-auth";
import { expo } from "@better-auth/expo";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { prisma } from "./prisma";
import { env } from "./env";
export const auth = betterAuth({
database: prismaAdapter(prisma, { provider: "sqlite" }),
baseURL: env.BACKEND_URL,
basePath: "/api/auth",
secret: env.BETTER_AUTH_SECRET,
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID || "",
clientSecret: env.GOOGLE_CLIENT_SECRET || "",
},
},
account: {
skipStateCookieCheck: true,
accountLinking: { enabled: true },
},
plugins: [expo()],
disableCSRFCheck: true,
trustedOrigins: [
"vibecode://", "vibecode://*", "vibecode:///*",
"exp://*", "http://localhost:*", "http://127.0.0.1:*",
"https://*.dev.vibecode.run", "https://*.vibecode.run", "https://vibecode.dev",
],
advanced: {
useSecureCookies: true,
defaultCookieAttributes: { sameSite: "none", secure: true, partitioned: true },
crossSubDomainCookies: { enabled: true },
trustedProxyHeaders: true,
disableCSRFCheck: true,
},
});
---
BACKEND — backend/src/env.ts
Add to the Zod schema:
GOOGLE_CLIENT_ID: z.string().min(1, "GOOGLE_CLIENT_ID is required"),
GOOGLE_CLIENT_SECRET: z.string().min(1, "GOOGLE_CLIENT_SECRET is required"),
---
MOBILE — src/lib/auth/auth-client.ts
Use createAuthClient with baseURL from EXPO_PUBLIC_BACKEND_URL. CRITICAL: import "expo-web-browser" at top (required even if unused). Use expoClient from @better-auth/expo/client with scheme and storagePrefix matching app.json (e.g. "vibecode"), and storage: SecureStore.
Example:
import { createAuthClient } from "better-auth/react";
import { expoClient } from "@better-auth/expo/client";
import * as SecureStore from "expo-secure-store";
import "expo-web-browser";
export const authClient = createAuthClient({
baseURL: process.env.EXPO_PUBLIC_BACKEND_URL! as string,
plugins: [
expoClient({
scheme: "vibecode",
storagePrefix: "vibecode",
storage: SecureStore,
}),
],
});
---
MOBILE — Sign-in screen: Google Sign-In button handler
MUST have WebBrowser.maybeCompleteAuthSession() at the top of the file, outside the component. Then implement handleGoogleSignIn that:
1. POST to BACKEND_URL/api/auth/sign-in/social with body { provider: "google", callbackURL }. callbackURL = "vibecode://" on native (or my scheme), or window.location.origin on web.
2. On web: window.location.href = data.url and return.
3. On native: WebBrowser.openAuthSessionAsync(data.url, callbackURL). On success, parse callback URL for cookie param, extract __Secure-better-auth.session_token, decode, build cookieJson with value and expires (e.g. 7 days), then SecureStore.setItemAsync("vibecode_cookie", cookieJson). Key must be storagePrefix + "_cookie". Then call invalidateSession().
4. Also add useEffect in the component for web: if Platform.OS === "web" and URL has code or session, call invalidateSession().
Use BACKEND_URL = process.env.EXPO_PUBLIC_BACKEND_URL. Headers: Content-Type application/json, Origin BACKEND_URL. credentials: "include".
---
app.json
Ensure expo.scheme is set, e.g. "vibecode", and that this value is used consistently everywhere (auth client scheme, storagePrefix, callbackURL, trustedOrigins).
---
CHECKLIST — these must all match:
- app.json "scheme" = e.g. vibecode
- expoClient({ scheme }) = same
- expoClient({ storagePrefix }) = same
- SecureStore key = storagePrefix + "_cookie" (e.g. vibecode_cookie)
- callbackURL on native = scheme + "://" (e.g. vibecode://)
- trustedOrigins on backend includes scheme:// and scheme://*
- Google Console Redirect URI = https://YOUR_BACKEND_URL/api/auth/callback/google
- Google Console JavaScript origin = https://YOUR_BACKEND_URL
---
Most common reasons for Google login not to initialize:
- Missing skipStateCookieCheck: true in account on backend
- Missing plugins: [expo()] on backend
- disableCSRFCheck: true not at top level of betterAuth
- import "expo-web-browser" missing from auth-client.ts
- storagePrefix not matching SecureStore key (e.g. vibecode_cookie)
- callbackURL not in trustedOrigins on backend
- Google Console missing Authorized JavaScript origin or Redirect URI
My backend is already deployed and I've added the correct redirect URI and JavaScript origin in Google Cloud Console.
```
Need help? Use Vibecode support or visit [Google Cloud OAuth documentation](https://developers.google.com/identity/protocols/oauth2).
# App Store Review Guidelines: Checklist to Avoid Rejection (2026)
Source: https://www.vibecodeapp.com/docs/guides/app-store-review-guidelines
Apple's App Store Review Guidelines in plain English, the most common rejection reasons with their guideline numbers, a pre-submission checklist, and what to do if your app is rejected.
**Apple's App Review Guidelines are the rules every App Store app is checked against, organized in five sections: Safety, Performance, Business, Design, and Legal.** Most rejections come from a handful of them: Apple says over 40% of unresolved issues fall under guideline 2.1 App Completeness (crashes, placeholder content, broken links, missing demo login), followed by privacy (5.1), minimum functionality (4.2), accurate metadata (2.3), in-app purchase (3.1.1), and spam or copycat apps (4.3, 4.1). Run through the checklist below before you submit.
*This page summarizes Apple's [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/), which are the official source and change over time.*
## The Five Sections of the Guidelines
| Section | What it covers | Examples |
| - | - | - |
| **1. Safety** | Protecting users from harmful content and from physical harm | Objectionable content, user-generated content moderation (1.2), kids apps, medical apps |
| **2. Performance** | Whether the app works and is described honestly | App completeness (2.1), accurate metadata and screenshots (2.3), software requirements (2.5) |
| **3. Business** | How you make money | In-app purchase (3.1.1), subscriptions (3.1.2), ads |
| **4. Design** | Whether it's a real, original, app-like experience | Copycats (4.1), minimum functionality (4.2), spam (4.3), Sign in with Apple and login services (4.8) |
| **5. Legal** | Privacy, intellectual property, and the law | Privacy policies and data collection (5.1), account deletion (5.1.1(v)), trademarks (5.2) |
## Most Common Rejection Reasons
| Reason | Guideline | What Apple sees | How to fix it |
| - | - | - | - |
| Crashes and bugs | 2.1 | The app crashes, freezes, or a feature doesn't work during review | Test on a real device and fix every bug before you submit |
| Placeholder content | 2.1 | "Lorem ipsum", "coming soon", test data, or empty screens | Finish or remove unfinished screens |
| Login with no demo account | 2.1 | The reviewer can't get past sign-in | Add a working demo account (that doesn't expire) in App Review Information |
| Backend not running | 2.1 | The app loads but shows no data or errors | Deploy your backend and keep it running during review |
| Broken links | 2.1, 5.1 | Support or privacy policy links that don't load | Every link must work, including your support and privacy policy URLs |
| Missing or weak privacy policy | 5.1.1(i) | No privacy policy link, or one that doesn't explain your data use | Link a real policy in App Store Connect and inside the app |
| Vague permission requests | 5.1.1 | "This app needs camera access" with no reason | Explain exactly why, for example "Take photos of receipts to log expenses" |
| No account deletion | 5.1.1(v) | Users can create an account but not delete it in the app | Add a **Delete account** option in settings |
| Just a website | 4.2 | A website inside an app, or too little functionality | Add native screens and features that make it app-like |
| Inaccurate screenshots or description | 2.3 | Screenshots that are only a splash or login screen, or show features the app doesn't have | Show the app in use, and describe what it actually does |
| Paying outside Apple's system | 3.1.1 | Digital features or content unlocked by a non-Apple payment | Use Apple in-app purchase for digital goods and subscriptions. US App Store apps may also link to a web checkout (3.1.1(a)). |
| Copies and duplicates | 4.1, 4.3 | A clone of a popular app, or several near-identical apps | Make it your own: original name, icon, and design |
| Using someone else's brand | 5.2 | Another company's name, logo, or content without permission | Only use content you created or are licensed to use |
## Pre-Submission Checklist
**Works and is complete (2.1)**
* [ ] The app opens and runs on a real iPhone without crashing. Every button and link does something.
* [ ] No placeholder text, test data, "coming soon" screens, or features that aren't finished
* [ ] Your backend is deployed and will stay on while Apple reviews the app
* [ ] If the app needs a login, a demo account (that won't expire) is in **App Review Information**, with notes for anything that's hard to reach
* [ ] No hidden or undocumented features (2.3.1)
**Honest listing (2.3)**
* [ ] Screenshots show the app in use, not just the title, login page, or splash screen
* [ ] The name, description, and screenshots match what the app actually does
* [ ] The age rating answers are accurate
**Privacy (5.1)**
* [ ] A privacy policy link is in App Store Connect **and** inside the app. It says what data you collect, how you use it, and how users can ask for it to be deleted.
* [ ] Every permission request (camera, location, photos, contacts, notifications) explains why the app needs it
* [ ] The app only asks for permissions it actually uses
* [ ] If users can create an account, they can delete it from inside the app
* [ ] The app doesn't make people log in unless it has real account-based features
* [ ] If the app sends personal data to another company, including a third-party AI service, it says so and asks permission first (5.1.2(i))
* [ ] If the app tracks users across other companies' apps or websites, it asks through App Tracking Transparency
* [ ] The App Privacy questions in App Store Connect match what the app really collects
**Payments (3.1)**
* [ ] Subscriptions, premium features, in-game currency, and other digital goods use Apple in-app purchase (3.1.1). Links to a web checkout appear only in the US storefront, or with an Apple entitlement elsewhere (3.1.1(a)).
* [ ] Paywalls show clear prices and terms, and include **Restore Purchases**
* [ ] Auto-renewing subscriptions last at least 7 days and give ongoing value (3.1.2(a))
* [ ] Your in-app purchase products are complete in App Store Connect and submitted with the app
**Original and app-like (4)**
* [ ] The app does more than show a website (4.2)
* [ ] It isn't a copy of another app, and you're not submitting several near-identical apps (4.1, 4.3)
* [ ] If it offers Google, Facebook, or another third-party login for the main account, it also offers Sign in with Apple or an equivalent private login option (4.8)
* [ ] No other company's trademarks, logos, or copyrighted content without permission (5.2)
**Social and user-generated content (1.2)**
* [ ] Users can report offensive content and block abusive users
* [ ] Objectionable content is filtered, and your contact information is published
**Contact and support**
* [ ] The support URL leads to real contact information
## How Vibecode Helps You Pass Review
* **Preflight (Mobile apps):** run `/appstore-preflight` in your project chat, or click **Preflight** in the Deploy menu. The agent checks privacy permissions (5.1), in-app purchases (3.1.1), completeness (2.1, 4.2), and misleading design (4.1, 4.3), fixes what it can, and lists what's left. See [Run Preflight First](/docs/getting-started/deploy-app-store#run-preflight-first).
* **Agent testing:** after each change, the agent opens your app and taps through what it built, so fewer bugs reach App Review. See [Agent Testing](/docs/features/agent-testing).
* **Deployed backend:** for native iOS apps, Vibecode asks you to deploy your backend before it builds the app you publish, so the reviewer sees real data. For Mobile apps, [deploy your backend](/docs/deploying/guide) before you start Expo Launch.
* **In-app purchases through Apple:** [RevenueCat](/docs/monetization/revenuecat-setup) runs on Apple's in-app purchase system, and Preflight checks that your paywall shows clear pricing and a **Restore Purchases** button
* **Fixing rejections:** paste Apple's rejection message into your project chat and ask the agent to fix it, then publish the new build
You can also just ask: "Check my app against Apple's App Review Guidelines before I submit."
## What to Do If Your App Is Rejected
1. **Read the message.** Apple tells you which guideline your app didn't meet in App Store Connect, often with screenshots.
2. **Fix it.** Paste the message into your Vibecode project chat and ask the agent to fix the issue. For metadata-only problems, edit the listing in App Store Connect; you don't need a new build.
3. **Resubmit.** Publish the new build and submit it for review again, or reply to App Review in App Store Connect if they asked a question.
4. **Appeal if Apple got it wrong.** If you believe the reviewer misunderstood your app, you can appeal to the App Review Board. Give specific reasons your app complies, submit only one appeal per rejected submission, and answer any open questions from App Review first.
Fixing a bug in an app that's already live and Apple finds other issues? Apple can approve the bug fix and let you resolve the other issues in your next submission, as long as there are no legal or safety concerns. Reply to the offer in App Store Connect to accept.
## Frequently Asked Questions
Guideline 2.1, App Completeness. Apple says it accounts for over 40% of unresolved issues: crashes, bugs, placeholder content, broken links, and missing demo accounts.
The guidelines judge the app you submit, not the tool you built it with. An AI-built app has to meet the same rules as any other: it must be complete, original, honest about what it does, and handle privacy and payments correctly. If your app sends personal data to a third-party AI service, guideline 5.1.2(i) requires you to disclose that and get permission.
Not by itself. Guideline 4.2 says an app should "elevate it beyond a repackaged website." Rebuilding your site with native screens and features works much better. See [How to Turn a Website Into an App](/docs/getting-started/web-to-mobile).
For digital content, features, and subscriptions used inside the app, in-app purchase is required (3.1.1). On the US App Store you can also add buttons or links to your own web checkout; in other countries that needs an Apple entitlement, available only in some of them (3.1.1(a)). Physical goods and services used outside the app, such as food delivery or rides, use other payment methods.
Only if your app uses a third-party or social login (such as Google Sign-In or Facebook Login) for the user's main account. Then you must also offer Sign in with Apple or another login that limits data collection to name and email, lets users keep their email private, and doesn't track them for ads without consent (4.8).
A resubmission goes back into the queue. Apple reviews 50% of submissions within 24 hours and 90% within 48 hours. See [How Long Does App Store Review Take?](/docs/guides/app-store-review-time)
## Next Steps
The full publishing guide
How long review takes and how to speed it up
Subscriptions that pass guideline 3.1.1
Which builders publish to the App Store
# How Long Does App Store Review Take? (2026)
Source: https://www.vibecodeapp.com/docs/guides/app-store-review-time
Apple reviews 50% of App Store submissions within 24 hours and 90% within 48 hours. What each review status means, what slows review down, how to request an expedited review, and the full timeline from build to live.
**Apple reviews at least 50% of App Store submissions within 24 hours and 90% within 48 hours, according to Apple's App Review page.** The clock starts when your submission reaches **Waiting for Review**, not when you upload the build. Incomplete submissions, apps that need a login without a demo account, and apps that get rejected and resubmitted take longer. If you're fixing a critical bug or launching for a dated event, you can request an expedited review.
## App Store Review Time at a Glance
| | Typical time |
| - | - |
| **App Review (new apps and updates)** | 50% within 24 hours, 90% within 48 hours (Apple) |
| **Build processing after upload** | Varies; your build must finish processing before you can submit it |
| **After approval** | Released right away, on a date you choose, or when you click **Release**. Apple notes processing for distribution can take up to 24 hours. |
| **Resubmission after a rejection** | Goes back into the queue, with the same typical review times |
| **Expedited review** | Available for critical bug fixes and dated events, on request |
## What Each Review Status Means
You'll see these statuses for your app version in App Store Connect, and Apple emails you when they change:
| Status | What it means | Who acts |
| - | - | - |
| **Prepare for Submission** | The version exists but isn't complete or submitted | You |
| **Ready for Review** | All required information is in, but you haven't submitted yet | You |
| **Waiting for Review** | Apple received your submission and hasn't started reviewing it. Review time is counted from here. | Apple |
| **In Review** | A reviewer is testing your app | Apple |
| **Pending Developer Release** | Approved, waiting for you to release it | You |
| **Processing for Distribution** | Approved and being prepared for the App Store, ready within 24 hours | Apple |
| **Ready for Distribution** | Approved and live (or ready to go live in the countries you chose) | Done |
| **Rejected** or **Metadata Rejected** | Something didn't meet the guidelines. Check the message in App Store Connect. | You |
| **Developer Rejected** | You pulled the version from review yourself | You |
## The Full Timeline: From Built App to Live on the App Store
With Vibecode, a typical first publish looks like this:
1. **Apple Developer account:** enroll and pay \$99/year. Individuals can do it in one sitting; organizations first need a D-U-N-S Number (up to 5 business days). See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account).
2. **Build and upload:** Vibecode builds and uploads native iOS apps on its cloud Macs; Mobile app builds through Expo Launch take about 20 minutes
3. **Apple processes the build** before it can be submitted
4. **Complete your listing:** screenshots, description, privacy policy, App Privacy details, and age rating
5. **Submit for review:** Vibecode submits native iOS apps for you; you submit Mobile apps in App Store Connect
6. **App Review:** 90% of submissions finish within 48 hours
7. **Release:** automatically, on a date, or manually
The full steps are in [How to Publish an App to the App Store](/docs/getting-started/deploy-app-store).
## What Slows App Store Review Down
* **Missing information.** Apple says incomplete submissions may take longer or not pass. Fill in every required field before you submit.
* **A login with no demo account.** If the reviewer can't sign in, the app is rejected and you lose a round. Add a working demo account in **App Review Information**.
* **Special setup.** Features that need specific hardware, a location, or an account type need clear notes, and sometimes a demo video.
* **Your backend being off.** If the app can't load data during review, it's rejected under guideline 2.1. Keep your deployed backend running.
* **Rejections.** Each rejection adds a full cycle: fix, rebuild, resubmit, wait again. Avoiding the [common rejection reasons](/docs/guides/app-store-review-guidelines) is the biggest time saver.
* **Regulated categories.** Banking, crypto, healthcare, gambling, and similar apps may need documentation and must be submitted by the organization that provides the service.
## How to Speed Up App Store Review
1. **Run a pre-submission check.** In a Vibecode Mobile app project, run **Preflight** (`/appstore-preflight`). For any app, go through the [review guidelines checklist](/docs/guides/app-store-review-guidelines).
2. **Give the reviewer everything.** A demo account, notes on how to reach key features, and anything special about your app go in **App Review Information**.
3. **Use TestFlight first.** Test the exact build with real users so the reviewer doesn't find the bugs.
4. **Plan launches with a scheduled release.** Submit early, then set the version to release on your launch date instead of waiting for approval on the day.
5. **Request an expedited review** only when you need it (see below).
## How to Request an Expedited Review
Apple can expedite a review when you face extenuating circumstances, such as:
* **A critical bug fix.** Include the steps to reproduce the bug in the current version of your app.
* **An event-related app.** Include the event, its date, and your app's connection to it. Apple recommends scheduling the release in advance instead, but if your app is still in review and the event is close, you can ask.
Submit the request through Apple's [expedited review request](https://developer.apple.com/help/app-review/after-submitting-for-review/request-expedited-review) after your app is submitted. Expedited reviews are granted at Apple's discretion, so don't plan a launch around one.
## Frequently Asked Questions
Apple reviews at least 50% of submissions within 24 hours and 90% within 48 hours. Most apps are reviewed within two days of reaching Waiting for Review.
Waiting for Review means Apple has your submission and hasn't started yet. Since Apple reviews 90% of submissions within 48 hours, longer waits are uncommon. Check that the submission is complete and that you haven't missed a message from App Review in App Store Connect. If it's urgent and you qualify, request an expedited review.
Apple doesn't publish a separate time for the In Review stage; its 24 and 48 hour figures cover the review as a whole. If the reviewer needs more information, they message you in App Store Connect, and the review waits for your reply, so answer quickly.
Updates go through the same App Review process, and Apple's typical times (50% within 24 hours, 90% within 48 hours) apply to them too.
If you chose automatic release, it's released once approved. Apple notes that Processing for Distribution can take up to 24 hours before the app is available in every region you picked.
The build and upload run in the cloud (Expo builds for Mobile apps take about 20 minutes), then Apple processes the build and reviews it, usually within 48 hours. If you're starting from scratch, also allow time to set up your Apple Developer account and App Store listing.
## Next Steps
Step-by-step publishing guide
Avoid rejections that add days
Enroll and pay the \$99 fee
Plans with App Store submission
# How to Create an Apple Developer Account: Cost and Enrollment (2026)
Source: https://www.vibecodeapp.com/docs/guides/apple-developer-account
An Apple Developer account costs $99 per year and is required to publish on the App Store. Here's how to enroll as an individual or organization, what you need (D-U-N-S Number, ID), how long it takes, and how to connect it to Vibecode.
**An Apple Developer account is a paid Apple Developer Program membership, and you need one to publish apps on the App Store or TestFlight. It costs \$99 per year (shown in local currency where available), covers as many apps as you want, and nonprofits, accredited schools, and government entities can ask for a fee waiver.** To create one, sign in with an Apple Account that has two-factor authentication turned on, enroll in the Apple Developer app or at [developer.apple.com/programs/enroll](https://developer.apple.com/programs/enroll/), choose **Individual** or **Organization** (organizations need a free D-U-N-S Number), verify your identity, and pay.
## Apple Developer Program at a Glance
| | |
| - | - |
| **Cost** | \$99 per membership year, in local currency where available. One membership covers all your apps. |
| **Fee waiver** | Available for eligible nonprofits, accredited educational institutions, and government entities |
| **Who can enroll** | Individuals (sole proprietors included) and organizations that are legal entities |
| **You need** | An Apple Account with two-factor authentication, your legal name, and to be of legal age in your region. Organizations also need a D-U-N-S Number, a public website, and a work email on that website's domain. |
| **Where to enroll** | The Apple Developer app (iPhone, iPad, or Mac) or the web |
| **Renewal** | Yearly. App enrollments auto-renew as a subscription; web enrollments can turn on auto-renew. |
| **If it expires** | Your apps are removed from sale and you can't submit updates. Apps people already downloaded keep working. |
## Individual or Organization?
| | Individual | Organization |
| - | - | - |
| **Seller name on the App Store** | Your personal legal name | Your organization's legal entity name |
| **D-U-N-S Number** | Not needed | Required (free; optional for government organizations) |
| **Identity check** | Government-issued photo ID (when enrolling in the app) | Apple verifies the organization and your authority to sign for it |
| **Website and work email** | Not needed | A working public website, and a work email on its domain |
| **Pay** | During enrollment | After Apple verifies your information and emails you |
| **Best for** | Solo founders and side projects | Companies, LLCs, nonprofits, and schools, or anyone who wants a company name as the seller |
Sole proprietors and single-person businesses enroll as **Individual**, so your own name is shown as the seller. Apple doesn't accept DBAs, trade names, or branches as organizations. You can ask Apple to convert an individual membership to an organization later by contacting Apple Developer Support.
## How to Enroll in the Apple Developer App
This is the simplest route for individuals:
1. Install the **Apple Developer** app on an iPhone or iPad (with Face ID, Touch ID, or a passcode) or an Apple silicon Mac. Use the same device for the whole enrollment, and make sure you're signed in to iCloud on it.
2. Open the app, tap the **Account** tab, and sign in with your Apple Account (it needs two-factor authentication)
3. Tap **Enroll Now**, then review the program requirements and tap **Continue**
4. Enter your legal first and last name and phone number. Use your real legal name, not a nickname or company name, or your enrollment will be delayed.
5. Verify your identity by taking a photo of your government-issued photo ID
6. Select **Individual** as your entity type and accept the Apple Developer Program License Agreement
7. Tap **Subscribe** to pay the yearly fee with your Apple Account's payment method
Apple Gift Card balances can't be used to pay (except for developers based in India, who must enroll in the app).
## How to Enroll on the Web
1. Go to [developer.apple.com/programs/enroll](https://developer.apple.com/programs/enroll/) and click **Start your enrollment**
2. Sign in with your Apple Account and accept the Apple Developer Agreement
3. Choose your entity type and enter your information. Organizations enter the legal entity name, D-U-N-S Number, headquarters address, website, and confirm they can sign for the organization.
4. **Individuals** review the license agreement and pay right away. **Organizations** wait for Apple to verify the information and email next steps, then sign the agreement and pay.
If you pay by credit card as an individual, use a card in your own name. Otherwise Apple delays the enrollment and asks for a copy of your ID.
## How to Get a D-U-N-S Number (Organizations)
1. Look up your organization with Apple's [D-U-N-S lookup tool](https://developer.apple.com/enroll/duns-lookup/). You may already have one.
2. If you don't, submit your details to Dun & Bradstreet through the same tool. It's free.
3. Allow up to 5 business days to receive the number, then up to 2 more business days for it to reach Apple
4. Enroll as an organization using the exact legal entity name on your D-U-N-S record
## How Much Does an Apple Developer Account Cost?
| Item | Cost |
| - | - |
| Apple Developer Program | \$99 per year |
| Apple Developer Enterprise Program (internal company apps only, not the App Store) | \$299 per year |
| Publishing each app | Nothing extra. One membership covers all your apps. |
| Apple's commission on sales | 15% in the App Store Small Business Program (up to \$1 million in yearly proceeds), the standard rate above that. Free apps pay nothing. |
| Google Play Console, for comparison | \$25 one-time |
So yes, it costs money to put an app on the App Store: at least \$99 a year, even if your app is free.
## Connect Your Apple Developer Account to Vibecode
Once your membership is active, Vibecode uses it to install apps on your iPhone and to publish to the App Store. Your apps are published under your account and your name.
* **iOS app (Swift) projects:** click **Publish**, choose **Install** or **Publish to App Store**, and sign in with your Apple ID. Vibecode creates an App Store Connect API key for you. You can also enter an existing key (with the **App Manager** or **Admin** role). Manage it later in **Settings → Apple Developer** on the web. See [Native iOS Apps](/docs/getting-started/native-ios-apps#install-on-your-iphone).
* **Mobile app (React Native) projects:** Expo Launch signs in to your Apple account during the [App Store submission](/docs/getting-started/deploy-app-store#submit-with-expo-launch)
* **Selling subscriptions or in-app purchases?** The Account Holder also needs to accept the **Paid Apps Agreement** and add tax and banking details in App Store Connect under **Business**. See [In-App Purchases with RevenueCat](/docs/monetization/revenuecat-setup).
## Common Enrollment Problems
* **Enrollment delayed:** usually a name that doesn't match your legal name, or a credit card in someone else's name
* **Organization not accepted:** DBAs, trade names, and branches aren't accepted. The name must match your D-U-N-S record.
* **Website rejected:** social media pages and parked domains don't count as a website
* **No confirmation email:** if you paid and heard nothing within 24 hours, contact Apple Developer Support with your Enrollment ID
* **Under the age of majority:** a parent or guardian enrolls with their own Apple Account
## Frequently Asked Questions
\$99 per year for the Apple Developer Program, in local currency where available. It's one fee for all your apps. Eligible nonprofits, accredited schools, and government entities can request a fee waiver.
You can sign in to Apple's developer site with any Apple Account to read documentation and download tools, but publishing to the App Store or TestFlight requires the paid Apple Developer Program membership.
Individuals enroll and pay in one sitting. Apple says to contact them if the membership confirmation hasn't arrived within 24 hours of purchase. Organizations take longer: up to 5 business days for a new D-U-N-S Number, 2 more for Apple to receive it, then Apple's own verification.
No. You can enroll as an individual, and your legal name is shown as the seller on the App Store. Enroll as an organization if you want your company's name shown instead.
No. You can enroll on the web from any computer, or in the Apple Developer app on an iPhone or iPad. With Vibecode you also don't need a Mac to build or publish your app.
Your apps stop being available to download and you can't submit updates, but people who already installed them can keep using them. If you renew later, free apps return within 24 hours, and paid apps return after you accept the Paid Applications Agreement. You don't need to resubmit.
No. Apple requires every App Store app to be published by a developer account, and Vibecode publishes under yours. That's also why your name, or your company's, appears as the seller.
## Next Steps
Build, upload, and submit your app
Avoid the most common rejections
Build a Swift iPhone app without a Mac
Plans with App Store submission
# How to Build an iPhone App with AI (No Coding, No Mac)
Source: https://www.vibecodeapp.com/docs/guides/build-iphone-app-with-ai
Build a native iPhone app with AI in seven steps: describe it in plain English, preview it in a cloud iOS Simulator, install it on your iPhone, and publish it to the App Store. No coding, no Mac, no Xcode.
**To build an iPhone app with AI, describe the app in plain English to an AI app builder, test it in a preview, then install it or publish it to the App Store with an Apple Developer account (\$99/year).** In Vibecode you create an **iOS app** project, and its agent (Claude Code, running Claude Opus 5.5 by default) writes a native Swift and SwiftUI app, builds it on cloud Macs, tests it in a cloud iOS Simulator streamed to your browser, and fixes what it finds. You don't need to code, own a Mac, or install Xcode. Your first app build on a new account is free.
## What You Need
| | Needed for | Cost |
| - | - | - |
| A Vibecode account | Building and previewing | First app build free, then [credits](/docs/getting-started/plans-and-credits) (plans from \$20/month) |
| A browser or the [Vibecode iPhone app](https://apps.apple.com/us/app/vibecode-best-ai-builder/id6742912146) | Building | Free |
| An Apple Developer Program membership | Installing on your iPhone and publishing to the App Store | \$99/year ([how to enroll](/docs/guides/apple-developer-account)) |
| A Mac or Xcode | Not needed | |
| Coding experience | Not needed | |
You can build and preview the whole app before you pay Apple anything. The Apple membership only matters once you want the app on a real iPhone or in the App Store.
## Step 1: Create an iOS App Project
1. Go to [vibecodeapp.com](https://www.vibecodeapp.com) and sign up, or open the Vibecode iPhone app
2. Click **New app** (web) or tap the new project button (iPhone)
3. Choose **iOS app**: "Native apps for iPhone, iPhone Duo and iPad, ready for the App Store"
Need the same app on Android? Choose **Mobile app** instead, which builds a React Native app for iPhone and Android. See [Swift vs React Native](/docs/guides/swift-vs-react-native) if you're unsure.
## Step 2: Describe Your App
Write what the app does, who it's for, and the main screens. A good first prompt covers the core feature, not everything you'll ever want:
```text Habit tracker theme={null}
Build a habit tracker for iPhone. Users add habits with a name, an emoji, and a daily or weekly goal. The home screen shows today's habits as cards they tap to check off, with a streak count on each. Add a Stats tab with a calendar heat map per habit. Use a calm green and white design that feels like a native iOS app.
```
```text Small business theme={null}
Build an iPhone app for my coffee shop. Customers can browse the menu by category, add drinks to an order with size and milk options, and see a pickup time. Add a loyalty card that fills a stamp each order and gives a free drink at 10 stamps.
```
```text Game theme={null}
Make a one-thumb arcade game for iPhone: a paper plane flies forward, tap to climb, release to dive, avoid buildings, and collect coins. Show the score at the top and a best score on the game over screen. Add haptics on coin pickups and crashes.
```
Attach screenshots or sketches if you have a design in mind. The [native UI component prompts](/docs/getting-started/native-ui-components) help the app look at home on iPhone.
## Step 3: Watch It Build and Test Itself
When you send the prompt, the agent:
1. Plans the app and writes it in Swift and SwiftUI as a standard Xcode project
2. Adds Swift packages if the app needs them
3. Builds the app and opens it in a cloud iOS Simulator
4. Taps through what it just built and fixes what doesn't work ([agent testing](/docs/features/agent-testing))
You see the app running live in the preview. It's a real iOS Simulator streamed to your browser or phone, so you can tap, swipe, and type in your app while it builds. You can also preview it as **iPhone Duo**, the foldable iPhone. See [How the Preview Works](/docs/getting-started/native-ios-apps#how-the-preview-works).
## Step 4: Change It by Chatting
Keep describing changes, one at a time:
* "Make the check-off animation bounce and add a haptic tap"
* "Add a settings screen with reminder times"
* "The streak resets wrong after midnight. Fix it."
If something breaks, describe what you see. If a build fails, the agent automatically tries to fix it.
## Step 5: Add Accounts, Data, and AI Features
Ask for what the app needs and the agent adds it:
* **User accounts and a database:** "Add sign-in and save each user's habits." Vibecode Cloud adds a backend with a database and login. See [How to Add a Database and Login](/docs/features/backend-auth).
* **AI features:** "Add an AI coach that suggests habits," or image generation, voice, and more through [built-in integrations](/docs/integrations/index), paid with your Vibecode credits. No API keys needed.
* **Generated assets:** an [app icon or images](/docs/features/image-generation) and [sound effects](/docs/features/sound-generation)
## Step 6: Install It on Your iPhone
1. Click **Publish** and choose **Install** (or click **Install on iPhone** in the preview toolbar)
2. Sign in with your Apple ID so Vibecode can connect your Apple Developer account
3. Register your iPhone by scanning the QR code
4. Wait for the build, then scan the install QR code on your iPhone
The full steps are in [Install on Your iPhone](/docs/getting-started/native-ios-apps#install-on-your-iphone).
## Step 7: Publish It to the App Store
Click **Publish → Publish to App Store**, confirm your bundle ID (for example `com.yourname.habits`), and click **Confirm and publish**. Vibecode builds and signs the app, uploads it to Apple, updates your listing, and submits it for review. The full steps are in [Native iOS Apps: Publish to the App Store](/docs/getting-started/native-ios-apps#publish-to-the-app-store); check the [review guidelines checklist](/docs/guides/app-store-review-guidelines) before you submit.
## Other Ways to Build an iPhone App with AI
| Approach | What you do | Needs a Mac? | Native Swift? |
| - | - | - | - |
| **Vibecode (iOS app project)** | Describe the app; Vibecode builds, previews, installs, and publishes it | No | Yes |
| **Vibecode (Mobile app project)** | Same, with one React Native codebase for iPhone and Android | No | No, React Native |
| **ChatGPT or Claude chat + Xcode** | Ask for code, paste it into Xcode, fix build errors, run it yourself | Yes | Yes |
| **Claude Code or Cursor + Xcode** | An AI agent edits your project; you run Xcode, signing, and App Store Connect | Yes | Yes |
| **AI website builders** | Generate a web app, then wrap it as an app | No | No, and wrapped websites are often [rejected by Apple](/docs/getting-started/web-to-mobile) |
Chat assistants and coding agents can write Swift, but on your own computer you still need a Mac with Xcode to build and run it, plus signing and App Store Connect to ship it. More on that in [Claude Code](/docs/getting-started/claude-code).
## Tips for Better Results
1. **Start with the core loop.** Get the one thing your app does working, then add accounts, payments, and polish.
2. **Name the screens.** "A tab bar with Today, Stats, and Settings" is clearer than "a few pages".
3. **Describe the feel.** "Native iOS, like Apple's Reminders app" or "playful, with big rounded cards".
4. **Test on a real iPhone before you publish.** Haptics, the camera, and performance are best judged on a device.
5. **Ask for a plan first on big changes.** "Plan how you'd add a social feed, don't code yet."
## Frequently Asked Questions
Yes. In Vibecode, the agent writes a complete native Swift and SwiftUI app, builds it, runs it in an iOS Simulator, and tests it before you see it. You keep refining it by chatting. Complex apps still take many rounds of feedback, the same as working with a developer.
Not with Vibecode, which compiles the app on cloud Macs. Building it yourself without an AI app builder does require a Mac with Xcode. See [How to Publish an iPhone App Without a Mac](/docs/guides/publish-app-without-mac).
In Vibecode your first app build is free, and after that building uses credits from a paid plan (from $20/month) or auto-reload. Publishing to the App Store also needs Apple's Developer Program at $99/year. See [Plans and Credits](/docs/getting-started/plans-and-credits) and [pricing](https://www.vibecodeapp.com/pricing).
ChatGPT can write Swift code, but it doesn't build, sign, run, or publish the app. You'd copy the code into Xcode on a Mac and handle errors, signing, and App Store Connect yourself. An AI app builder like Vibecode does those parts for you.
An **iOS app** project is native Swift and SwiftUI, a standard Xcode project with no web view or React Native. A **Mobile app** project is React Native, which also renders native components and runs on Android too.
Yes. The app is published under your own Apple Developer account, and on the Pro and Max plans you can [download the Xcode project](/docs/getting-started/download-code) and open it in Xcode.
Yes. In the Vibecode iPhone app you can create an iOS app project, describe it, use the live simulator preview, and tap **Publish** to install it or send it to the App Store.
## Next Steps
Everything about Swift projects in Vibecode
From finished app to App Store listing
Which kind of app to build
Build your first iPhone app free
# How to Publish an iPhone App to the App Store Without a Mac
Source: https://www.vibecodeapp.com/docs/guides/publish-app-without-mac
You can publish an iPhone app without owning a Mac by building it on cloud Macs. Compare the four ways (Vibecode, Expo EAS, cloud CI, renting a Mac), what each needs, and the steps to go from Windows, Linux, or a Chromebook to the App Store.
**Yes, you can publish an iPhone app to the App Store without owning a Mac. Apple's tools that build and sign iOS apps (Xcode) only run on macOS, so the build has to happen on a Mac somewhere, but it can be a cloud Mac that someone else runs.** Vibecode builds native Swift apps on its own cloud Macs and React Native apps in Expo's cloud, then uploads them to App Store Connect, so you can do everything from a browser on Windows, Linux, or a Chromebook. You still need a paid Apple Developer account (\$99/year).
## Four Ways to Ship an iPhone App Without a Mac
| Option | How it works | Coding needed? | Best for |
| - | - | - | - |
| **Vibecode** | Describe the app; Vibecode builds native Swift apps on its cloud Macs (or React Native apps through Expo), signs them with your Apple account, uploads, and submits them | No | Non-developers and anyone who wants the whole path handled |
| **Expo EAS Build and Submit** | Run `eas build --platform ios` and `eas submit --platform ios` from any computer; Expo builds on its Macs and uploads to App Store Connect | Yes (React Native) | Developers with a React Native app |
| **Cloud CI with Mac runners** | Services such as Codemagic, Bitrise, or GitHub Actions build and upload your app on hosted Macs | Yes | Teams with an existing Swift, Flutter, or React Native codebase |
| **Rent a cloud Mac** | Remote into a hosted Mac (for example MacinCloud or AWS EC2 Mac) and use Xcode like you would on your own | Yes | Developers who need full Xcode |
All four still need an [Apple Developer Program membership](/docs/guides/apple-developer-account) and an App Store listing in App Store Connect, which is a website you can use from any computer.
## What You Need
* **An Apple Developer account** (\$99/year). You can enroll on the web from any computer. See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account).
* **Two-factor authentication on your Apple Account**, with a trusted device or phone number to receive codes
* **A browser.** For Vibecode, that's all. No Mac, Xcode, or command line.
* **A privacy policy URL and a support URL** for your App Store listing
* **A Vibecode plan with App Store submission**: Plus or higher ([pricing](https://www.vibecodeapp.com/pricing))
## How to Publish Without a Mac Using Vibecode
### Native iPhone app (Swift)
1. Build the app in an **iOS app** project ([how](/docs/guides/build-iphone-app-with-ai)). Preview it in the cloud iOS Simulator in your browser.
2. Click **Publish → Publish to App Store** and sign in with your Apple ID. Vibecode builds and signs the app on its cloud Macs, uploads it to Apple, and submits it for review.
Step-by-step: [Native iOS Apps: Publish to the App Store](/docs/getting-started/native-ios-apps#publish-to-the-app-store).
### React Native app (iPhone and Android)
1. Build the app in a **Mobile app** project
2. Click **Deploy → Submit to App Store**. Vibecode prepares the app, and Expo Launch builds it in Expo's cloud and uploads it to App Store Connect.
3. Complete your listing in App Store Connect and submit the build for review
Step-by-step: [Publish a Mobile (React Native) App](/docs/getting-started/deploy-app-store#publish-a-mobile-react-native-app).
## What You Can Do Without a Mac (and How)
| Task | Usually done on a Mac with | Without a Mac in Vibecode |
| - | - | - |
| Write the app | Xcode | Describe it to the agent |
| Run and test it | iOS Simulator in Xcode | Cloud iOS Simulator streamed to your browser |
| Test on a real iPhone | Xcode device install | **Publish → Install** with a QR code, or [TestFlight](/docs/guides/testflight) |
| Sign the app | Xcode signing, certificates, profiles | Vibecode signs with your Apple Developer account |
| Upload the build | Xcode Organizer or Transporter | Vibecode (iOS apps) or Expo Launch (Mobile apps) |
| Take App Store screenshots | Simulator screenshots | The agent can capture them on your first publish, or upload your own in App Store Connect |
| Fill in the listing and submit | App Store Connect (website) | Vibecode updates the listing and submits iOS apps; App Store Connect works in any browser |
## Frequently Asked Questions
Yes. The app has to be built with Apple's tools on macOS, but that can be a cloud Mac. Vibecode, Expo EAS, cloud CI services, and rented cloud Macs all do this. You never need to own a Mac.
Yes, through a service that builds and uploads for you. In Vibecode, you click **Publish to App Store** in the browser on Windows. With Expo, you run `eas submit --platform ios` from your Windows terminal. You can't run Xcode itself on Windows.
The build must be made with Xcode, but it doesn't have to run on your computer. Vibecode runs Xcode on its cloud Macs for native Swift apps.
No. You can build and test the whole app in Vibecode's cloud iOS Simulator. A real iPhone is still the best way to check performance, the camera, and haptics before you publish.
Yes. The Vibecode web app runs in any modern browser, and App Store Connect is a website. Expo's command-line tools also run on Linux.
No. Apple reviews the app you submit, not the computer you used. Builds made on cloud Macs go through the same App Review as any other app.
## Next Steps
From idea to native Swift app
The complete publishing guide
How long Apple takes
Build and publish from your browser
# Swift vs React Native: Which Should You Build Your App With? (2026)
Source: https://www.vibecodeapp.com/docs/guides/swift-vs-react-native
Swift builds native apps for Apple devices only; React Native builds one app for iPhone and Android. Compare platforms, look and feel, Apple features, and publishing, and see which to pick when an AI app builder like Vibecode writes the code.
**Choose Swift if your app is for iPhone and iPad only and you want the most native look, feel, and access to Apple features. Choose React Native if you need the same app on iPhone and Android from one codebase.** Swift (with SwiftUI) is Apple's own language for Apple devices. React Native is Meta's framework that writes the app in JavaScript or TypeScript and renders real native components on both iOS and Android. In Vibecode you don't write either one: pick **iOS app** for Swift or **Mobile app** for React Native when you create a project, and the agent writes the code.
## Swift vs React Native at a Glance
| | Swift (SwiftUI) | React Native (Expo) |
| - | - | - |
| **Made by** | Apple | Meta, with Expo's tools and cloud services |
| **Language** | Swift | JavaScript or TypeScript |
| **Runs on** | iPhone, iPad, and other Apple devices | iPhone and Android (plus web) |
| **UI** | Apple's native SwiftUI components | Native components on each platform, driven by JavaScript |
| **Look and feel** | Exactly like Apple's own apps | Native, but cross-platform code can feel less "iOS" unless tuned |
| **New Apple features** | Available as soon as Apple ships them | Available once a library or native module supports them |
| **Android** | No | Yes, same codebase |
| **Build tools** | Xcode on macOS | Expo (EAS) or Xcode and Android Studio |
| **Best for** | iPhone-first products, polished consumer apps, games, apps that lean on Apple features | Apps that must reach both iPhone and Android users |
## Swift vs React Native in Vibecode
In Vibecode the choice is the project type. Here's what changes:
| | iOS app (Swift) | Mobile app (React Native) |
| - | - | - |
| **Code** | Swift and SwiftUI, a standard Xcode project | React Native and Expo, TypeScript |
| **Runs on** | iPhone and iPad (preview as iPhone or iPhone Duo) | iPhone and Android |
| **Preview** | Cloud iOS Simulator streamed to your browser or phone | On your phone with a QR code, or in the web preview |
| **Put it on your phone** | **Publish → Install**: Vibecode builds and signs it for your iPhone | Scan the QR code to open it in an app on your phone |
| **Share with testers** | [TestFlight](/docs/guides/testflight) | Share link, or TestFlight |
| **App Store** | Vibecode builds, signs, uploads, and submits it | Built and uploaded with Expo Launch (free Expo account) |
| **Google Play** | Not applicable | [Download the code](/docs/getting-started/download-code) (Pro and Max plans) and publish with your Play Console account |
| **In-app purchases** | The RevenueCat **Payment** tab isn't available for iOS app projects yet | [RevenueCat](/docs/monetization/revenuecat-setup) setup built in |
| **App Store Preflight check** | Not available | [Preflight](/docs/getting-started/deploy-app-store#run-preflight-first) |
| **Expo integrations** (such as push notifications) | Don't apply | [Expo Push Notifications](/docs/integrations/expo-push-notifications) and other Expo integrations |
| **Backend, login, AI integrations** | Yes ([Vibecode Cloud](/docs/features/vibecode-cloud), [integrations](/docs/integrations/index)) | Yes |
| **Needs a Mac?** | No | No |
Both are real apps you publish under your own Apple Developer account, and on the Pro and Max plans you can download the code. See [Native iOS Apps](/docs/getting-started/native-ios-apps) for everything about Swift projects.
## When to Choose Swift
* **Your users are on iPhone.** Many consumer, productivity, and paid-subscription apps start on iPhone only.
* **You want it to feel like an Apple app.** SwiftUI uses Apple's own controls, navigation, and animations.
* **You'll use Apple features.** Things Apple adds to iOS show up in Swift first.
* **You're making a game or something visual.** Swift gives the agent direct access to Apple's graphics and animation frameworks.
* **You want to build for iPhone Duo.** Vibecode previews iOS apps on the foldable iPhone Duo as well as iPhone.
## When to Choose React Native
* **You need Android too.** One codebase reaches iPhone and Android users.
* **You want to share a link.** Testers can open a Mobile app from a share link without an App Store release.
* **You're selling subscriptions today.** The guided RevenueCat setup and the App Store Preflight check are built for Mobile app projects.
* **Your team knows JavaScript.** If you'll edit the code yourself later, TypeScript may be familiar.
Still unsure? If you only care about iPhone, start with Swift. If losing Android users would hurt, start with React Native.
## Is React Native "Native"?
Mostly. React Native doesn't run your app in a web view: it draws real iOS and Android components, controlled by JavaScript. Apps feel native for most uses. The differences show up in platform-specific details (navigation patterns, the newest Apple APIs, heavy animation), where Swift has direct access and React Native relies on libraries. A website wrapped in an app shell is different again, and Apple often rejects those. See [How to Turn a Website Into an App](/docs/getting-started/web-to-mobile).
## Frequently Asked Questions
Neither is better for every app. Swift is better for iPhone-only apps that should feel fully native and use Apple features. React Native is better when you need one app for iPhone and Android.
No. Swift apps run on Apple devices. For Android, build a React Native (**Mobile app**) project.
It depends on the builder. Many generate React Native or web apps. Vibecode builds both: native Swift and SwiftUI apps (**iOS app**) and React Native apps (**Mobile app**), plus web apps.
The project type is set when you create the project. To switch, create a new project of the other type and describe the same app. Screenshots of your current app help the agent match it.
No. App Review checks the app against the same [guidelines](/docs/guides/app-store-review-guidelines) whatever it's built with.
With Vibecode, both start from the same plain-English prompt, so the difference is small. React Native saves time when you need Android too, because you build one app instead of two.
## Next Steps
Start a native Swift app
Pick a project type and build
How Swift projects work in Vibecode
Swift and React Native builders compared
# How to Use TestFlight: Upload a Build and Invite Beta Testers
Source: https://www.vibecodeapp.com/docs/guides/testflight
TestFlight is Apple's free beta testing service. Upload a build to App Store Connect, add up to 100 internal or 10,000 external testers, and share a public link. Step-by-step, including how to get a Vibecode app into TestFlight without a Mac.
**TestFlight is Apple's free service for testing beta versions of your iPhone app before it's on the App Store. You upload a build to App Store Connect, add testers, and they install it with the TestFlight app.** You can invite up to 100 internal testers (members of your App Store Connect team) and up to 10,000 external testers by email or a public link. The first build you share with external testers is checked by App Review first, and each build can be tested for up to 90 days. With Vibecode, every build it uploads to App Store Connect is ready for TestFlight, no Mac or Xcode needed.
## TestFlight at a Glance
| | Internal testing | External testing |
| - | - | - |
| **Who** | Up to 100 people on your App Store Connect team (Account Holder, Admin, App Manager, Developer, or Marketing role) | Up to 10,000 people, anyone with an email address or your public link |
| **Review needed?** | No | Yes, the first build added to a group goes to App Review |
| **How they join** | Email invite | Email invite or public link |
| **Best for** | You, cofounders, and your team | Customers, friends, and a public beta |
| **Build availability** | 90 days per build | 90 days per build |
| **Cost** | Free, with an Apple Developer Program membership | Free, with an Apple Developer Program membership |
Testers install the free **TestFlight** app on their iPhone or iPad, then accept your invite. You don't need their device IDs.
## Step 1: Get a Build into App Store Connect
TestFlight uses the builds you upload to App Store Connect. To get one there with Vibecode:
* **iOS app (Swift) projects:** ask the agent in chat to "upload this build to TestFlight." Every build Vibecode uploads when you **Publish → Publish to App Store** also lands in App Store Connect. See [Native iOS Apps](/docs/getting-started/native-ios-apps#publish-to-the-app-store).
* **Mobile app (React Native) projects:** use **Deploy → Submit to App Store**. Expo Launch builds the app and uploads it to App Store Connect, where it's available in TestFlight. See [Publish a Mobile App](/docs/getting-started/deploy-app-store#publish-a-mobile-react-native-app).
Building yourself? Upload from Xcode (**Product → Archive**, then **Distribute App**) or with Expo's `eas submit --platform ios`.
After an upload, Apple processes the build. It shows up under the **TestFlight** tab of your app in App Store Connect when processing is done.
If the build shows **Missing Compliance**, click it and answer the export compliance question about encryption. Most apps that only use standard HTTPS qualify for an exemption, but check Apple's guidance for your app.
## Step 2: Add Internal Testers
1. Open [App Store Connect](https://appstoreconnect.apple.com/) → **Apps** → your app → **TestFlight**
2. Next to **Internal Testing**, click **+** to create a group
3. Add testers from your App Store Connect users. Not on your team yet? Invite them under **Users and Access** first.
4. Select the build to test. Internal testers can get new builds automatically.
Each tester gets an email invite. They open it on their iPhone, install TestFlight, and tap **Accept** and then **Install**.
## Step 3: Add External Testers or a Public Link
1. In the **TestFlight** tab, open **Test Information** and add a beta app description, a feedback email, and Beta App Review contact details. If your app needs a login, add a demo account.
2. Next to **External Testing**, click **+** to create a group
3. Add a build to the group. The first build is sent to App Review automatically; testing starts once it's approved.
4. Add testers by email, or turn on a **public link** and share it anywhere: your website, social media, or a newsletter. You can set criteria such as device type and iOS version, and limit how many people can join.
Later builds for the same app may not need a full review.
## Step 4: Collect Feedback
Testers can take a screenshot inside your app, mark it up, and send it as feedback, or send feedback from the TestFlight app. Crash reports are collected automatically. You'll find all of it under **TestFlight → Feedback** in App Store Connect.
In Vibecode, paste feedback or a crash description into your project chat and ask the agent to fix it, then upload a new build. Testers get the update in TestFlight.
## Step 5: Release to the App Store
When a build is ready, submit it for App Review from App Store Connect, or publish from Vibecode. The [App Store review guidelines checklist](/docs/guides/app-store-review-guidelines) helps you avoid common rejections. Testers who installed the beta can keep testing until the build expires.
## TestFlight Rules to Know
* **90-day limit:** a build stops working for testers 90 days after upload. Upload a new build to keep testing.
* **Build numbers:** every new build you upload for the same version needs a higher build number than the last one.
* **In-app purchases** in TestFlight builds use Apple's sandbox, so testers aren't charged. If products don't appear, check your agreements: see [RevenueCat troubleshooting](/docs/monetization/revenuecat-setup#troubleshooting).
* **App Review still applies** to external builds, so the same [guidelines](/docs/guides/app-store-review-guidelines) matter, especially 2.1 App Completeness.
## Frequently Asked Questions
Yes. TestFlight is included with the Apple Developer Program membership (\$99/year), which you need to upload builds at all. Testers pay nothing.
Up to 100 internal testers from your App Store Connect team and up to 10,000 external testers.
90 days from upload. After that the build stops opening for testers, so upload a new one to continue.
Only for external testers. The first build you add to an external group goes to App Review, and later builds may not need a full review. Internal testing needs no review.
Yes. App Store Connect is a website, and Vibecode builds and uploads your app from its cloud. See [How to Publish an iPhone App Without a Mac](/docs/guides/publish-app-without-mac).
For your own iPhone, Vibecode's **Publish → Install** is quicker: it builds, signs, and gives you a QR code to install, with no App Store Connect setup. Use TestFlight to share the app with other people.
## Next Steps
Ship the version your testers approved
Needed to upload any build
Install on your iPhone and publish
Build an app to test
# Use Vibecode in Claude
Source: https://www.vibecodeapp.com/docs/guides/vibecode-in-claude
Connect Vibecode to Claude to build native iPhone apps and web apps by chatting, follow each build in the chat, and try the finished app on a live iPhone simulator without leaving Claude.
**Vibecode works inside Claude.** Describe an app in a Claude chat and Vibecode builds it: a native iPhone app, or a web app. A Vibecode card in the chat follows the build, then shows the finished iPhone app running on a live iPhone simulator you can tap through. Every app you make this way lives in your Vibecode account, so you can keep working on it in Vibecode on the web or in the Vibecode iPhone app.
## What You Need
* A Claude account. Vibecode works in Claude on the web, in the Claude desktop app and in the Claude iPhone app.
* A Vibecode account. You can create one while connecting. New accounts that sign up with Google or Apple get their [first app build free](/docs/getting-started/plans-and-credits); after that, building and the live preview use [credits](/docs/getting-started/plans-and-credits).
## Connect Vibecode
In Claude, open **Customize**, then **Connectors**, and look for **Vibecode** in the connector directory.
If it isn't listed for you yet, add it yourself: select **Add**, then **Add custom connector**, name it **Vibecode**, and enter this server URL:
```
https://api.vibecodeapp.com/mcp
```
Select **Continue**, keep the options Claude picks for you (**Sign in now** and **Use Claude's published identity**), and select **Add**.
Select **Connect**. Sign in to Vibecode (or create an account), then select **Allow** on the page that says Claude wants to access Vibecode on your behalf.
You're back in Claude, with Vibecode connected. You only connect once: Vibecode is then available in Claude on the web, on the desktop and on your iPhone.
## Build an App
Ask Claude for the app you want, in plain English:
* *"Using Vibecode, build me an iPhone app to track my workouts, with a weekly summary."*
* *"Build me a habit tracker iPhone app with daily streaks."*
* *"Using Vibecode, build me a web app to plan my meals for the week."*
Claude writes a short brief and starts the build. Claude asks for your permission before it uses a Vibecode tool: choose **Allow once**, or **Always allow** so it stops asking for that tool.
A build usually takes about 10 minutes. While it runs, the Vibecode card shows what the agent is working on, and shows the app on an iPhone simulator while the agent tests it. Claude can wait for the build and tell you when it's ready.
## Try the App in the Chat
When an iPhone app is ready, the card shows it running on a live iPhone simulator. Click or tap through it as you would on a phone.
* The preview uses credits while it runs. If nobody touches it for 2 minutes, it pauses itself; select **Resume preview** to start it again.
* On a computer, select the full screen button on the card to make the preview larger.
* A web app opens in Vibecode from the card.
## Keep Going
* **Change an app:** ask Claude, for example *"Make the buttons in my workout app blue and add a rest timer."* Vibecode makes the change and tests it, and the card follows along.
* **See your apps:** ask *"Show me my Vibecode apps"* to pick up any app in your account, including ones you built in Vibecode itself.
* **Open it elsewhere:** when an iPhone app is ready, the card has buttons to open it in Vibecode, to see it on your phone in the Vibecode iPhone app, and to publish it to the App Store from Vibecode. You can also ask Claude for these links.
## Claude Code
If you use Claude Code signed in with your Claude account, the connectors you add in Claude are available there too, so you can ask Claude Code to build or change your Vibecode apps the same way. Claude Code shows no card: ask it for links to open the app in Vibecode.
## Disconnect
In Claude, open **Customize**, then **Connectors**, select **Vibecode**, and remove or disconnect it. Your apps stay in your Vibecode account.
To learn what Vibecode receives from Claude and what it sends back, see [Vibecode in ChatGPT and Claude](https://www.vibecodeapp.com/privacy) in our Privacy Policy. For help, visit [Support](/docs/support).
# Welcome to Vibecode
Source: https://www.vibecodeapp.com/docs/index
Build fully functional apps using natural language — right from your phone or browser
**Your ideas deserve to be apps.** Vibecode is an AI app builder: describe what you want in plain English, and its agent builds a native Swift and SwiftUI app for iPhone and iPad, a React Native app for iPhone and Android, or a web app, then publishes it to the App Store from the Vibecode web app. No coding required.
Available on **iOS**, **Android**, and the **web** at [vibecodeapp.com](https://www.vibecodeapp.com), Vibecode is built for everyone — from first-time builders to experienced developers looking to move faster.
Every project starts by picking what you want to build:
* **iOS app**: a [native Swift and SwiftUI app](/docs/getting-started/native-ios-apps) for iPhone and iPad
* **Mobile app**: a React Native and Expo app that runs on iOS and Android
* **Web app**: a website or web app that runs in any browser
## What You Can Build
With Vibecode, your creativity is the only limit:
* **Productivity Apps** — To-do lists, note-taking apps, habit trackers
* **Social Apps** — Chat apps, community builders, messaging platforms
* **AI-Powered Apps** — Chatbots, image generators, voice assistants using built-in AI integrations
* **Content Apps** — Image generators, video editors, content creators
* **Utility Apps** — Weather apps, calculators, converters, timers
* **Entertainment** — Games, trivia apps, interactive experiences
* **Business Apps** — Custom workflows, data dashboards, client portals
## Why Vibecode?
* **No Coding Required** — Build apps using natural language prompts
* **Native Swift, React Native, or Web** — Build native iOS apps in Swift, cross-platform apps in React Native, or web apps
* **No Mac Needed** — Native iOS apps build on cloud Macs and run in a cloud simulator streamed to your browser or phone
* **Build Anywhere** — Build on your phone or in the browser at vibecodeapp.com
* **Powered by Claude Code** — Uses the most advanced AI coding agent available
* **Built-in Backend** — Add databases, authentication, and cloud storage with Vibecode Cloud
* **AI & API Integrations** — GPT, Gemini, image generation, maps, weather, and more — all billed through your credits at no markup
* **Share Instantly** — Share your app via a link before you ever touch the App Store
* **Deploy to App Store** — When you're ready, submit to the Apple App Store
* **Transparent Pricing** — $1 in credits = $1 in AI usage. No markup on AI costs.
## Customize With Pinch to Build
Once your app is generated, use the [Pinch to Build](/docs/getting-started/pinch-to-build) menu (a long-press gesture on your phone) to customize and enhance your app:
* **Design Customization** — Adjust colors and visual styling
* **Add Haptics** — Include tactile feedback
* **Advanced Features** — Add sorting, categories, reminders, and more
* **Export & Deploy** — Connect via SSH to code editors like Cursor or download your source code
## Ready to Start?
Build your first app in minutes
Understand pricing and how credits work
# Apple Maps
Source: https://www.vibecodeapp.com/docs/integrations/apple-maps
Comprehensive mapping and location services
Apple Maps provides comprehensive mapping, location services, and geocoding capabilities.
It offers access to map data, directions, place search, and location-based features with seamless integration for iOS and macOS applications.
## Features
* Mapping and navigation
* Geocoding and reverse geocoding
* Place search
* Directions and routing
* Location-based services
## Use Cases
* Location-based apps
* Navigation features
* Place discovery
* Delivery tracking
* Local business integration
## How to Use in Vibecode
Tell the AI agent:
> "Add a map to my app so users can search for nearby places and get directions"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add weather data to your map
# Channel3 Product Search
Source: https://www.vibecodeapp.com/docs/integrations/channel3-product-search
Search products across thousands of brands and retailers
Channel3 is an API for products. Search almost any product online by text, image, or URL across thousands of brands and retailers.
Results come back with clean images, current prices, availability, and buy links, with filters for price, brand, and category.
## Best For
* Shopping apps
* Gift finders
* Price comparison tools
* AI shopping assistants
## Features
* Search by text, image, or product URL
* Current prices and availability
* Buy links
* Filters for price, brand, and category
## Ask Vibecode
Tell the AI:
> "Add Channel3 product search to my app so users can find products and compare prices."
The AI will set up the integration automatically.
## Choose This If
Choose Channel3 when your app needs real product data. For other data sources, see [TMDB](/docs/integrations/tmdb) or [OpenWeather](/docs/integrations/openweather-api).
See the full integrations catalog
Movie and TV show database
# Claude Code (Agent SDK)
Source: https://www.vibecodeapp.com/docs/integrations/claude-code-agent-sdk
Add full coding-agent workflows to your app with the Agent SDK
Claude Code (Agent SDK) lets you add coding-agent style experiences directly into your app.
This is useful for products that need multi-step reasoning, tool use, task execution, or agent-style coding workflows for end users.
## Best For
* In-app coding agents
* Developer copilots
* Multi-step task execution
* Agentic workflow products
## Features
* Multi-step reasoning
* Tool use and action-taking
* Conversation management
* Strong fit for coding-agent experiences
## Ask Vibecode
Tell the AI:
> "Add the Claude Code Agent SDK to my app so users can chat with an agent that can reason, use tools, and complete coding tasks."
The AI will wire up the integration and backend flow for you.
## Choose This If
Choose Claude Code (Agent SDK) when you want an agent that can take actions and work across multiple steps. If you only need normal AI chat, a standard text model like [Claude Sonnet 5.5](/docs/integrations/claude-sonnet-5-5) or [OpenAI GPT-6.1 Sol](/docs/integrations/openai-gpt-6-1-sol) is usually simpler.
See the full integrations catalog
Simpler text-generation alternative
# Claude Fable 5.1
Source: https://www.vibecodeapp.com/docs/integrations/claude-fable-5-1
Anthropic's most capable model
Claude Fable 5.1 is Anthropic's most capable model, built for the hardest reasoning and long-running agentic work.
Thinking is always on, it takes a 1M-token context, and it accepts text, images, and PDFs.
## Best For
* Complex coding assistants
* Research tools
* Multi-step agents
* Tasks where quality matters more than cost
## Features
* Strongest Claude reasoning
* Always-on thinking
* 1M-token context
* Text, image, and PDF input
## Ask Vibecode
Tell the AI:
> "Add Claude Fable 5.1 to my app for the most capable reasoning."
The AI will set up the integration automatically.
## Choose This If
Choose Claude Fable 5.1 when quality matters more than cost. For most tasks, [Claude Opus 5.5](/docs/integrations/claude-opus-5-5) or [Claude Sonnet 5.5](/docs/integrations/claude-sonnet-5-5) is faster and cheaper.
See the full integrations catalog
Lower-cost alternative
# Claude Opus 5.5
Source: https://www.vibecodeapp.com/docs/integrations/claude-opus-5-5
Anthropic model for coding and long-running agentic work
Claude Opus 5.5 is built for coding and long-running agentic work, with a 1M-token context and always-on adaptive thinking.
## Best For
* Coding assistants
* Long-running agents
* Complex reasoning
* Apps that work with large documents
## Features
* Strong coding ability
* Always-on adaptive thinking
* 1M-token context
* Built for multi-step work
## Ask Vibecode
Tell the AI:
> "Add Claude Opus 5.5 to my app for high-quality reasoning and coding help."
The AI will set up the integration automatically.
## Choose This If
Choose Claude Opus 5.5 for demanding coding and agent tasks. For a faster, cheaper Claude, use [Claude Sonnet 5.5](/docs/integrations/claude-sonnet-5-5). For the hardest reasoning, use [Claude Fable 5.1](/docs/integrations/claude-fable-5-1).
See the full integrations catalog
Faster, lower-cost Claude
# Claude Sonnet 5.5
Source: https://www.vibecodeapp.com/docs/integrations/claude-sonnet-5-5
Fast everyday Claude model for coding, agents, and knowledge work
Claude Sonnet 5.5 is Anthropic's fast everyday model for coding, agents, and knowledge work.
It has a 1M-token context and adaptive thinking at half the price of Opus 5.5.
## Best For
* AI chat features
* Coding help
* Agent workflows
* Knowledge and writing tasks
## Features
* Fast responses
* Adaptive thinking
* 1M-token context
* Half the price of Opus 5.5
## Ask Vibecode
Tell the AI:
> "Add Claude Sonnet 5.5 to my app for fast, capable AI chat."
The AI will set up the integration automatically.
## Choose This If
Choose Claude Sonnet 5.5 for most Claude-powered features. For tougher tasks, use [Claude Opus 5.5](/docs/integrations/claude-opus-5-5).
See the full integrations catalog
Stronger Claude for hard tasks
# Crypto Market Data (Alpha Vantage)
Source: https://www.vibecodeapp.com/docs/integrations/crypto-market-data
Real-time and historical cryptocurrency market information
Crypto Market Data powered by Alpha Vantage provides real-time and historical cryptocurrency market information.
Access digital currency prices, exchange rates, market cap data, and technical indicators for Bitcoin, Ethereum, and other cryptocurrencies to build crypto tracking and trading applications.
## Features
* Real-time crypto prices
* Historical data
* Exchange rates
* Market cap information
* Technical indicators
* Multiple cryptocurrencies
## Use Cases
* Crypto tracking apps
* Portfolio tracking
* Trading platforms
* Market analysis tools
* Cryptocurrency dashboards
## How to Use in Vibecode
Tell the AI agent:
> "Add crypto market data to my app so users can track Bitcoin, Ethereum, and other cryptocurrency prices"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add stock prices too
# ElevenLabs Music
Source: https://www.vibecodeapp.com/docs/integrations/elevenlabs-music
Generate music and songs from text
ElevenLabs Music is a great text-to-music model. It can generate songs with or without lyrics, whether it's for instrumentals, background music, a music video, or a funny meme.
You can generate music for any purpose you need.
## Features
* Text-to-music generation
* Lyrics support
* Multiple music styles
* Instrumental options
* Creative flexibility
## Use Cases
* Background music generation
* Instrumental creation
* Song composition
* Video soundtracks
* Creative content
## How to Use in Vibecode
Tell the AI agent:
> "Add background music generation to my app so users can create custom lo-fi beats for studying"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Generate sound effects
# ElevenLabs Sound Effects
Source: https://www.vibecodeapp.com/docs/integrations/elevenlabs-sound-effects
Generate sound effects from text prompts
ElevenLabs Sound Effects allows you to generate sound effects from a text prompt.
This is great for videos and this is great for when you want to create a sound effect when you press a button in your app.
## Features
* Text-to-sound generation
* Diverse sound library
* Fast generation times
* Easy customization
* Perfect for interactive elements
## Use Cases
* Button click sounds
* Interactive app feedback
* Video production
* Game sound effects
* App notifications
## How to Use in Vibecode
Tell the AI agent:
> "Add sound effects to my app — a satisfying click when buttons are tapped and a chime for completed tasks"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Generate background music
# ElevenLabs Flash 2.5 TTS
Source: https://www.vibecodeapp.com/docs/integrations/elevenlabs-tts
Fastest text-to-speech model available
ElevenLabs Flash 2.5 Text-to-Speech is the fastest text-to-speech model available.
This is a great model for when you want speech in your apps and allows you to make chatbots respond with voice.
## Features
* Fastest TTS model available
* Natural sounding voice
* Multiple voice options
* Low latency
* Great for interactive apps
## Use Cases
* Voice chatbots
* App narration
* Accessibility features
* Interactive voice applications
* Real-time voice generation
## How to Use in Vibecode
Tell the AI agent:
> "Add text-to-speech to my app so the AI assistant can respond with a natural voice"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Speech-to-text (the reverse!)
# ElevenLabs Voice Changer
Source: https://www.vibecodeapp.com/docs/integrations/elevenlabs-voice-changer
Convert recorded speech into a selected target voice
ElevenLabs Voice Changer converts recorded speech into a target voice while preserving the original timing, emotion, and delivery.
It is useful for creator tools, dubbing workflows, voice effects, and privacy-focused voice transformations.
## Best For
* Voice changers
* Dubbing tools
* Creator workflows
* Revoicing and privacy features
## Features
* Speech-to-speech conversion
* Preserves timing and emotion
* High-quality target voice output
* Useful for voice transformation workflows
## Ask Vibecode
Tell the AI:
> "Add ElevenLabs Voice Changer to my app so users can record speech and transform it into a selected target voice."
The AI will set up the integration automatically.
## Choose This If
Choose ElevenLabs Voice Changer when users are starting with recorded speech and want to transform it. If you need text-to-speech from written text, use [ElevenLabs Flash 2.5 TTS](/docs/integrations/elevenlabs-tts) instead.
See the full integrations catalog
Text-to-speech alternative
# Expo Push Notifications
Source: https://www.vibecodeapp.com/docs/integrations/expo-push-notifications
Cross-platform notification service
Expo Push Notifications is a cross-platform notification service that works seamlessly with Expo and React Native apps.
It enables sending push notifications to iOS and Android devices with a simple API, handling all platform-specific details automatically.
## Features
* Cross-platform support
* iOS and Android
* Simple API
* Automatic handling
* Real-time delivery
* Easy integration
## Use Cases
* User notifications
* Real-time alerts
* Reminders
* Push marketing
* App engagement
## How to Use in Vibecode
Tell the AI agent:
> "Add push notifications to my app so I can send users reminders and updates"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add email notifications too
# Google Gemini 3.5 Flash
Source: https://www.vibecodeapp.com/docs/integrations/gemini-3-5-flash
Fast, cost-efficient Gemini model
Google Gemini 3.5 Flash is Google's fast and cost-efficient workhorse model. It handles chat, coding, and agentic tasks with quick responses at a fraction of the cost of Gemini Pro.
Like the Pro model, it accepts text, images, video, audio, and PDFs as input, so it can analyze almost any content.
## Best For
* Fast AI chat
* Image, video, and audio analysis
* Document and PDF analysis
* High-volume features
## Features
* Fast responses
* Lower cost than Gemini Pro
* Text, image, video, audio, and PDF input
* Structured JSON output
## Ask Vibecode
Tell the AI:
> "Add Gemini 3.5 Flash to my app so users can ask questions about photos and videos."
The AI will set up the integration automatically.
## Choose This If
Choose Gemini 3.5 Flash for fast, affordable multimodal features. For stronger reasoning, use [Google Gemini 3.1 Pro](/docs/integrations/google-gemini).
See the full integrations catalog
Advanced Gemini model
# GLM 5.3
Source: https://www.vibecodeapp.com/docs/integrations/glm-5-3
Z.ai's flagship reasoning model
GLM 5.3 is Z.ai's flagship reasoning model, built for coding, agentic tasks, and long-running tool use at a fraction of frontier pricing.
Thinking is on by default and can be turned off per request for fast replies.
## Best For
* Coding assistants
* Agent workflows
* Reasoning-heavy features
* Cost-sensitive apps that need strong quality
## Features
* Strong reasoning
* Thinking on by default
* Can turn thinking off for fast replies
* Low cost for its quality
## Ask Vibecode
Tell the AI:
> "Add GLM 5.3 to my app for strong reasoning at a low cost."
The AI will set up the integration automatically.
## Choose This If
Choose GLM 5.3 when you want strong reasoning without frontier pricing. For faster, cheaper responses, use [GLM 5.3 Flash](/docs/integrations/glm-5-3-flash).
See the full integrations catalog
Faster, lower-cost GLM
# GLM 5.3 Flash
Source: https://www.vibecodeapp.com/docs/integrations/glm-5-3-flash
Fast, low-cost GLM model
GLM 5.3 Flash is the fast, multimodal sibling of GLM 5.3.
It gives near-flagship quality for chat, summarization, and lightweight agent steps at roughly a tenth of the cost.
## Best For
* AI chat
* Summarization
* Lightweight agent steps
* High-volume features
## Features
* Fast responses
* Very low cost
* Multimodal
* Near-flagship quality
## Ask Vibecode
Tell the AI:
> "Add GLM 5.3 Flash to my app for fast, cheap AI chat and summaries."
The AI will set up the integration automatically.
## Choose This If
Choose GLM 5.3 Flash when speed and cost matter most. For harder tasks, use [GLM 5.3](/docs/integrations/glm-5-3).
See the full integrations catalog
Flagship GLM model
# Google Gemini 3.1 Pro
Source: https://www.vibecodeapp.com/docs/integrations/google-gemini
Advanced multimodal language model from Google
Google Gemini 3.1 Pro is an advanced language model developed by Google. It offers fast text generation, strong multimodal understanding, and works well with other Google services.
The Gemini 3.1 Pro model can receive videos as input, which makes it useful for apps that need video-aware analysis and multimodal reasoning.
## Features
* Fast and efficient processing
* Video analysis capabilities
* Integration with Google services
* Excellent multimodal understanding
* Real-time processing
## Use Cases
* Video analysis and understanding
* Content generation
* Google service integration
* Multimodal AI applications
* Real-time text processing
See the full integrations catalog
Faster, lower-cost Gemini
# OpenAI GPT-4o Audio Transcription
Source: https://www.vibecodeapp.com/docs/integrations/gpt-4o-audio-transcription
Highly accurate speech-to-text conversion
OpenAI GPT-4o Audio Transcription provides highly accurate speech-to-text conversion powered by advanced AI models. It supports multiple languages, handles various accents and audio qualities.
Ideal for converting voice recordings, podcasts, meetings, and other audio content into text.
## Features
* Highly accurate transcription
* Multiple language support
* Handles various accents
* Robust audio quality handling
* Advanced AI-powered conversion
## Use Cases
* Podcast transcription
* Meeting notes
* Voice recording conversion
* Accessibility features
* Audio content documentation
## How to Use in Vibecode
Tell the AI agent:
> "Add speech-to-text to my app so users can record voice notes and see them as text"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Text-to-speech (the reverse!)
# Grok 4.3
Source: https://www.vibecodeapp.com/docs/integrations/grok-4-3
xAI's affordable model
Grok 4.3 is xAI's affordable model. It is quick and inexpensive, great for chat and everyday tasks while keeping Grok's fun, unfiltered personality.
It's still trained on Twitter data, so it has a different personality than the rest of the AI chatbots.
## Best For
* Casual chatbots
* Social media content
* Fun interactive experiences
* Budget-friendly AI features
## Features
* Low cost
* Fast responses
* Unique personality
* Good for everyday chat
## Ask Vibecode
Tell the AI:
> "Add Grok 4.3 chat to my app for fun, low-cost conversations."
The AI will set up the integration automatically.
## Choose This If
Choose Grok 4.3 when cost matters and you want Grok's personality. For stronger results, use [Grok 4.7](/docs/integrations/grok-4-7).
See the full integrations catalog
Newest Grok model
# Grok 4.6
Source: https://www.vibecodeapp.com/docs/integrations/grok-4-6
Grok model for coding and agentic tasks
Grok 4.6 is an xAI model that is great at coding and agentic tasks, and it is much more fun to talk to.
Grok is generally less scripted and will speak its mind more freely. It's also trained on a lot of Twitter data, so it has a different personality than the rest of the AI chatbots.
## Best For
* Engaging chatbots
* Coding help
* Social and creative content
* Entertainment apps
## Features
* Strong coding ability
* Unique personality
* Less scripted responses
* Good for engaging content
## Ask Vibecode
Tell the AI:
> "Add Grok 4.6 AI chat to my app so users can have fun, engaging conversations."
The AI will set up the integration automatically.
## Choose This If
Choose Grok 4.6 for a capable Grok with a distinct voice. For the newest model, use [Grok 4.7](/docs/integrations/grok-4-7). For a cheaper option, use [Grok 4.3](/docs/integrations/grok-4-3).
See the full integrations catalog
Newest Grok model
# Grok 4.7
Source: https://www.vibecodeapp.com/docs/integrations/grok-4-7
xAI's newest flagship model
Grok 4.7 is xAI's newest flagship model, great at coding, long-running agents, and visual projects, with text and image input and a 500k-token context window.
Grok is generally less scripted and will speak its mind more freely. It's also trained on a lot of Twitter data, so it has a different personality than the rest of the AI chatbots.
## Best For
* Engaging chatbots
* Coding help
* Creative and visual projects
* Personality-driven experiences
## Features
* Newest Grok model
* Text and image input
* 500k-token context window
* Less scripted responses
## Ask Vibecode
Tell the AI:
> "Add Grok 4.7 to my app so users can have fun, engaging conversations."
The AI will set up the integration automatically.
## Choose This If
Choose Grok 4.7 for the most capable Grok. For a cheaper option, use [Grok 4.3](/docs/integrations/grok-4-3).
See the full integrations catalog
Previous Grok flagship
# Ideogram 3.0
Source: https://www.vibecodeapp.com/docs/integrations/ideogram-3
Image generation with character consistency
Ideogram 3.0 is a great image generation model with a unique superpower: character references.
With just a single image, you can generate new images featuring that same character in different scenes and situations. Perfect for creating consistent characters across your app.
## Features
* Character reference system
* Consistent character generation
* Multiple scene generation
* High-quality output
* Creative flexibility
## Use Cases
* Character design consistency
* Story illustration
* Comic creation
* Game asset generation
* Character-driven content
## How to Use in Vibecode
Tell the AI agent:
> "Add Ideogram image generation to my app so users can create images with consistent text and characters"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Alternative image generation
# Integrations
Source: https://www.vibecodeapp.com/docs/integrations/index
AI models, data APIs, and more, all available through Vibecode credits at no markup
Every integration below is available in your Vibecode app. No separate accounts and no API key management for the hosted Vibecode catalog. Just tell the AI what you need and it sets it up. All usage is billed to your **Vibecode credits at no additional markup**.
See pricing at [vibecodeapp.com/integrations](https://www.vibecodeapp.com/integrations).
## Text Generation
Flagship GPT-6 for complex, agentic work
GPT-6.1 for coding and agentic workflows
Fastest, lowest-cost GPT-6
Most advanced GPT-5 model
Balanced GPT-5.6 for everyday work
Fast, low-cost GPT-5.6
Strong mini model for high-volume work
Lowest-cost OpenAI option
Streaming chat with live text updates
Coding and long-running agentic work
Fast everyday Claude
Anthropic's most capable model
Advanced multimodal model from Google
Fast, cost-efficient Gemini
Newest Grok from xAI
Grok for coding and agentic tasks
Affordable Grok for everyday chat
Z.ai's flagship reasoning model
Fast, low-cost GLM
## Image Generation
High-quality image generation
Updated GPT image generation model
Most capable OpenAI image model
Best-in-class AI image editing
Image generation and editing up to 4K
Text and character consistency
## Audio
Fast text-to-speech
Speech-to-text with OpenAI GPT-4o
Generate music from text
Generate sound effects from text
Transform recorded speech into a target voice
## Data APIs
Mapping and location services
Weather data and forecasts
Movie and TV show database
Real-time and historical stock prices
Real-time and historical crypto prices
Search products across retailers
## Video
Fast text-to-video generation
Higher-fidelity video generation
Longer, coherent clips with audio
Cheaper, faster clips up to 4K
## Communication
Modern email API
Cross-platform notifications via Expo
## Agents
Add full coding-agent workflows to your app
# Nano Banana Pro
Source: https://www.vibecodeapp.com/docs/integrations/nano-banana
World's best AI image editing model
Nano Banana is the world's best AI image editing model. You can upload any image and edit it using simple, natural language instructions.
No need to worry about layers or complex editing tools - just tell it what you want to change and it will smartly edit only the parts you specify.
## Features
* Natural language image editing
* Selective editing
* Non-destructive workflow
* Simple interface
* Smart object detection
## Use Cases
* Image editing without complex tools
* Content creation
* Photo enhancement
* Design iteration
* Quick image modifications
## How to Use in Vibecode
Tell the AI agent:
> "Add AI image editing to my app so users can upload a photo and transform it with text prompts"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Generate images from scratch
# Nano Banana 2
Source: https://www.vibecodeapp.com/docs/integrations/nano-banana-2
Google's latest image generation and editing model
Nano Banana 2 is Google's latest image generation and editing model. Upload any image and edit it with plain natural-language instructions, with no layers or masks.
It renders up to 4K, handles text reliably, and accepts up to 14 reference images for style and character consistency.
## Best For
* Photo editing with text prompts
* Consistent characters and styles
* High-resolution images
* Images with text
## Features
* Natural language editing
* Output up to 4K
* Up to 14 reference images
* Lower cost than Nano Banana Pro
## Ask Vibecode
Tell the AI:
> "Add Nano Banana 2 to my app so users can upload a photo and edit it with a text prompt."
The AI will set up the integration automatically.
## Choose This If
Choose Nano Banana 2 for image editing and generation at a lower cost. For the Pro model, see [Nano Banana Pro](/docs/integrations/nano-banana).
See the full integrations catalog
Pro image editing model
# OpenAI GPT-5.4 Mini
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-4-mini
Strong mini model for coding and high-volume work
OpenAI GPT-5.4 Mini is OpenAI's strongest mini model for coding and high-volume workloads.
It is very good at chatting, content generation, and coding while optimizing for speed and cost.
## Best For
* AI chatbots
* Content generation
* Lightweight coding help
* High-volume features
## Features
* Fast responses
* Low cost
* Good coding ability for its size
* Reliable for everyday chat
## Ask Vibecode
Tell the AI:
> "Add GPT-5.4 Mini to my app for a fast, affordable AI chatbot."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.4 Mini when you want good quality at a low cost. For the cheapest option, use [OpenAI GPT-5.4 Nano](/docs/integrations/openai-gpt-5-4-nano).
See the full integrations catalog
Lowest-cost OpenAI option
# OpenAI GPT-5.4 Nano
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-4-nano
Lowest-cost OpenAI model
OpenAI GPT-5.4 Nano is the most cost-effective model OpenAI offers.
It gives lightning-fast responses for simple tasks, basic conversations, and quick queries.
## Best For
* Simple chat
* Quick lookups
* Short text tasks
* Budget-sensitive features
## Features
* Lowest cost
* Very fast responses
* Good for simple prompts
* Easy to scale
## Ask Vibecode
Tell the AI:
> "Add GPT-5.4 Nano to my app for quick, low-cost AI answers."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.4 Nano when cost is the top priority and tasks are simple. For better quality, use [OpenAI GPT-5.4 Mini](/docs/integrations/openai-gpt-5-4-mini).
See the full integrations catalog
Stronger mini model
# OpenAI GPT-5.6
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-6
Most advanced model in the GPT-5 family
OpenAI GPT-5.6 is the newest and most advanced model in the GPT-5 family (also known as GPT-5.6 Sol).
It excels at complex reasoning, coding, and agentic tasks.
## Best For
* Complex reasoning
* Coding and debugging assistants
* Agentic tasks
* High-quality content generation
## Features
* Best accuracy in the GPT-5 family
* Strong coding assistance
* Handles multi-step tasks
* Multi-turn conversations
## Ask Vibecode
Tell the AI:
> "Add GPT-5.6 to my app for strong reasoning and high-quality responses."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.6 if you want the top GPT-5 model. For the newer GPT-6 family, see [OpenAI GPT-6.1 Sol](/docs/integrations/openai-gpt-6-1-sol). For a cheaper option, use [OpenAI GPT-5.6 Terra](/docs/integrations/openai-gpt-5-6-terra).
See the full integrations catalog
Balanced, lower-cost GPT-5.6
# OpenAI GPT-5.6 Luna
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-6-luna
Fast, low-cost GPT-5.6 model
OpenAI GPT-5.6 Luna is the fastest and cheapest member of the GPT-5.6 family, optimized for high-volume workloads.
It is great for chat, classification, and content generation when you want quick responses at a low cost.
## Best For
* High-volume chat
* Classification
* Short content generation
* Quick replies
## Features
* Fast responses
* Low cost
* Good for high-volume use
* Simple setup
## Ask Vibecode
Tell the AI:
> "Add GPT-5.6 Luna to my app for fast, low-cost AI replies."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.6 Luna when speed and cost matter most. For the newer fast model, see [OpenAI GPT-6 Luna](/docs/integrations/openai-gpt-6-luna). For better quality, use [OpenAI GPT-5.6 Terra](/docs/integrations/openai-gpt-5-6-terra).
See the full integrations catalog
Fastest GPT-6 model
# OpenAI GPT-5.6 Streaming
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-6-streaming
Streaming GPT-5.6 responses for real-time chat interfaces
OpenAI GPT-5.6 Streaming uses the Responses API with native streaming support.
It is built for interfaces where users should see text arrive live as the model responds.
## Best For
* Chat interfaces with live text updates
* Customer support chat
* AI copilots
* Real-time assistant UIs
## Features
* Native streaming output
* Multi-turn conversations
* Image analysis
* Real-time chat experience
## Ask Vibecode
Tell the AI:
> "Add a streaming AI chat with GPT-5.6 so users see the response appear live as it is generated."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.6 Streaming when your app needs live, word-by-word output. If you do not need streaming, [OpenAI GPT-5.6](/docs/integrations/openai-gpt-5-6) is simpler.
See the full integrations catalog
Non-streaming GPT-5.6
# OpenAI GPT-5.6 Terra
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-5-6-terra
Balanced mid-tier GPT-5.6 model
OpenAI GPT-5.6 Terra is the balanced mid-tier model in the GPT-5.6 family, designed to balance intelligence and cost.
It handles chat, content generation, and everyday coding very well at half the cost of the flagship GPT-5.6.
## Best For
* AI chat features
* Content generation
* Everyday coding help
* General-purpose assistants
## Features
* Good balance of quality and cost
* Solid reasoning
* Handles most everyday tasks
* Lower cost than GPT-5.6
## Ask Vibecode
Tell the AI:
> "Add GPT-5.6 Terra to my app for a balanced AI chat feature."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-5.6 Terra for everyday AI features where cost matters. For stronger reasoning, use [OpenAI GPT-5.6](/docs/integrations/openai-gpt-5-6). For faster, cheaper responses, use [OpenAI GPT-5.6 Luna](/docs/integrations/openai-gpt-5-6-luna).
See the full integrations catalog
Flagship GPT-5.6
# OpenAI GPT-6.1 Sol
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-6-1-sol
GPT-6.1 model for coding and agentic workflows
OpenAI GPT-6.1 Sol handles coding and agentic workflows with text and image inputs.
It supports tool calling, so it works well for assistants that need to take actions, not just answer questions.
## Best For
* Coding assistants
* Agent workflows with tool calling
* AI chat features
* Image-aware assistants
## Features
* Strong coding and reasoning
* Tool calling
* Text and image input
* Multi-turn conversations
## Ask Vibecode
Tell the AI:
> "Add GPT-6.1 Sol to my app so users can chat with an assistant that can reason and use tools."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-6.1 Sol for most AI features that need solid reasoning. For the hardest tasks, use [OpenAI GPT-6 Astra](/docs/integrations/openai-gpt-6-astra). For fast, low-cost responses, use [OpenAI GPT-6 Luna](/docs/integrations/openai-gpt-6-luna).
See the full integrations catalog
Flagship GPT-6 model
# OpenAI GPT-6 Astra
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-6-astra
Flagship GPT-6 model for complex, long-running work
OpenAI GPT-6 Astra is the flagship of the GPT-6 family.
It is a reasoning-heavy, agentic model built for long-running, complex work like coding, computer use, and browser automation, with a 1M-token context window and multimodal input.
## Best For
* Advanced coding assistants
* Long-running agent workflows
* Complex multi-step reasoning
* Apps that work with large documents
## Features
* Strongest reasoning in the GPT-6 family
* Built for agentic, multi-step tasks
* 1M-token context window
* Text and image input
## Ask Vibecode
Tell the AI:
> "Add GPT-6 Astra to my app for the hardest reasoning and agent tasks."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-6 Astra when quality matters more than speed or cost. For everyday coding and agent work, [OpenAI GPT-6.1 Sol](/docs/integrations/openai-gpt-6-1-sol) is a good fit. For fast, high-volume work, use [OpenAI GPT-6 Luna](/docs/integrations/openai-gpt-6-luna).
See the full integrations catalog
GPT-6.1 for coding and agentic workflows
# OpenAI GPT-6 Luna
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-6-luna
Fastest and lowest-cost GPT-6 model
OpenAI GPT-6 Luna is the fastest and cheapest model in the GPT-6 family, built for focused, high-volume work.
It is great for chat, classification, extraction, and content generation, with text and image input and a 1M-token context window.
## Best For
* High-volume chat
* Classification and tagging
* Data extraction
* Content generation
## Features
* Fast responses
* Lowest cost in the GPT-6 family
* Text and image input
* 1M-token context window
## Ask Vibecode
Tell the AI:
> "Add GPT-6 Luna to my app for fast, low-cost AI responses."
The AI will set up the integration automatically.
## Choose This If
Choose GPT-6 Luna when speed and cost matter most. If you need stronger reasoning, use [OpenAI GPT-6.1 Sol](/docs/integrations/openai-gpt-6-1-sol).
See the full integrations catalog
Stronger reasoning
# OpenAI GPT Image 1
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-image-1
High-quality image generation
OpenAI GPT Image 1 is the best at generating clean icons and images without backgrounds. It's also excellent at creating cartoon-style characters and illustrations.
Perfect for memes, app icons, and any graphics that need a fun, cartoon aesthetic with clear text integration.
## Features
* Clean icon generation
* Transparent backgrounds
* Cartoon-style illustrations
* Character creation
* Text-friendly designs
## Use Cases
* App icon design
* Meme creation
* Cartoon characters
* UI graphics
* Social media content
## How to Use in Vibecode
Tell the AI agent:
> "Add AI image generation to my app so users can create custom images from text descriptions"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
AI image editing
# OpenAI GPT Image 1.5
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-image-1-5
Updated GPT image generation model for app assets and graphics
OpenAI GPT Image 1.5 is an updated GPT image generation option for creating app visuals, icons, and graphics.
It works well for asset generation workflows where you want clean output and strong text-aware image generation.
## Best For
* App icons
* Product graphics
* Marketing assets
* Creative image generation
## Features
* High-quality image generation
* Good for app graphics and icons
* Useful for text-aware visuals
* Flexible creative generation
## Ask Vibecode
Tell the AI:
> "Add GPT Image 1.5 to my app so users can generate polished graphics, icons, and text-aware marketing visuals."
The AI will set up the integration automatically.
## Choose This If
Choose GPT Image 1.5 when you want a strong general-purpose image generator for assets and graphics. If you mainly need image editing rather than fresh generation, [Nano Banana Pro](/docs/integrations/nano-banana) may be a better fit.
See the full integrations catalog
Better for editing existing images
# OpenAI GPT Image 2
Source: https://www.vibecodeapp.com/docs/integrations/openai-gpt-image-2
OpenAI's most capable image model
OpenAI GPT Image 2 is OpenAI's most capable image model. It reasons before generating, renders text reliably (including non-Latin scripts), and outputs up to 2K.
It is best for product shots, UI mockups, ads, and anything where on-brand text has to come out right the first time.
## Best For
* Product shots
* UI mockups
* Ads and marketing visuals
* Images with text
## Features
* Reliable text rendering
* Supports non-Latin scripts
* Output up to 2K
* Reasons before generating
## Ask Vibecode
Tell the AI:
> "Add GPT Image 2 to my app so users can generate marketing images with accurate text."
The AI will set up the integration automatically.
## Choose This If
Choose GPT Image 2 when images need clean, accurate text. If you mainly need to edit existing photos, [Nano Banana 2](/docs/integrations/nano-banana-2) may be a better fit.
See the full integrations catalog
Image generation and editing
# OpenWeather API
Source: https://www.vibecodeapp.com/docs/integrations/openweather-api
Comprehensive weather data and forecasts
OpenWeather API provides comprehensive weather data including current conditions, forecasts, historical weather, and climate information.
It offers real-time weather updates, hourly and daily forecasts, weather maps, and alerts for any location worldwide.
## Features
* Real-time weather conditions
* Weather forecasts
* Historical weather data
* Weather maps
* Weather alerts
* Global coverage
## Use Cases
* Weather apps
* Climate tracking
* Agricultural applications
* Aviation weather
* Outdoor activity planning
## How to Use in Vibecode
Tell the AI agent:
> "Add weather data to my app so users can see the current forecast for their location"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add maps alongside weather
# Resend Email Service
Source: https://www.vibecodeapp.com/docs/integrations/resend-email
Modern email API for developers
Resend is a modern email API service designed for developers to send transactional and marketing emails.
It provides reliable email delivery, beautiful templates, analytics, and a developer-friendly API for building email functionality into applications.
## Features
* Transactional email
* Marketing email support
* Email templates
* Delivery analytics
* Developer-friendly API
* Reliable delivery
## Use Cases
* Transactional emails
* User notifications
* Password resets
* Marketing campaigns
* Email verification
## How to Use in Vibecode
Tell the AI agent:
> "Add email sending to my app so users receive a welcome email when they sign up"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add push notifications too
# Seedance 2.0
Source: https://www.vibecodeapp.com/docs/integrations/seedance-2-0
Cheaper, faster ByteDance video model
Seedance 2.0 is the cheaper, faster ByteDance video model. Clips run up to 15 seconds and it can render all the way to 4K.
It supports text-to-video and image-to-video with generated audio.
## Best For
* Short video clips
* Social content
* Animating a still image
* High-resolution video
## Features
* Text-to-video and image-to-video
* Clips up to 15 seconds
* Up to 4K
* Generated audio
## Ask Vibecode
Tell the AI:
> "Add Seedance 2.0 to my app so users can create short videos from a prompt or photo."
The AI will set up the integration automatically.
## Choose This If
Choose Seedance 2.0 for shorter clips at a lower cost. For longer, more coherent shots, use [Seedance 2.5](/docs/integrations/seedance-2-5).
See the full integrations catalog
Newest Seedance model
# Seedance 2.5
Source: https://www.vibecodeapp.com/docs/integrations/seedance-2-5
ByteDance's newest video model
Seedance 2.5 is ByteDance's newest video model. It reasons about the whole shot at once, so motion, lighting, and subject identity stay coherent from the first frame to the last.
It supports text-to-video and image-to-video with generated audio, up to 30 seconds in a single shot.
## Best For
* Longer video clips
* Cinematic shots
* Animating a still image
* Videos with sound
## Features
* Text-to-video and image-to-video
* Clips up to 30 seconds
* Generated audio
* Up to 1080p
## Ask Vibecode
Tell the AI:
> "Add Seedance 2.5 to my app so users can turn a prompt or photo into a short video with sound."
The AI will set up the integration automatically.
## Choose This If
Choose Seedance 2.5 for longer, coherent clips. It is expensive, so keep clips short while testing. For a cheaper, faster option, use [Seedance 2.0](/docs/integrations/seedance-2-0).
See the full integrations catalog
Cheaper, faster Seedance
# Sora 2
Source: https://www.vibecodeapp.com/docs/integrations/sora-2
Fast text-to-video generation for concepting and iteration
Sora 2 is optimized for speed and iteration.
It is a strong choice when you need draft-quality video quickly for prototyping, social content, or creative experimentation.
## Best For
* Social content generation
* Concept videos
* Creative prototyping
* Fast visual storytelling
## Features
* Fast text-to-video generation
* Good for rapid iteration
* Supports first-frame reference images
* Useful for creative concepting
## Ask Vibecode
Tell the AI:
> "Add Sora 2 to my app for fast text-to-video generation so users can create concept videos and iterate quickly."
The AI will set up the integration automatically.
## Choose This If
Choose Sora 2 when speed and iteration matter most. If you need more polished, production-quality results, use [Sora 2 Pro](/docs/integrations/sora-2-pro).
See the full integrations catalog
Higher-fidelity alternative
# Sora 2 Pro
Source: https://www.vibecodeapp.com/docs/integrations/sora-2-pro
Higher-fidelity text-to-video generation for polished results
Sora 2 Pro is the higher-fidelity Sora option for more polished video output.
It is better suited for production-quality assets where quality matters more than turnaround time.
## Best For
* Marketing videos
* Ads and product visuals
* Higher-quality motion assets
* Production-oriented video generation
## Features
* Higher-fidelity output
* More stable generation
* Better for polished visuals
* Supports cinematic-style video work
## Ask Vibecode
Tell the AI:
> "Add Sora 2 Pro to my app for higher-quality text-to-video generation and more polished visual output."
The AI will set up the integration automatically.
## Choose This If
Choose Sora 2 Pro when you care more about quality than speed. If you need faster iteration or draft-quality concepts, [Sora 2](/docs/integrations/sora-2) is usually the better choice.
See the full integrations catalog
Faster draft-generation option
# Stock Market Data (Alpha Vantage)
Source: https://www.vibecodeapp.com/docs/integrations/stock-market-data
Real-time and historical stock market information
Stock Market Data powered by Alpha Vantage provides real-time and historical stock market information.
Access equity prices, technical indicators, company fundamentals, and market analytics for building financial applications, trading tools, and investment trackers.
## Features
* Real-time stock prices
* Historical data
* Technical indicators
* Company fundamentals
* Market analytics
* Multiple assets
## Use Cases
* Stock tracking apps
* Investment dashboards
* Trading platforms
* Financial analysis tools
* Portfolio management
## How to Use in Vibecode
Tell the AI agent:
> "Add stock market data to my app so users can track prices and see charts for their favorite stocks"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add crypto prices too
# The Movie Database (TMDB)
Source: https://www.vibecodeapp.com/docs/integrations/tmdb
Comprehensive entertainment database
The Movie Database (TMDB) is a comprehensive entertainment database providing detailed information about movies, TV shows, actors, and crew.
It offers rich metadata including ratings, reviews, cast information, images, and streaming availability for building media and entertainment applications.
## Features
* Movie and TV show database
* Actor and crew information
* Ratings and reviews
* Cast and crew details
* Images and media assets
* Streaming availability
## Use Cases
* Movie database apps
* Entertainment discovery
* Rating and review platforms
* Streaming aggregators
* Media recommendation engines
## How to Use in Vibecode
Tell the AI agent:
> "Add a movie database to my app so users can search for movies, see ratings, and browse popular films"
The AI will set up the integration automatically. Usage is billed to your Vibecode credits at no markup.
See all available integrations
Add AI-powered movie recommendations
# How to Make Money From Your App: Subscriptions, In-App Purchases, and Payments
Source: https://www.vibecodeapp.com/docs/monetization/overview
Charge for your Vibecode app: RevenueCat for subscriptions and in-app purchases in iPhone apps, Stripe for web app payments. Which to use for each project type and what Apple requires.
**Charge for a mobile app with Apple's in-app purchase system, which Vibecode sets up through [RevenueCat](/docs/monetization/revenuecat-setup), and charge on the web with [Stripe](/docs/monetization/stripe-setup).** Apple requires in-app purchase for digital content, features, and subscriptions sold inside an iPhone app ([guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/)). Apps on the US App Store may also link to a web checkout such as Stripe; in other countries that needs an Apple entitlement, offered only in some of them (3.1.1(a)). Physical goods and real-world services always use other payment methods.
## Which One to Use
| Your project | What you're selling | Use |
| - | - | - |
| **Mobile app** (React Native) | Subscriptions, premium features, one-time unlocks | [RevenueCat](/docs/monetization/revenuecat-setup) in the **Payment** tab |
| **Web app** | Subscriptions, one-time payments, checkout | [Stripe](/docs/monetization/stripe-setup) in the **Payment** tab |
| **iOS app** (native Swift) | Subscriptions and in-app purchases | The guided **Payment** tab setup isn't available for iOS app projects yet |
Subscriptions and in-app purchases for iPhone apps
Payments and subscriptions for web apps
## Use RevenueCat If
* you're charging inside a mobile app
* you need App Store subscriptions or in-app purchases
* you want the agent to create your products and paywall and sync them to App Store Connect
## Use Stripe If
* you're charging on the web
* you need checkout or subscriptions for a web app
Before you submit a paid app, check Apple's payment rules in the [App Store rejections checklist](/docs/guides/app-store-review-guidelines).
# How to Add In-App Purchases and Subscriptions to Your App (RevenueCat)
Source: https://www.vibecodeapp.com/docs/monetization/revenuecat-setup
Add subscriptions and in-app purchases to an iPhone app with RevenueCat: connect your account, have the AI create products and a paywall, sync them to App Store Connect, and test. Includes Apple's paywall rules, costs, and fixes for products that don't show up.
**To sell subscriptions or in-app purchases in an iPhone app, you use Apple's in-app purchase system (App Review Guideline 3.1.1 requires it for digital goods; US App Store apps may also link to a web checkout), create the products in App Store Connect, and show them on a paywall with clear prices and a Restore Purchases button.** Vibecode does most of this with [RevenueCat](https://www.revenuecat.com/), which handles purchases, receipts, and subscription status for you: connect RevenueCat in your project's **Payment** tab, ask the agent to create your products and paywall, sync the products to App Store Connect, then test with a sandbox account. RevenueCat is free up to \$2,500 in monthly tracked revenue, then 1% of tracked revenue.
The RevenueCat **Payment** tab is for **Mobile app** (React Native) projects. It isn't available for native Swift **iOS app** projects yet. Charging on the web? Use [Stripe](/docs/monetization/stripe-setup) instead.
## In-App Purchases at a Glance
| | What it is | Where |
| - | - | - |
| **Apple Developer Program** | Required to sell anything on the App Store | \$99/year ([enroll](/docs/guides/apple-developer-account)) |
| **Paid Apps Agreement, tax, and banking** | Must be active before any purchase works, even in testing | App Store Connect → **Business** |
| **RevenueCat account** | Handles purchases, receipts, and subscriber status | Free up to \$2,500 monthly tracked revenue, then 1% ([pricing](https://www.revenuecat.com/pricing/)) |
| **Products** | Your subscriptions and one-time purchases | Created by the agent in RevenueCat, synced to App Store Connect |
| **Paywall** | The screen that shows your offers | Built by the agent in your app |
| **Apple's commission** | Apple's share of each sale | 15% in the App Store Small Business Program (up to \$1 million a year in proceeds), the standard rate above that |
## Before You Start
You'll need the following:
* [**Vibecode Pro Plan**](/docs/getting-started/plans-and-credits) (upgrade in your account settings if needed)
* [**RevenueCat Account**](https://www.revenuecat.com/) (sign up for free)
* [**Apple Developer Program Membership**](https://developer.apple.com/programs/) (\$99/year). See [How to Create an Apple Developer Account](/docs/guides/apple-developer-account).
* A **Mobile app** (React Native) project
## Step 1: Connect Your RevenueCat Account
1. Open your project in Vibecode
2. Click the **Payment** tab
3. Click **Connect RevenueCat**
4. Sign into your RevenueCat account in the popup
5. Authorize Vibecode to access your account
6. You'll be redirected back automatically
If the popup is blocked, check your browser's popup settings and try again.
## Step 2: Configure Your App Identity
After connecting, you'll set up your app identity:
1. **Display Name** - Your app's name as it appears on the home screen
2. **Bundle Identifier** - A unique identifier for your app (Vibecode auto-generates one)
Your Bundle Identifier cannot be changed after your first build. Choose carefully!
Click **Continue** to complete the setup.
## Step 3: Configure RevenueCat Credentials
This step is critical! Without these credentials, your in-app purchases will not work.
For RevenueCat to communicate with App Store Connect, you need to set up two API keys in your RevenueCat dashboard:
### App Store Connect API Key
1. Go to [App Store Connect](https://appstoreconnect.apple.com/) → **Users and Access** → **Integrations** → **App Store Connect API**
2. Click **Generate API Key** with "App Manager" access level
3. Download the `.p8` file (you can only download this once!)
4. Note your **Issuer ID** from this page
5. In RevenueCat, go to your app's settings and upload the `.p8` file
6. Enter your Issuer ID and Vendor number (found in App Store Connect under **Payments and Financial Reports**)
Full Guide
### In-App Purchase Key
1. Go to [App Store Connect](https://appstoreconnect.apple.com/) → **Users and Access** → **Integrations** → **In-App Purchase**
2. Click **Generate In-App Purchase Key**
3. Download the `.p8` file (you can only download this once!)
4. In RevenueCat, upload this key in the **In-app purchase key configuration** section
5. Add your Issuer ID and save
In-App Purchase Key Configuration
The In-App Purchase key is required. Without it, transactions will fail to be recorded when using StoreKit 2.
## Step 4: Create Your Product with AI
Ask the Vibecode AI to create your subscription or in-app purchase product:
**Example prompts:**
```text Monthly Subscription theme={null}
Create a monthly premium subscription for $4.99
```
```text Yearly with Trial theme={null}
Add a yearly subscription with a 7-day free trial
```
```text One-Time Purchase theme={null}
Create a one-time purchase to remove ads for $2.99
```
The AI will create the product in RevenueCat for you.
## Step 5: Create a Paywall
Ask the AI to create a paywall screen for your app:
**Example prompts:**
```text Basic Paywall theme={null}
Create a paywall screen showing my subscription options
```
```text Premium Upgrade theme={null}
Add a premium upgrade screen with monthly and yearly options
```
```text Feature Gate theme={null}
Show a paywall when users try to access pro features
```
## Step 6: Test in Vibecode
Before publishing, test your paywall inside Vibecode:
1. Preview your app
2. Navigate to where the paywall appears
3. Verify the products display correctly
4. Test the purchase flow
## Step 7: Sync Product with App Store Connect
This step creates your product in App Store Connect. You must complete this before your app can accept real payments.
Tell the AI to sync your product with App Store Connect:
**Example prompts:**
```text Sync Products theme={null}
Sync my RevenueCat products with App Store Connect
```
```text Publish Subscription theme={null}
Publish my subscription to App Store Connect
```
This creates the corresponding product in your App Store Connect account.
## Step 8: Complete Product Setup in App Store Connect
Your product was created but needs additional metadata before it can go live:
1. Go to [App Store Connect](https://appstoreconnect.apple.com/)
2. Click on your app in the bottom left
3. Navigate to **Monetization** → **Subscriptions** (or **In-App Purchases**)
4. Click on the subscription group that was created
5. Select your product
### Add Required Metadata
For each product, you need to add:
* **Display Name** - What users see during purchase
* **Description** - Explain what the subscription includes
* **Screenshot** - A screenshot showing your subscription in action
Your product will show "Missing Metadata" status until you add all required information including the screenshot.
Once all metadata is complete, the status will change and your product is ready for submission.
## Apple's Rules for In-App Purchases and Paywalls
Apple checks these during App Review. Getting them wrong is a common reason for rejection under guideline 3.1:
* **Use Apple's in-app purchase for digital goods.** Subscriptions, premium features, in-game currency, and content used inside the app go through Apple (3.1.1). On the US App Store you may also link to your own web checkout; elsewhere that needs an Apple entitlement (3.1.1(a)). Physical goods and real-world services, such as deliveries or rides, use other payment methods.
* **Show clear prices and terms.** The paywall must say what the user gets, how much it costs, and how often they're billed.
* **Include Restore Purchases.** Users who reinstall or switch devices must be able to get back what they paid for.
* **Subscriptions must last at least 7 days** and provide ongoing value (3.1.2(a)).
* **Link your terms of use and privacy policy** on the paywall and in your App Store listing.
* **Submit your products with the app.** New in-app purchases must have complete metadata in App Store Connect and be submitted for review together with an app version.
In Mobile app projects, the App Store [Preflight](/docs/getting-started/deploy-app-store#run-preflight-first) check reviews your paywall for Restore Purchases, clear pricing, and non-Apple payment code before you submit. More in the [App Store rejections checklist](/docs/guides/app-store-review-guidelines).
## Troubleshooting
There are many common issues that can prevent your products from working correctly. Please go through all of them and make sure they do not impact you.
**Can't connect to RevenueCat?**
* Check that popups aren't blocked in your browser
* Try refreshing the page and connecting again
* Ensure you're signed into your RevenueCat account
**Products not showing up?**
* Click **Refresh** in the Payment Dashboard
* Verify products are created in both App Store Connect and RevenueCat
* Check that products are linked to the correct app in RevenueCat
**Product shows "Missing Metadata"?**
* Go to App Store Connect and add all required fields
* Make sure to upload a screenshot for the product
* Save your changes and the status will update
**Purchases failing in testing?**
* Ensure you're using a valid Sandbox Tester account
* Sign out of your regular Apple ID first
* Check that your app's bundle ID matches App Store Connect
**Products not appearing in TestFlight?**
When subscriptions or in-app purchase products don't appear in TestFlight, it's usually due to an incomplete setup in App Store Connect—missing legal entity information and incomplete agreements or tax information.
To fix this:
* Go to [App Store Connect](https://appstoreconnect.apple.com/) → **Business** → **Agreements**
* Ensure your **Paid Apps Agreement** is active (not "New")
* Complete any pending legal entity information
* Fill out all required tax and banking information
* Make sure to also fill out all the metadata for your products in App Store Connect. You can do this by going to App -> Subscriptions -> Your Subscription -> Edit -> Metadata.
**Pending agreements blocking purchases?**
If you see a yellow warning banner in App Store Connect about updated agreements, you must clear all pending agreements before RevenueCat can process purchases.
To fix this:
* The **Account Holder** (not just any team member) must sign in to App Store Connect
* Review and accept any updated license agreements shown in the yellow banner
* Check **Business** → **Agreements** for any other pending agreements
* Once all agreements are accepted, the yellow warning will disappear and purchases will work
## Frequently Asked Questions
For digital content, features, and subscriptions used in your iPhone app, in-app purchase is required ([guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/)). On the US App Store you can also add a button or link to your own web checkout; outside the US that needs an Apple entitlement, which only some countries offer (3.1.1(a)). RevenueCat runs on top of Apple's in-app purchase system. Physical goods and services used outside the app can use other payment methods.
RevenueCat is free until your app makes \$2,500 in monthly tracked revenue. Above that it charges 1% of tracked revenue. Apple's commission is separate. Check [RevenueCat's pricing page](https://www.revenuecat.com/pricing/) for current terms.
15% if you're in the App Store Small Business Program (up to \$1 million in proceeds a year), and the standard commission above that. Apple's rates differ by country and program, so check App Store Connect for yours.
Yes. Purchases in TestFlight and development builds use Apple's sandbox, so nobody is charged. For development builds, create a sandbox tester in App Store Connect under **Users and Access → Sandbox** and sign in with it on your test device.
Usually one of three things: the **Paid Apps Agreement** isn't active, the product is missing metadata (including its review screenshot) in App Store Connect, or the bundle ID doesn't match. See [Troubleshooting](#troubleshooting) above.
The guided RevenueCat setup in the **Payment** tab isn't available for **iOS app** (Swift) projects yet. It's built for **Mobile app** (React Native) projects. See [Swift vs React Native](/docs/guides/swift-vs-react-native).
For web apps, yes: see [Stripe Setup](/docs/monetization/stripe-setup). Inside an iPhone app, digital goods use Apple's in-app purchase, and on the US App Store you can also link to a Stripe checkout on your website (3.1.1(a)).
## Next Steps
Submit your app and products for review
Avoid payment-related rejections
Test purchases with beta testers
Compare Vibecode plans
# Stripe Setup
Source: https://www.vibecodeapp.com/docs/monetization/stripe-setup
Learn how to integrate Stripe payments with your Vibecode web app
Stripe integration is only available for **web apps**. For native mobile apps (iOS/Android), use [RevenueCat](/docs/monetization/revenuecat-setup) instead.
## Before You Start
You'll need the following:
* [**Vibecode Account**](https://www.vibecodeapp.com) (sign up if you haven't already)
* [**Stripe Account**](https://stripe.com) (sign up for free)
* A **deployed Vibecode web app** ready to accept payments
## Step 1: Create a Stripe Account
Visit [stripe.com](https://stripe.com) and sign up. Complete all verification steps in the Stripe Dashboard, including confirming your email, verifying your identity, and setting up your business information.
### If you have not created a company in Stripe
If you haven't set up a company inside Stripe yet, you'll need to do this before continuing. If your company is already created, skip to Step 2.
1. In the top right, click **Organizations**
2. Click **Create Account**
3. Choose **Create an account from your organization**
4. Fill out all required information such as your business name, address, and other details
5. Add your billing information
6. Complete the creation process
Once completed, Stripe will guide you through the remaining verification steps.
***
## Step 2: Get Your API Keys
Your API keys allow your Vibecode app to authenticate with Stripe.
In the top right of your Stripe Dashboard, switch to **Live Account**. Using test keys in production will prevent real payments from working.
If your keys are not visible:
1. Click **Developers → API keys**
2. You will see two types of keys:
* **Publishable key** (`pk_...`) for frontend use
* **Secret key** (`sk_...`) for backend use only
Copy both keys. You will add them to Vibecode in the next step.
Test keys are different from Live keys. Always use Live keys for production.
***
## Step 3: Add API Keys to Vibecode
Environment variables let you store sensitive data securely.
1. Go to [vibecodeapp.com](https://www.vibecodeapp.com) and open your project
2. Select **Env Var** at the bottom
### Frontend
1. Go to **Frontend**
2. Click **add variable**
3. Key: `VITE_STRIPE_PUBLISHABLE_KEY`
4. Value: your Publishable key (`pk_...`)
### Backend
1. Go to **Backend**
2. Click **add variable**
3. Key: `STRIPE_SECRET_KEY`
4. Value: your Secret key (`sk_...`)
Never expose your Secret key. Only use it in backend code.
***
## Step 4: Create Your Product
Before customers can purchase anything, you must create at least one product in Stripe.
1. Go to **Product Catalog**
2. Click **Add a product**
3. Enter a product name such as Pro Plan
4. Add a description
5. Choose **Recurring**
6. Set your price such as 4.99
7. Choose billing period such as Monthly
8. Save the product
***
## Step 5: Get Your Price IDs
Each price has its own unique ID. You will need this so your Vibecode app knows which product to charge for.
1. Open your product in Stripe
2. Click the three dots beside the price
3. Click **Copy price ID**
4. Go to Vibecode
5. Navigate to **Env Var → Backend**
6. Add a new variable:
* Key: `STRIPE_PRICE_ID_MONTHLY`
* Value: your price ID
If you offer yearly billing, repeat this using the key `STRIPE_PRICE_ID_YEARLY`.
***
## Step 6: Set Up Webhooks
Webhooks notify your app when something happens in Stripe.
### In Stripe Dashboard
1. Go to **Developers → Webhooks**
2. Click **Add destination**
3. Choose **Your account**
4. Select these events:
* `checkout.session.completed`
* `customer.subscription.updated`
* `customer.subscription.deleted`
5. Click **Continue**
6. Choose **Webhook endpoint**
7. Enter your Vibecode webhook URL
8. Create the destination
9. Copy the **Signing Secret**
### Add to Vibecode
1. Go back to Vibecode
2. Open **Env Var → Backend**
3. Add:
* Key: `STRIPE_WEBHOOK_SECRET`
* Value: the secret you copied (`whsec_...`)
Never expose your webhook secret. Always verify signatures in your webhook handler.
***
## Step 7: Set Up Payments with AI
Ask the Vibecode AI to integrate Stripe into your web app:
**Example prompts:**
```text Checkout Session theme={null}
Add Stripe checkout to my web app
```
```text Subscription Page theme={null}
Create a subscription payment page with monthly and yearly options
```
```text One-Time Payment theme={null}
Add a one-time payment button for my premium feature
```
```text Customer Portal theme={null}
Set up a Stripe customer portal so users can manage their subscription
```
The AI will generate the checkout flow, webhook handler, and subscription management code for you.
***
## Environment Variable Summary
| Name | Location | Example |
| - | - | - |
| `VITE_STRIPE_PUBLISHABLE_KEY` | Frontend | `pk_live_...` |
| `STRIPE_SECRET_KEY` | Backend | `sk_live_...` |
| `STRIPE_PRICE_ID_MONTHLY` | Backend | `price_...` |
| `STRIPE_PRICE_ID_YEARLY` | Backend | `price_...` |
| `STRIPE_WEBHOOK_SECRET` | Backend | `whsec_...` |
***
## Troubleshooting
### Cannot find API keys
* Make sure you are in the correct Stripe account
* Ensure Live mode is enabled
* Go to Developers → API keys
### Payments not working
* Verify you are using Live keys
* Check for typos in environment variables
* Make sure the Secret key is in Backend only
* Review Stripe logs
### Webhooks not firing
* Confirm your webhook endpoint URL
* Check that the correct events are selected
* Confirm the webhook secret is correct
* Review delivery logs in Stripe
### Subscription updates not appearing
* Check your webhook handler for `customer.subscription.updated`
* Verify your endpoint is receiving payloads
* Confirm your app logic updates subscription status correctly
***
Need help? Use Vibecode live support or visit Stripe's documentation at stripe.com/docs.
# Community
Source: https://www.vibecodeapp.com/docs/resources/community
Join the Vibecode community
Connect with other Vibecode builders, share your creations, and learn from the community.
## Discord Server
Join our active Discord community to chat with other builders, get help, and share your projects.
[Join Discord](https://discord.gg/qXyWYYX5Ts)
**What you'll find:**
* Real-time help and support from the community
* Share your apps and get feedback
* Learn tips and tricks from experienced builders
* Early access to new features and announcements
* Connect with the Vibecode team
## Official Support
For direct support from the Vibecode team, use Intercom chat in the app - it's the easiest way to request support! You'll be notified by email and notification when we reply to you.
## Social Media
Follow us on social media to stay updated:
* **X/Twitter**: [@vibecodeapp](https://x.com/vibecodeapp) - Latest updates and announcements
* **Instagram**: [@vibecodeapp](https://www.instagram.com/vibecodeapp/) - Visual inspiration and community highlights
* **TikTok**: [@vibecodeapp](https://www.tiktok.com/@vibecodeapp) - Quick tutorials and app showcases
* **LinkedIn**: [@vibecodeapp](https://www.linkedin.com/company/vibecodeapp) - Company news and team updates
## Share Your Apps
Built something cool? Share it with the community! Post your apps on Discord or tag us on social media. We love featuring community-built apps and helping builders get recognition for their work.
## Get Featured
The best community apps may be featured on:
* Our official social media channels
* The Vibecode blog
* Community showcase in the app
* Newsletter highlights
## Download Vibecode
Get Vibecode on your device:
* **iOS**: [Download on the App Store](https://apps.apple.com/us/app/vibecode-best-ai-builder/id6742912146)
* **Android**: [Download on Google Play](https://play.google.com/store/apps/details?id=com.vibecodeapp.app)
* **Web**: Build at [vibecodeapp.com](https://www.vibecodeapp.com)
## Next Steps
Get direct help from the Vibecode team
Find answers to common questions
# Glossary
Source: https://www.vibecodeapp.com/docs/resources/glossary
Key terms and definitions
A collection of important terms and definitions used in Vibecode and app development.
## Vibecode Terms
**Vibecode**
The platform and app that lets you build mobile apps using natural language prompts powered by AI.
**Vibecoding**
The act of building apps using Vibecode - combining creativity with AI to bring your ideas to life without traditional coding.
**Pinch to Build**
The interactive menu (accessed via long-press gesture) that allows you to fully customize and modify your app without leaving the Vibecode app.
**Claude Code**
The AI coding agent that powers Vibecode, optimized specifically for mobile app generation.
**Credits**
Vibecode uses a wholesale credit system where $1 of credits equals exactly $1 of AI provider costs.
**Share Link**
A published Vibecode link that lets other people open and try your app without going through the App Store first.
## App Development Terms
**Native iOS App**
An app written in Swift and SwiftUI, Apple's own language and UI framework. In Vibecode, choose **iOS app** to build one. See [Native iOS Apps](/docs/getting-started/native-ios-apps).
**React Native**
A framework for building iOS and Android apps from one TypeScript codebase. Vibecode's **Mobile app** projects use React Native with Expo.
**iOS Simulator**
Apple's virtual iPhone. Vibecode runs native iOS apps in a simulator in the cloud and streams it to your screen, so no code runs on your device while you build.
**iPhone Duo**
The foldable iPhone, with an outer display and an inner display. Native iOS projects can preview on it. See [Preview on iPhone Duo](/docs/getting-started/native-ios-apps#preview-on-iphone-duo).
**API (Application Programming Interface)**
A way for you to add features to your app that use other services like weather data, stock market data, text generation by OpenAI, image generation by Google Gemini, audio generation by ElevenLabs, and more. Vibecode supports integrating various APIs into your apps without API keys or complex setup.
**API Key**
A unique identifier used to authenticate your app with an API provider. You can store your API keys in Vibecode Cloud for secure storage. Or you can use the APIs we provide without keys!
**Backend**
The server-side of an application that handles data storage, user authentication, and business logic.
**Frontend**
The client-side of an application that users interact with directly - the interface and user experience.
**Haptics**
Tactile feedback (vibrations) that provide physical responses to user actions in your app.
**SSH (Secure Shell)**
SSH allows you to connect Vibecode projects directly to code editors like Cursor. This gives you a secure, direct connection to your code so you can edit, deploy, and manage your app from your preferred development environment.
**Widget**
With the Vibecode widget, you can add your apps to your home screen and launch them faster.
**QR Code**
A scannable code generated by the web app that lets you instantly open your project in the Vibecode mobile app.
## AI Terms
**Prompt**
The text description you provide to the AI that describes what you want your app to do or how you want it to look.
**Model**
The AI the agent uses to build your app. You choose it in the model picker in the prompt box (e.g., Claude Opus 5.5, GPT-6.1 Sol). Your app can also call AI models of its own through [integrations](/docs/integrations/index).
**Context**
The information and conversation history the AI uses to understand your requests and generate appropriate code.
**Iteration**
The process of making incremental improvements to your app by testing and refining through multiple prompts.
## Next Steps
Common questions answered
Start building
# Support
Source: https://www.vibecodeapp.com/docs/support
Get help with Vibecode - contact our support team
Need help with Vibecode? We're here to assist you!
## Intercom Chat Support
The fastest way to get support is through Intercom chat in the Vibecode app. Simply click the Settings icon and then scroll down to click "Support" and send us a message. You'll receive notifications by email and in-app when we reply.
**Benefits of Intercom Chat:**
* Real-time responses from our support team
* Track your conversation history
* Get notified by email and push notification when we respond
* Share screenshots and files easily
* Available directly in the Vibecode app
## Email Support
If you prefer email or need to reach us outside the app, you can contact us at:
**[support@vibecodeapp.com](mailto:support@vibecodeapp.com)**
We typically respond within 24 hours during business days.
## Before You Contact Support
To help us assist you more quickly, please include:
* A clear description of your issue or question
* Steps to reproduce the problem (if applicable)
* Screenshots or screen recordings if relevant
* Your Vibecode account email
* The app or project you're working on
## Priority Support
Our Pro and Max plan subscribers receive priority technical support:
* **Pro Plan**: Priority support from experienced developers via Intercom chat
* **Max Plan**: 24/7 priority support with 1-minute response time via Intercom chat
[Learn more about our plans](/docs/getting-started/plans-and-credits)
## Community Support
You can also get help from our active community:
* **Discord**: Join our [Discord server](https://discord.gg/qXyWYYX5Ts) for real-time help from other builders
* **Documentation**: Browse our [comprehensive guides and tutorials](/docs/index)
* **FAQ**: Check out our [Frequently Asked Questions](/docs/faqs)
## Common Issues
Before reaching out, you might find answers to common questions:
Learn how to create your first app
Understand pricing and credits
Publish your app to iOS
Common questions answered
## Report a Bug
Found a bug? We want to hear about it! Please report bugs through:
1. **Intercom chat in the app** (preferred) - Include steps to reproduce
2. **Email**: [support@vibecodeapp.com](mailto:support@vibecodeapp.com) with "Bug Report" in the subject line
3. **Discord**: Post in our bug-reports channel
## Feature Requests
Have an idea for a new feature? We'd love to hear it!
* Share your ideas in our [Discord community](https://discord.gg/qXyWYYX5Ts)
* Submit via Intercom chat in the app
* Email us at [support@vibecodeapp.com](mailto:support@vibecodeapp.com) with "Feature Request" in the subject
Your feedback helps us make Vibecode better for everyone!
# Troubleshooting
Source: https://www.vibecodeapp.com/docs/troubleshooting
Solutions to common issues when building with Vibecode
Having trouble? Here are solutions to the most common issues.
## I ran out of credits
Your credits are shown in the bottom left (web) or Profile/Settings (mobile). To get more:
* **Free credits**: Use the [referral program](https://www.vibecodeapp.com/referral) to share your referral link and earn credits through referrals
* **Pay-as-you-go**: Buy extra credits anytime, or enable Auto reload for automatic top-ups when your balance runs low
* **Upgrade**: Higher plans include more credits each month
See all plans and credit options
## My app isn't generating
If the AI isn't responding or your app isn't building:
1. **Check your credits** — generation requires credits. See your balance in the bottom left (web) or Profile (mobile)
2. **Start a new chat** — tap the "+" button to start a fresh conversation
3. **Simplify your prompt** — try a shorter, clearer description of what you want
4. **Check your internet connection** — Vibecode requires an active connection
## The preview isn't loading
If the in-app preview is blank or stuck:
1. **Wait a moment** — complex apps may take a few seconds to load
2. **Refresh the preview** — tap the refresh button in the preview area
3. **Check the deploy status** — if your app is deployed, make sure the deployment is active
4. **Try a different device** — test on the web app or scan the QR code on your phone
## Auth/login isn't working
If users can't sign in or get stuck on the login screen:
1. **Check your auth configuration** — ask the AI to "verify the auth configuration, especially cookie settings and trusted origins"
2. **Check environment variables** — make sure `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET` are set in the **Backend** section of your ENV tab (not Frontend)
3. **Check Google Cloud Console** — verify your redirect URI matches exactly: `https://YOUR_BACKEND_URL/api/auth/callback/google`
4. **Redeploy after changes** — environment variable changes require a redeployment
See the [Google Sign-In setup guide](/docs/google-login/setup) for the full setup checklist.
## My app looks broken on device
If your app looks different on a real device vs. the preview:
1. **Check native UI components** — use the [Native iOS UI Components](/docs/getting-started/native-ui-components) prompts to get proper native styling
2. **Test on the actual device** — the preview is an approximation; scan the QR code for a real test
3. **Ask the AI to fix it** — describe what looks wrong and share a screenshot if possible
## Deployment isn't working
If your deployment fails or your deployed app has issues:
1. **Check environment variables** — make sure you're using **production** API keys, not test keys
2. **Review build logs** — check the Logs tab in your deployment dashboard for errors
3. **Verify your app works locally** — make sure everything works in the Vibecode preview before deploying
4. **Check deployment billing** — if your deployment is outside your included allowance, add or update your payment method
See the [Deployment guide](/docs/deploying/guide) for the full walkthrough.
## App Store submission failed
If your build fails when submitting a **Mobile app** (React Native) to the App Store:
1. **Check Expo token** — make sure your access token hasn't expired
2. **Check the Expo Launch flow** — if Expo Launch opened but stalled, complete any required Apple login or team selection steps there
3. **Sign all agreements** — go to [App Store Connect](https://appstoreconnect.apple.com/) and accept any pending terms
4. **Check the bundle ID** — it must be unique and follow the format `com.company.appname`
See the [App Store deployment guide](/docs/getting-started/deploy-app-store) for the full process.
For a native **iOS app** (Swift):
1. **Check your App Store Connect API key**: it needs the App Manager or Admin role
2. **Check your Apple Developer membership**: installs and App Store uploads need the paid Apple Developer Program
3. **Deploy your backend if prompted**: apps that use a backend need it deployed before installation or publication
4. **Ask the agent**: paste the build error into the chat and ask it to fix the Xcode build
See [Native iOS Apps](/docs/getting-started/native-ios-apps) for the full process.
## Still stuck?
Get help from our support team via Intercom chat
Ask the community for help
# Vibecode App Updates (Changelog)
Source: https://www.vibecodeapp.com/docs/updates
Find details of the latest improvements and updates here
* **Agent testing** is on for every Web app and Mobile app project. After it changes your app, the agent opens it, clicks through what it built, and fixes what it finds. You can watch it live in the preview under **Agent is testing your app**. See [Agent Testing](/docs/features/agent-testing).
* In the Vibecode iPhone app, your preview stays on screen and usable while the agent works
* Native iOS apps can now be previewed on **iPhone Duo**, the foldable iPhone. On the web, use the device switch in the preview toolbar, then fold and unfold to test both displays.
* If you leave a native iOS preview idle for an hour, the simulator pauses and asks **Are you still here?** Tap **I'm still here** or send a prompt to pick up where you left off.
* Installing a native iOS app now checks your backend first. If it was never deployed, deploy it before you install. If it has changes you haven't deployed, choose **Deploy backend** or **Install anyway**.
* Connect Apple for native iOS apps by signing in with your Apple ID, and Vibecode creates the App Store Connect API key for you. On the web, see, replace, or disconnect your Apple credentials under **Apple Developer** in **Settings**.
* **Hard reset** on a native iOS preview no longer waits for a full rebuild when your app is already built
* Read the [Native iOS Apps guide](/docs/getting-started/native-ios-apps)
* **GPT-6.1 Sol** replaces GPT-6 Sol in the model picker and is the default for follow-up prompts. It's also in the APIs tab for your apps.
* **Built on iPhone**: describe an app in the Vibecode iPhone app and the agent writes the Swift, builds it, and tests it in a cloud simulator. Then [install it on your home screen](/docs/getting-started/native-ios-apps#install-on-your-iphone). No Mac or Xcode needed.
* **Claude Sonnet 5.5** replaces Claude Sonnet 5 in the model picker, and is in the APIs tab for your apps
* New referral rewards: you and your friend each get $1 when they sign up with your link (for your first 5 referrals), plus a one-time bonus for both of you when they first subscribe (Plus $10, Pro $20, Max $50 each). See [Referral Program](/docs/getting-started/plans-and-credits#referral-program).
* On the web, queued prompts are saved with your project, so they keep running if you refresh or close the tab
* After your first prompt on the web, Vibecode offers to turn on browser notifications so you know when your app is ready
* **Claude Opus 5.5** replaces Claude Opus 5 and is now the default model for new apps
* **GPT-6 Sol** and **GPT-6 Luna** replace GPT-5.6 Sol and Luna in the model picker. GPT-6 Sol is the default for follow-up prompts.
* The APIs tab adds GPT-6 Astra, GPT-6 Sol, GPT-6 Luna, Claude Opus 5.5, and Grok 4.7 for your apps. See [Integrations](/docs/integrations/index).
* Native iOS apps: browse your past builds and install any of them again, on the web and in the iPhone app
* Install native iOS apps on your iPhone from the web: register your iPhone, click **Build and install**, then scan the QR code
* Publish native iOS apps to the App Store from the new App Store panel on the web
* **GLM 5.3** and **GLM 5.3 Flash** are in the model picker. Kimi has been removed.
* If a payment fails, a banner on the web lets you update your payment method before your deployed apps go offline
* The Image tab on the web is now **Media**. Generate images, or switch to **Video** to animate an image into a short clip.
* **GPT-6 Astra** is in the model picker for everyone
* **Claude Fable 5.1** replaces Claude Fable 5
* The APIs tab adds Seedance 2.0 and 2.5 video models and Claude Fable 5.1 for your apps
* Send us feature ideas and feedback from the new **Feedback** page in the web sidebar
* Native Swift apps are available to everyone. Pick **iOS app** when you create a project to build a SwiftUI app for iPhone and iPad.
* Apps run in a cloud iOS Simulator streamed live to your browser or phone, so you don't need a Mac or Xcode
* Install your app on your own iPhone, or publish it to the App Store, directly from Vibecode
* Read the [Native iOS Apps guide](/docs/getting-started/native-ios-apps)
* GPT-5.6 Sol, Terra, and Luna, plus Kimi K3, are in the model picker for everyone. GPT-5.6 Sol is the new default.
* Image generation now uses GPT Image 2, Nano Banana 2, and Nano Banana 2 Lite. See [Image Generation](/docs/features/image-generation).
* New **Usage** tab in Settings on the web: see what you've spent by model and by app, with request and token counts
* The APIs tab adds Grok 4.6 (replacing Grok 4.5), Gemini 3.5 Flash, and Channel3 Product Search
* Chat on the web shows what the agent's subagents are doing while they work
* Launched v1.0.0 of the Vibecode App on the App Store!
* Reached #2 on the US App Store for Developer Tools, and top 10 in 50+ countries on launch day
* Got over 25K installs
Created the first version 0.0.1 of the Vibecode App and posted about it on Twitter (x.com/vibecodeapp)
# Vibecode CLI
Source: https://www.vibecodeapp.com/docs/vibecode-cli
Connect your AI agent to Vibecode infrastructure for building and deployment
Vibecode CLI connects your AI agent to Vibecode infrastructure so it can build and deploy apps with the same core platform capabilities available inside Vibecode.
It is designed for agent-first workflows and works with tools like Cursor, Claude, Codex, and Gemini.
## What Your Agent Gets
With Vibecode CLI, your agent can work with:
* Secure sandboxed runtime infrastructure
* 30+ integrations and APIs
* Built-in databases and authentication
* Built-in backends
* Deployments to custom domains or the App Store
## How It Works
1. Install the CLI by following the README in the Vibecode CLI repository
2. Sign in to get your API key or setup instructions
3. Paste the generated instructions into your agent
4. Let the agent build against Vibecode infrastructure
## Compatible Agents
Vibecode CLI is positioned as compatible with major agent tools, including:
* Cursor
* Claude
* Codex
* Gemini
## Where to Start
* [Vibecode CLI site](https://vibecode.dev)
* [Vibecode CLI GitHub README](https://github.com/vibecode/vibecode-cli)
If you already like working from an agent chat instead of the Vibecode UI, Vibecode CLI is the fastest way to give that agent access to Vibecode's backend, deployment, and integration stack.