A notJust.dev Template
Ship an AI chat app
in a weekend.
ChatAI is a production-ready Expo template with streaming, multi-model support, Supabase, paywalls, and CI/CD already wired up. Clone it, drop in your API keys, and publish.
iOS + Android · Full stack · Lifetime updates

Built on the tools you already trust
What's inside
Every screen a real chat app needs, already built
Multi-model
Let users pick the brain they want
Ship with five OpenAI models out of the box: GPT-4o, GPT-4o mini, GPT-4.1, GPT-4.1 mini, and o3-mini. Swap in Anthropic, Gemini, or your own endpoint with a single file edit.
- Model picker in the chat header
- Per-chat model memory
- Edge function abstracts the provider

Streaming
Token-by-token responses that feel instant
Server-sent events stream OpenAI completions from a Supabase edge function directly into the UI. Full GitHub-flavored markdown renders as it arrives: bullets, tables, blockquotes, and all.
- SSE pipeline, not polling
- Graceful partial-response recovery
- Auto-scroll with keyboard awareness

History
Conversations that never disappear
Every chat is persisted in Postgres with row-level security. Swipeable drawer, infinite-scroll pagination, rename and delete: the boring parts of a chat app done right.
- Drawer navigation with infinite scroll
- Rename / delete via context menu
- Pagination: 20 chats + 10 messages per page

Markdown
Code blocks, lists, and tables, pixel-perfect
A custom markdown renderer with syntax-highlighted code blocks, selectable copy buttons, and mobile-tuned typography. Your users get the ChatGPT reading experience, not a wall of text.
- Prism-based syntax highlighting
- Native text selection on iOS and Android
- Tables, blockquotes, nested lists supported

Monetization
Charge users on day one without writing a payment line.
Most chat templates leave monetization as an exercise for the reader. ChatAI ships with a complete RevenueCat setup, so you can launch a paid app the same day you clone the repo.
RevenueCat paywall, pre-wired
Gated through Stack.Protected so users hit the paywall on first launch, not three screens deep.
Multi-tier subscriptions
Pro and Plus entitlements configured out of the box. Add, rename, or reprice tiers in minutes.
Cross-platform purchase + restore
iOS and Android IAP handled by RevenueCat, including receipt validation and restore flows.
Subscription management screen
Users can view, manage, and cancel their plan from inside the app, with a post-purchase confirmation flow.

Everything included
Not a starter kit. A finished product.
The boring parts of shipping an app, the parts most tutorials skip, are already done.
- Full Expo SDK 55 source (React Native 0.83, React 19)
- Supabase schema, migrations, and streaming edge function
- RevenueCat paywall, restore, and subscription gating
- Sentry crash reporting with session replay and feedback widget
- PostHog analytics with screen tracking and event catalogue
- EAS Build + Submit workflows (iOS and Android, auto-versioned)
- Auth flows: email + OTP, password reset, anonymous guest
- Settings screens: profile, subscription, bug report, logout
- Markdown renderer with Prism syntax highlighting
- Keyboard-aware sticky input (react-native-keyboard-controller)
- Docs: architecture, setup, deployment, customization
- AGENTS.md files tuned for Claude Code, Cursor, Copilot
Tech stack
Modern. Battle-tested. Your stack.
How it works
From purchase to App Store in days.
01
Buy
One-time payment via Stripe. You get instant access to the private GitHub repo and documentation.
02
Clone
Clone the repo, run the setup script, drop your Supabase and OpenAI keys into the .env file.
03
Ship
Rebrand, tweak copy, push to main. EAS builds and submits to the App Store and Play Store automatically.
Pricing
One price. Unlimited apps.
ChatAI Template
€100 off · Early bird€199
€99
One-time payment · Lifetime updates
- One developer
- Unlimited apps
- Lifetime updates
- No resale or redistribution
Instant access · Lifetime updates
FAQ
Questions, answered.
What exactly do I get after purchase?
What is the license?
Do you offer refunds?
Do I need Supabase and OpenAI accounts?
Is this production-ready or a demo?
Can I publish apps built with this to the App Store and Play Store?
Can I use it with Cursor, Claude Code, or Copilot?
Do you ship updates?
What support is included?
Still have questions? support@notjust.dev
Stop building auth, paywalls, and streaming from scratch. Ship the app.
Every day you spend wiring up infrastructure is a day your app isn't making money. Grab the template and skip straight to the product.
Instant access · Lifetime updates