AI Mobile App
Jarvis, AI Assistant App
Three and a half years of continuous releases. 19 languages. Still shipping.
- Multi-personality AI chat: pick a persona per conversation
- Image generation with prompt history and re-run
- In-app subscriptions with RevenueCat, entitlements, and free tier
FlutterNode.jsOpenAIRevenueCatFirebase


Project Overview
Multi-personality AI chat and image generation with in-app subscriptions, a v2 push notification system, and 19 localized languages. Shipping since January 2023, currently at version 1.0.51+75 — a real, long-lived, continuously updated store product.
Requirements & Features
- Multi-personality AI chat: pick a persona per conversation
- Image generation with prompt history and re-run
- In-app subscriptions with RevenueCat, entitlements, and free tier
- Push notifications v2 with silent + rich payload support
- 19 localized languages including RTL scripts
- Real-time streaming AI responses with typing indicator
- Conversation history and per-persona memory
Challenges I Solved
- Sustaining a Flutter product across 3.5 years with breaking OS updates every 6 months
- Localization to 19 languages including RTL scripts and mixed-direction UI
- Push notifications v2: rewrote from FCM v1 without breaking existing subscribers
- Subscription lifecycle: proration, refunds, cross-store entitlements handled correctly
What I Delivered
Ongoing product engineering: Flutter mobile app, Node.js backend, OpenAI integration, RevenueCat subscriptions, Firebase infrastructure, 3.5 years of continuous releases.
Results
- Live App Store and Play Store product at version 1.0.51+75
- 19 localized languages powering a global user base
- Zero-downtime migration from FCM v1 to v2 push notification stack
Technology Stack
FlutterNode.jsOpenAIRevenueCatFirebase
- Client
- Jarvis
- Completed
- 2026
- Platform
- iOS & Android
- Duration
- 42+ months of continuous shipping
Jarvis screenshots
16 screens from the shipped product. Click any shot to enlarge it.
Home & Assistants Choose Art Style Generate an Image AI Chat Professor Jarvis Assistants Gallery Teach Me Prompts Assistance Prompts Finance Prompts 19 Languages Scan Text Recent Chats Folders Create Folder Menu & Premium Premium Subscription
The engineering story
Streaming AI Responses in Flutter: SSE, Cancellation and Multi-Model FallbackHow Jarvis — a Flutter AI assistant shipping for 3.5 years in 19 languages — streams OpenAI and DeepSeek responses token by token. SSE parsing in Dart, the UTF-8 bug that corrupts non-English text, cancellation, and falling back between models.Read the article · 8 min →Want something like Jarvis?
I scope in 48 hours and ship in weeks — not quarters. Tell me what you're building.


