React Native template · Expo SDK 56 · Google Gemini

Ship an AI image app on iOS and Android.

Gemini API routes, RevenueCat subscriptions, and onboarding demos built in. No user accounts, no separate backend. Based on Inkigo, a live App Store app.

Checking session…

Platano React Native AI image app on iPhone with Gemini generation, RevenueCat paywall, and editor

Every core screen.
Ready to ship.

Real screens, not concept art. Scroll and see what ships on day one.

  • Platano AI image app on iPhone with onboarding, editor, and paywall

    iPhone. Full journey on a real device. First open through payment, already wired.

  • Platano AI image app on Android

    Android. Google Play ready from the same build. No second app to maintain.

  • Platano onboarding with before and after AI photo demos

    Onboarding. Sells the result before the paywall. Before/after demos included.

  • Subscription paywall and in-app purchases in Platano

    Payments. Monetize from day one. Subscriptions and restore purchases ready.

  • AI image editor with text prompt and full-screen preview

    AI editor. Pick, edit, save. The loop your users repeat every session.

  • Rebrand Platano with custom app name, theme, and copy

    Your look. Name, colors, and copy that match your listing. Looks like your app, not a kit.

Pick your niche.
Ship your version.

You do not need a brand-new concept. Win with a sharper angle in a category that already sells.

One template. Many App Store angles.

Tattoo try-on, pet portraits, headshots, family photos, and more. Pick the category, not the codebase.

Inkigo tattoo try-on app built with Platano

Tattoo try-on.

Preview ink before they book. Strong before/after screenshots for your listing.

AI pet portrait app example built with Platano

Pet portraits.

Phone photo to framed art. A gift app people buy for friends and family.

AI headshot app example built with Platano

Pro headshots.

Selfie to studio portrait. One clear promise for LinkedIn and dating apps.

AI family portrait app example with Platano

Family portraits.

One polished group photo from separate shots. A category with year-round demand.

Hard parts done.
Plug in your keys.

The integrations that usually eat a month are already done. Plug in your keys and go.

  • AI image generation built into Platano

    AI generation. Text-to-image and edits built in. Your API key stays on the server, not in the app.

  • Platano app with no sign-up screen

    No login screen. Users open the app and start creating. No accounts, no auth server, no Firebase project.

  • Clone Platano with one command

    Guided setup. Clone with bunx @codewithbeto/ship. Claude slash commands and docs walk you through the rest.

One codebase.
Two platforms.

One Expo codebase ships to the App Store and Google Play.

Deploy through EAS

No backend to maintain.

Gemini runs on Expo API Routes via EAS. No VPS, Redis, or auth database to set up.

Keys on the server

Limits on the device.

API keys stay on the server, not in your app. RevenueCat and SQLite handle billing on the device.

One codebase

iOS and Android.

One Expo app ships to the App Store and Google Play. No separate Swift or Kotlin projects to maintain.

One editing flow.
Your niche to build.

One editing pattern, any App Store angle. You name the studios, set the prompts, and ship your version without rebuilding the app.

Before: casual front-camera selfie with no makeup
AfterBefore

Hair, makeup, and glow-up edits from one selfie. Before/after sells itself in App Store screenshots, and users come back when they want a new look.

Three command layers.
One workflow.

Scaffold, run, and customize. Each layer does one job well.

Scaffold

ship CLI

Clone the Platano template in one step. The interactive CLI handles repo setup, bundle ID, and optional payments.

Platano ship CLI scaffolding a new app

Develop

Native builds

Run Expo on your machine, then ship to iOS and Android from the same codebase.

Platano app running on iPhone and Android

Customize

Claude Code

Slash commands rebrand the app, wire secrets, reshape onboarding, and configure payments without touching core code.

Customize Platano branding with Claude Code slash commands

What you get
in the box.

Buy once, ship with confidence. No hunting docs at midnight to finish the last 10%.

Stuck on setup? Ask Claude.

Built-in slash commands: /rebrand, /setup, /customize-onboarding, /configure-monetization, and /add-language.

Launch checklist

Nine guides from first clone through App Store and Google Play submission.

One-command start

Clone the full app in minutes with bunx @codewithbeto/ship.

Settings in one file

Theme, prompts, and copy without hunting through the codebase.

English and Spanish included.

Launch in two languages on day one. Add more when you are ready to expand.

Store screenshots ready

App Store and Google Play frames included. Drop in your shots.

Turn features on or off

Hide or enable features from settings instead of rewriting screens.

AI help for mobile UI.

Extra guidance for Cursor and Claude when you customize native screens.

AI images your users will share.

