brand elements

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.

Get the TemplateEarly bird · €100 off

iOS + Android · Full stack · Lifetime updates

ChatAI template preview

Built on the tools you already trust

ExpoRevenueCatSupabaseOpenAISentryPostHogTypeScript

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
ChatAI model picker showing GPT-4o, GPT-4.1 and o3-mini

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
ChatAI streaming a markdown-formatted response in real time

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
ChatAI drawer showing a long list of previous conversations

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
ChatAI rendering a code block with syntax highlighting

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.

ChatAI RevenueCat paywall showing multi-tier subscription options

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.

Expo SDK 55
React Native 0.83
TypeScript (strict)
Supabase (Postgres + Auth + Edge)
OpenAI
RevenueCat
Sentry
PostHog
TanStack Query
NativeWind + Tailwind v4

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
Get the Template

Instant access · Lifetime updates

FAQ

Questions, answered.

What exactly do I get after purchase?
You get access to the private GitHub repository containing the full Expo source, Supabase schema and migrations, the streaming edge function, EAS workflows, and the complete documentation. Clone it, drop in your API keys, and you are ready to build.
What is the license?
The notJust Developer License: one developer seat, unlimited commercial apps built on top of the template, lifetime updates. You cannot resell, redistribute, or open-source the template itself. Multiple developers on a team each need a license.
Do you offer refunds?
Because ChatAI is delivered instantly as source code, all sales are final. Once the repository is in your hands, there is no way to take it back. This is the same reason other digital code products are non-refundable. That said, we want you to buy with confidence: read the full feature list above, and if you are unsure whether the template fits your project, email us at support@notjust.dev before purchasing and we will answer any question you have about the code, stack, or license.
Do I need Supabase and OpenAI accounts?
Yes. Both have generous free tiers and the setup docs walk you through creating the accounts, wiring the keys, and running the local Supabase stack. You can also swap the AI provider to Anthropic, Gemini, or your own endpoint.
Is this production-ready or a demo?
Production-ready. It ships with Sentry crash reporting, PostHog analytics, RevenueCat paywalls, row-level security on every table, signed iOS and Android builds via EAS, and OTA updates for JavaScript-only changes.
Can I publish apps built with this to the App Store and Play Store?
Yes, and the EAS workflows are already configured to auto-submit to both stores on every push to main. The deployment guide walks through App Store Connect and Google Play Console setup step by step.
Can I use it with Cursor, Claude Code, or Copilot?
Absolutely. The template was written with AI pair-programming in mind. Every folder (src/app, src/services, supabase) has its own AGENTS.md describing the conventions, data flow, and guardrails, and the repo root includes tuned configs for Claude Code, Cursor, Windsurf, Copilot, and Aider. That means when you prompt your editor to add a new screen or swap the AI provider, it works from the same patterns you do, not a generic React Native boilerplate it guessed at.
Do you ship updates?
Yes. Lifetime updates are included: bug fixes, new features, and SDK upgrades land in the repo and you pull them in whenever you are ready.
What support is included?
Email support at support@notjust.dev for template-specific issues. For general Expo, React Native, or Supabase questions, the community resources are your best bet.

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