Description
Sona — a complete AI-persona chat & companion app UI kit for Flutter
Sona is a production-quality Flutter front-end UI kit for
building an AI-persona social & companion app — discover AI personas, chat with them (text, voice
& video-call UI), follow a social feed, create your own persona, and monetize as a creator. Built
with Flutter, Material 3 and Riverpod, it ships 60+ screens across 63
routes and passes flutter analyze with zero issues out of the box.
Every persona is drawn by an original, code-generated illustrated-avatar engine —
no stock photos, no emoji-on-a-box placeholders. Nothing bundled needs a third-party license.
What’s inside (60+ screens)
- Discover & Explore: a personalized home feed, trending personas carousel,
category browse, search with results, persona “stories” with a full-screen viewer, and a social
post feed with a post-detail screen and comment composer. - Personas: rich persona profiles with stats, personality, traits and starters,
plus per-persona Memory (“what {name} remembers”, editable), Diary,
relationship Timeline, personality Evolution, and 2-persona Duets and
live Events / Rooms. - Chat: a full 1:1 chat with personality-flavored replies, message starters,
timestamps, activities, attachments and a voice-note recorder UI, plus dedicated
voice-call and video-call screens and multi-persona
rooms. - Create & Creator Studio: an 8-step create-a-persona wizard (identity,
avatar, personality, voice, knowledge, privacy, monetization, preview), a creator studio with
analytics, a knowledge base, pay-per-view media, A/B versions and a verification flow, plus a
persona-template marketplace. - Monetization: a credits wallet, buy-credits packs, Pro upgrade paywall,
per-persona subscribe, tipping, creator earnings, payouts, a transactions ledger and transaction
detail — all wired to a live in-app credits balance. - Engagement & rewards: daily rewards, achievements, leaderboards,
referrals/invite, scheduled check-ins, an interests picker, a daily mood check-in and a shared
“your world” facts space. - Profile, settings & safety: profile, edit profile, saved, “my personas”,
a notifications center, and grouped settings (appearance/theme, notifications, privacy &
safety, language, help, about, blocked, subscriptions, legal). Safety is built in: an age /
consent gate, a persistent “AI, not a real person” disclosure, and block & report flows. - Auth: login, sign-up, password-reset and an in-app support chat.
Architecture & developer experience
- Config-first: the brand, colors, currency and feature scope live in one
lib/config/app_config.dart— rebrand the whole app from a single file. - Clean, modern Flutter: Material 3, Riverpod state management
(no prop-drilling), go_router navigation, andflutter_animatefor
motion.main.dartis tiny; widgets are small and modular; one controller per screen.
All lists and grids use lazy.buildermethods. - Passes
flutter analyzewith zero issues and builds cleanly for
Android, iOS and Web. - Original illustrated-avatar engine: a deterministic
CustomPainter
draws a unique vector avatar from each persona’s seed — resolution-independent, no bundled images. - Light & dark themes with a one-tap toggle, driven by design tokens.
- Lean dependencies: only
flutter_riverpod,go_router,
flutter_animateandcupertino_icons. The font (Plus Jakarta Sans) is
bundled under the SIL Open Font License — no network fetch, no Google Fonts call. - Adapter seams for real services: the chat, voice and payment layers are clean
seams with a demo-simulate fallback, so the whole app is clickable with zero
configuration while you evaluate it. Connect your own LLM (OpenAI / Claude / Gemini),
voice and payment providers for production.
What’s included
- The full Flutter / Dart source (Android, iOS and Web projects).
- Branded launcher icons for all platforms.
- Self-contained documentation (
docs/DOCUMENTATION.md) and a buyer README.
Requirements & honest notes
- This is a front-end UI kit. The demo runs entirely on-device with a
bundled mock data layer (in-memory) — there is no backend and no real AI included.
For a real app you connect your own backend/API, your own AI/LLM provider, and your own payment
keys. The AI, voice and payment layers are integration adapters, not a hosted service. - Third-party services & fees: the external AI/LLM, voice and payment
providers you integrate (for example OpenAI, Anthropic Claude, Google Gemini, ElevenLabs,
Stripe, RevenueCat) are not included with this item and typically charge their own separate
fees (per-token, per-minute or per-transaction pricing set by each provider). Those provider
accounts and their costs are your responsibility; this kit does not include or cover any third-party
usage. - Requires the Flutter SDK (3.2x+ / Dart 3.x). Run
flutter pub getthenflutter run. - The kit ships in English. It includes a language-selection screen
(UI only); it is not pre-translated and does not include RTL layouts. - All personas, names and content are fictional demo data. The app is
SFW and includes an age/consent gate and an “AI, not a real person” disclosure.
Platforms
Android and iOS (Flutter). Also builds and runs on Web for previews.
Sona is a Flutter front-end UI kit for developers building AI persona chat and companion apps. It includes screens and navigation for finding AI personas, text chats, voice and video call interfaces, social feeds, persona creation, creator tools, subscriptions, credits, and user settings. It is aimed at Flutter developers, agencies, and product teams that want a ready-made mobile app interface for this type of service. It does not include a working AI model, backend, payments, or voice services; buyers connect those separately.


