Platano
Production-ready React Native template for AI image apps on iOS and Android. Expo SDK 56, Google Gemini API routes, RevenueCat subscriptions, and onboarding demos built in.
Overview
Platano is a production-ready React Native template for shipping AI photo apps on iOS and Android from one Expo codebase. It includes Expo SDK 56, Google Gemini generation via Expo API Routes, RevenueCat subscriptions, before/after onboarding demos, English and Spanish i18n, and Claude Code setup commands.
Gemini API routes, RevenueCat, and onboarding demos are already wired. No user accounts and no separate backend. The architecture comes from Inkigo, a live App Store app built on the same Expo, Gemini, and RevenueCat stack.
Clone with one command:
bunx @codewithbeto/shipMost builders rebrand in a weekend, configure RevenueCat, and submit to TestFlight or Google Play internal testing.
Key Features
This template includes:
- AI image generation - Text-to-image and edits through Google Gemini on Expo API Routes. API keys stay on the server, not in the app.
- RevenueCat subscriptions - Paywall, renewals, and restore purchases on iOS and Android. Pay-before-use with no user auth, which simplifies store review.
- Onboarding that sells - Before/after demos included so users see the result before the paywall.
- No login screen - Users open the app and start creating. No Firebase project or auth server to maintain.
- Local usage limits - Generation limits stored with Expo SQLite and tied to the billing period.
- One codebase, two stores - Ship to the App Store and Google Play without separate Swift or Kotlin projects.
- Claude Code commands - , , , , and .
- Nine docs in - Customization, i18n, RevenueCat, server/API routes, E2E, and more.
- Figma listing frames - App Store assets to rebrand faster.
App categories you can ship
You do not need a brand-new concept. Win with a sharper angle in a category that already sells:
- Tattoo try-on - Preview ink before they book. Strong before/after screenshots for your listing.
- Pet portraits - Phone photo to framed art. A gift app people buy for friends and family.
- Pro headshots - Selfie to studio portrait for LinkedIn and dating apps.
- Hair color, photo enhancer, travel edits, product shots, and more.
One editing pattern (, , , ), any App Store angle. You name the studios, set the prompts, and ship your version without rebuilding the app.
Architecture
The hard parts are already done:
- 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 - RevenueCat and SQLite handle billing on the device.
- Deploy through EAS - Set , , and in . RevenueCat and bundle settings live in .
Tech Stack
- Framework: Expo SDK 56 (React Native)
- Navigation: Expo Router
- Language: TypeScript
- AI: Google Gemini via Expo API Routes (default model: Gemini 3.1 Flash Image Preview)
- Monetization: RevenueCat (subscriptions, restore, paywall)
- Persistence: Expo SQLite for local generation limits
- i18n: English and Spanish built in
- Scaffold:
- Customize: Claude Code slash commands in
Real-World Application
AI image apps are one of the fastest paths to App Store revenue when the output is shareable. Platano packages the stack behind live products like Inkigo (500+ users on the App Store) into a rebrandable template.
If users will share the result, they will pay for it. That is the bar this template is built for: surprise transforms, background swaps, impossible scenes, and edits people send to the group chat.
Pricing
Platano is a one-time purchase at $149. Pay once, keep the code forever. Each license covers one production app. Code with Beto Pro includes Platano with unlimited app licenses plus all courses and premium templates.
See the full landing page at /platano for demos, testimonials, and checkout.

PlatanoShip an AI image app on iOS and Android
Gemini API routes, RevenueCat, onboarding demos, and Claude Code commands. Clone with bunx @codewithbeto/ship.
What You Get with Pro Lifetime Access
When you become a Pro member at Code with Beto, you unlock lifetime access to all our premium resources. Including: complete source code, templates, and tools through our private GitHub organization. Every project we release is available there, searchable and ready to use.
We actively maintain everything to ensure a smooth dev experience across iOS and Android, with easy setup and up-to-date dependencies. Pro access also includes entry to our private Discord community, where you can ask questions, get support, and connect with other developers.
Get Started Today
or get Platano standalone on the landing page and start shipping AI image apps this weekend.
Questions? Join our Discord server where our community of developers is ready to help! Or if you prefer, send us an email at beto@codewithbeto.dev