New AGENTS.md + 6 agent skills ship with every copy

The Flutter SaaS boilerplate your AI agent already understands

For developers and founders shipping a subscription app. Sign-in, subscriptions (RevenueCat on mobile, Stripe on web), push notifications, theming and responsive layouts are already built. AGENTS.md and six step-by-step skills mean Claude Code, Codex and Cursor extend it the way the codebase already works.

  • Full Flutter source code
  • iOS, Android and web projects
  • Tests and web build verified on Flutter 3.47.2
Template369's Subscription Plans screen on desktop web: current plan, billing and payment, and Free, Starter and Pro plans
Example agent session
> Add a Team plan at $29/month on Stripe and RevenueCat
● Reading AGENTS.md
● Using skill add-subscription-plan
✎ lib/common/keys.dart
✎ …/helpers/subscription_plans.dart
✎ lib/controllers/subscription_controller.dart
✓ dart format · flutter analyze · flutter test

Built on the stack you'd pick anyway

  • Flutter
  • Firebase
  • Stripe
  • RevenueCat
  • TypeScript Cloud Functions

What's already built

Skip the plumbing every SaaS app needs

Start from a working app with real screens, not a folder of snippets. Every item below is in the source you download.

Authentication

Email and password, phone sign-in with SMS codes, password reset and account deletion, on Firebase Auth with App Check.

Subscriptions on every platform

RevenueCat for App Store and Google Play, Stripe Checkout and the customer portal on web. On every platform the app reads the same entitlement record in Firestore, so you check access in one place.

Push and in-app notifications

Firebase Cloud Messaging, an in-app notification list with read state, and per-user notification settings.

Responsive shell

One codebase that switches between a phone bottom bar and a tablet or desktop side menu with split-pane settings, at 850 and 1250 px.

Theming your users control

Light, dark and system modes, a picker for the built-in flex_color_scheme palettes, and an app-wide font size setting.

Storage and Firestore

File uploads to Firebase Storage with image compression and metadata in Firestore, plus typed models with fromMap and toMap.

Component playground

Live theme screens for buttons, text fields, sliders, switches, menus, chips and segmented buttons, so you restyle once and see it everywhere.

Support built in

Intercom chat, a contact-support screen and the native in-app review prompt, wired to the signed-in user.

A typed backend contract

Stripe and RevenueCat calls go through seven named Cloud Functions callables with typed payload models and one response envelope.

Built for AI coding agents

Your agent reads the rules before it writes a line

Generic agents invent their own patterns: a new state library here, a named route there. Template369 ships the brief they read first. AGENTS.md maps the project, its conventions, its commands and what never to touch, and CLAUDE.md imports it so every tool gets the same rules.

Conventions, written down
GetX controllers, the navigation shell, Firestore naming and the billing flow, with file paths.
Guardrails
A never-do list, and Claude Code asks before firebase deploy, flutterfire configure or git push.
A definition of done
Format, analyze and test commands, plus the manual steps the agent must hand back to you.
Known issues, kept current
The list of what's rough is in the file, so the agent works around it instead of tripping on it.
See how to build with an agent
AGENTS.md (excerpt)
read by Claude Code, Codex, Cursor
## Architecture rules
State: GetX only (get: ^4.6.6). Don't add Riverpod,
Bloc, Provider or go_router.

Navigation: no named routes and no GetPage.
Main sections are listed in three places that
must stay in sync …

## Never do
- Never put a server-side secret in the Flutter app.
- Never deploy or change remote state without
  explicit approval.
- Never change the string value of an existing
  Constants collection or field key.

## Definition of done
1. Every touched .dart file passes dart format.
2. flutter analyze reports no new issues.

Six skills, each a step-by-step playbook for this codebase