If users will share it, they will pay for it. That is the bar these examples clear.

  • Golden retriever transformed into a T-Rex standing in a living room

    Surprise transforms. Turn the ordinary into something unforgettable. The edits people talk about.

  • Elderly woman surfing a massive wave in Hawaii

    Background swaps. Put anyone anywhere. The kind of result that stops the scroll.

  • Cat in a full astronaut suit floating in space with Earth in the background

    Wild ideas. Let users go creative. That is what brings them back tomorrow.

  • Two friends having coffee on the surface of Mars with Earth visible in the sky

    Impossible scenes. Coffee on Mars, dinner on the moon. Delight beats realism.

  • Toddler reimagined as a giant towering over a city skyline

    Movie poster energy. Superhero, giant kid, cinematic poster. Fun angles people love to share.

  • Penguin with a tiny backpack walking through the Sahara desert

    Absurd edits. The weird ones people send to the group chat. No explanation needed.

  • Person shrunk to tiny size standing on a kitchen counter

    Scale play. Tiny people, giant props. A rabbit hole users keep exploring.

See what users create next.

A rolling gallery of wild outputs. Your prompts, your niche, endless variety.

Switching to Platano is simple.

Clone Platano with the ship CLI in one command

One-time purchase. Clone today, ship this month.

Platano FAQ.

Still deciding? Straight answers on setup, pricing, and what you actually get.

  • What is Platano?

    Platano is a production-ready React Native template for AI image apps on iOS and Android. It includes Expo SDK 56, Google Gemini generation via API routes, RevenueCat subscriptions, onboarding demos, English and Spanish i18n, and Claude Code setup commands. You rebrand it for your app category and ship to the stores.

  • What do I get when I buy Platano?

    Full source access to the Expo app, nine docs in docs/ (customization, i18n, RevenueCat, server/API routes, E2E, and more), Figma listing frames, Claude Code slash commands (/setup, /rebrand, /customize-onboarding, /configure-monetization, /add-language), and lifetime repo access with tagged releases on GitHub.

  • Do I need AI or machine learning experience?

    No. AI generation runs through Google Gemini via Expo API Routes. The default model is Gemini 3.1 Flash Image Preview (alias nanobanana-pro-2 in src/config/api.ts). You edit prompts and settings in src/config/app.ts.

  • What kind of AI image apps can I build?

    Tattoo try-on, hair color, photo enhancer, pet portraits, product shots, travel edits, and more. One template ships with before/after onboarding demos. Change prompts, theme, and copy for your App Store angle.

  • How long does it take to ship?

    Most builders rebrand in a weekend. Clone with bunx @codewithbeto/ship, run /setup or follow the docs, configure RevenueCat, and submit to TestFlight or Google Play internal testing.

  • Is Platano a subscription or one-time purchase?

    One-time purchase at $149. Pay once, keep the code forever. No recurring template fees.

  • Can I build multiple apps with one license?

    Each license covers one production app. Code with Beto Pro includes Platano with unlimited app licenses plus all courses and premium templates.

  • How much does Google Gemini API cost?

    Gemini has a generous free tier for early traffic. See docs/NANO-BANANA-API-UTILIZATION-REPORT.md in the repo for cost, latency, and quality tradeoffs by model.

  • Does Platano include RevenueCat and subscriptions?

    Yes. RevenueCat handles the paywall, subscriptions, renewals, and restore on iOS and Android. The app uses pay-before-use with no user auth, which simplifies store review.

  • How are generation limits tracked?

    Limits are stored locally with Expo SQLite and tied to the user's billing period. No auth server or user database required.

  • How do I get template updates?

    Lifetime access to the Code with Beto GitHub repo. Core infrastructure lives in core/ so you can pull updates without losing customizations. New versions publish as tagged releases on GitHub.

  • Do I need a backend or server?

    No separate backend. Gemini runs on Expo API Routes deployed with EAS. Set GEMINI_API_KEY, EXPO_PUBLIC_API_SECRET, and EXPO_PUBLIC_BASE_URL in .env.local. RevenueCat and bundle settings live in src/config/app.ts.

  • What if I am new to React Native?

    If you know React basics, you can work with this. Expo handles native complexity. Docs are written for humans and AI coding agents, so Claude Code or Cursor can help with customization.

  • Is Platano based on a real App Store app?

    Yes. The architecture comes from Inkigo, a live App Store app built on the same Expo, Gemini, and RevenueCat stack. The public ai-tattoo repo shows the production patterns Platano packages as a rebrandable template.

  • Does Platano support iOS and Android?

    Yes. One Expo codebase ships to the App Store and Google Play.

  • What's included in the documentation?

    CUSTOMIZATION.md, I18N.md, REVENUECAT.md, REVENUECAT_TEST_STORE.md, SERVER.md, FETCH-TIMEOUT.md, NANO-BANANA-API-UTILIZATION-REPORT.md, E2E.md, and plans/revenuecat-iap.md. Plus Claude Code commands in .claude/commands/ and Expo building-native-ui in .agents/skills/.

  • What's the difference between Platano and Pro membership?

    Platano alone is a one-time purchase for one production app with lifetime updates. Pro membership includes Platano with unlimited app licenses, all courses, all premium templates, and every future release for life.

  • Can I get a refund?

    Since this is source code with instant access, all sales are final.

Platano

See the next AI app in the store.

EAS Build, store assets, and submission checklists are already wired in. Rebrand Platano, run a build, and ship to the App Store and Google Play. WishSong and Adorn AI already did.