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
App preview — Jarvis, AI Mobile App built with Flutter and Node.js by Ayan ParvaizScreen preview — Jarvis, AI Mobile App built with Flutter and Node.js by Ayan Parvaiz
Jarvis · 2026

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

The engineering story

Jarvis on iPhone — the assistant picker, a streaming AI chat and image generation, a Flutter AI app shipping for three and a half yearsStreaming 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.

More case studies