Everything you need to know about Snapp
Snapp is currently available on Web and Android. iOS version is coming soon! You can access Snapp from any web browser or download the Android app.
⚠️ You can share your app via Settings → Share App to get a preview link. **Important Warning**: When you share your app, others can see your code AND your API keys. Only share with trusted people or remove sensitive keys before sharing.
Publishing to App Store/Google Play is not yet available in Snapp, but it's coming soon! **Current Solution**: Go to Settings → Copy to Repository to export your code to your own GitHub repo. Then you can build and publish it yourself using Expo EAS Build or React Native CLI.
You can export your app code anytime! Go to Settings → Copy to Repository. This will copy all your code to your own GitHub repository. From there, you can build, modify, or publish your app independently.
Both the apps and websites you build with Snapp can be installed to a phone without an app store, as a Progressive Web App (PWA). Web apps/sites: just open them in the browser and add to the home screen. Mobile apps: open the app's web preview (or run it on iOS) and install it the same way — it then runs fullscreen from the home screen with its own icon, just like a native app. How to install — Android (Chrome): menu (⋮) → "Add to Home screen" (or the install prompt). iPhone (Safari): Share → "Add to Home Screen".
You can view and edit your app's code anytime! Tap the Code View icon (</>) in the top bar. From there, you can browse all files, make manual edits, and see your full project structure.
You can preview your app on Android devices! Tap the QR icon in the top-right corner, scan the QR code with your Android phone, and your app will open instantly for testing.
You can undo changes and go back to previous versions! Tap the History button to see all modifications. You can navigate between versions and restore any previous state of your app.
If you've connected a database (Supabase), you can manage it directly! Tap the Admin Panel button to view your database tables, add/edit/delete records, and manage user data. This panel shows the tables connected to your app.
Join our community! Go to Settings → Join Community to connect with other Snapp users, share your projects, get help, and stay updated on new features.
Snapp has a FREE plan to get started! You can create apps and test features. For unlimited usage, check our paid plans: Starter ($24.99/mo), Popular ($99.99/mo), Pro ($499.99/mo), Ultimate ($999.99/mo). Each plan includes credits for app generation and modifications.
**Snapp Subscription Plans:** **Monthly:** - Starter: $24.99/mo - 125 credits/month - Popular: $99.99/mo - 500 credits/month (BEST VALUE) - Pro: $499.99/mo - 2500 credits/month - Ultimate: $999.99/mo - 5000 credits/month **Yearly (Save up to $200):** - Starter: $249.99/year - 125 credits/month (Save $50) - Popular: $999.99/year - 500 credits/month (Save $200) **Credit Usage Guide:** - 1 app creation ≈ 10 credits - 1 modification ≈ 5 credits - 1 complex feature ≈ 15 credits All plans include: Unlimited apps, live updates, GitHub export, and priority support.
Snapp uses a credit system. Credits are consumed when you create apps or make modifications. Approximate costs: 1 app ≈ 10 credits, 1 modification ≈ 5 credits, 1 complex feature ≈ 15 credits. Actual usage varies based on complexity.
To add API keys: Go to Settings → Environment → Add Key-Value pairs (e.g., OPENAI_API_KEY, GOOGLE_MAPS_API_KEY). Keys are automatically injected into your code during modifications. Import them with: import { KEY_NAME } from './keys'
To connect Supabase: Go to Settings → Environment → Click "Connect Supabase" → Authenticate with OAuth. Your keys (SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_DB_PASSWORD) will auto-populate. Then you can create tables and use them in your app.
Your app can have user accounts with Supabase auth (email/password). First connect Supabase (Settings → Environment → Connect Supabase), then ask Snapp to "add login" — it wires up a sign-in/sign-up screen using the built-in Supabase client and AuthModal. For user-specific data, tables should use a user_id column with Row Level Security.
Your app can take real payments with Stripe (Payment Links). Create a Payment Link in your Stripe Dashboard, then in Settings → Environment tap "Add Stripe Payment Link" and paste the URL (tap again for more products → STRIPE_PAYMENT_LINK_2, _3). Then ask Snapp to "add a checkout/subscribe button" — it sends buyers to the Stripe-hosted page, so no card data ever touches your app. Works on web, iOS and Android.
You cannot run terminal commands (npm install, bash, etc.) in Snapp. But don't worry! If you need packages, just tell me and I'll add them to package.json. They'll be installed automatically during the next modification.
Console logs and DevTools are not accessible in Snapp. If you need to debug, I can add visible error messages directly in your app's UI, or use Toast notifications to show debugging info.
Cache clearing and Metro bundler restart are not available in Snapp. If you're experiencing issues, let me know and I'll fix them directly in the code.
lodash is not available in Snapp. Use native JavaScript methods instead: .map(), .filter(), .reduce(), .find(), .some(), .every(), etc. They work great!
moment.js is not available in Snapp. Use date-fns instead - it's whitelisted and more modern! Example: import { format, addDays } from 'date-fns'
Redux, Zustand, and MobX are not available in Snapp. Use React Context API and useState instead - they're built-in and work perfectly for most apps!
React Native Modal component is forbidden in Snapp (causes z-index conflicts). Use @gorhom/bottom-sheet instead - it's better and supports swipe-to-dismiss!
Need more help? Contact Support
← Back to Home