Ask in plain English. The skill names the real files to touch and ends with the checks.

  • rebrand-app

    Name, bundle and package IDs, icons, logos and placeholder URLs.

    “Rebrand this app to Acme Notes, bundle ID com.acme.notes.”

  • connect-firebase

    Points every config copy at your project and lists the console steps.

    “Connect my Firebase project acme-notes-prod.”

  • add-screen

    A main section, a settings sub-screen or a pushed detail screen.

    “Add a Reports section to the side menu and bottom bar.”

  • add-firestore-collection

    Constants, model, controller stream, rules and indexes.

    “Add a projects collection with a model and security rules.”

  • add-subscription-plan

    Stripe, RevenueCat, store product IDs and feature gating.

    “Add a Team plan at $29/month on Stripe and RevenueCat.”

  • add-cloud-function

    Payload model, the controller call and the backend contract.

    “Call a new getIntercomUserHash callable from support.”

Real screens, not mockups

What your users see on day one

Screenshots of the template running as a web app. The same screens build for iOS and Android. Open the live demo to click through them.

Template369 App Theme settings in dark mode with a colour scheme dropdown, light, system and dark mode tiles and a font size slider
Theme settings. Colour scheme picker, light, system or dark mode, and a font size slider, shown in dark mode.
Template369 Settings screen with General, Account Settings and Info groups next to a Support page with help center, live chat and documentation cards
Settings and support. Grouped settings in a split pane on desktop, next to a support hub with live chat.

From download to your app

Your first hour with Template369

  1. 01

    Run it

    Clone your copy, add the env file and run the smoke tests. No Firebase needed for the tests.

    cp .env.example .env
    flutter pub get
    flutter test
  2. 02

    Make it yours

    Ask your agent to run rebrand-app: name, bundle IDs, icons and logos change together.

    > Rebrand to Acme Notes,
      bundle ID com.acme.notes
  3. 03

    Connect Firebase

    connect-firebase edits the config copies and tells you the console steps. You run flutterfire configure yourself.

    flutterfire configure
  4. 04

    Build your product

    Add screens, collections and plans with the skills. Ask for a plan first on anything bigger than a screen.

    > Plan it, list the files,
      then wait for my OK

Pricing

One plan with everything in it

The full Flutter source and the agent pack. Build unlimited projects under the license.

Professional

$350/ year

Save $69.88 a year vs monthly

  • Full Flutter source for iOS, Android and web
  • AGENTS.md and 6 agent skills
  • Email & Phone Authentication
  • In-App Subscriptions (RevenueCat)
  • Notifications
  • Storage & Database
  • Theme Manager
  • Responsive Design
  • Components
  • Stripe Payments
  • Cloud Functions (Gen2) Template

Renews every year until you cancel. All sales are final (terms). Secure checkout by Stripe.

Questions developers ask

Have another question? Contact us by  Email .

A Flutter + Firebase SaaS boilerplate. You start from a working app with sign-in, subscriptions, push notifications, theming, responsive layouts and support chat already in place, plus the AGENTS.md and agent skills that let AI coding agents extend it safely.

Claude Code reads CLAUDE.md, which imports AGENTS.md, and gets a format-check hook and "ask before deploy or push" rules. Codex and Cursor read AGENTS.md at the repo root, and the six skills are also linked at .agents/skills. Any other agent can be pointed at the same files. See Build with an AI agent.

No. AGENTS.md is also a plain-English onboarding guide to the codebase: the project map, conventions, commands and known issues. Developers read it the same way agents do.

The full Flutter source with iOS, Android and web projects: email and phone authentication, in-app subscriptions (RevenueCat), Stripe payments on web, notifications, Firestore and Storage, a theme manager, responsive layouts, reusable components, a Cloud Functions (Gen2) template, AGENTS.md and six agent skills.

It's tested on Flutter 3.47.2 (Dart 3.13.2), pinned with FVM. State and navigation use GetX, and AGENTS.md tells agents to keep it that way rather than mixing in another state library.

Yes. Open the live demo to click through the app first.

A Personal License lets you build unlimited projects as an individual; a Team License lets you build unlimited projects as a team. The full terms are on the license page.

The Professional plan is $350 a year or $34.99 a month. Because you get the full source code, all sales are final (see the terms), so try the live demo and ask us anything before you buy.

Start from a working app. Let your agent build the rest.

Sign-in, subscriptions and settings are done, and the rules your agent needs are written down. Spend your first week on your product.