Back to all projects
Storis logo
iOS App • Edge AI

Storis

Overview & architecture

Problem & scope

Sending live voice audio to cloud speech APIs during bedtime reading introduces noticeable network latency, drains battery, and forces families to stream microphone streams off-device. Audio cues needed to trigger accurately against spoken phrases in real time right on the phone while preserving calm, customizable reading screens.

System architecture

Pairs low-overhead microphone capture via record with local speech-cue inference inside the Sherpa ONNX runtime, routing detected triggers straight into audioplayers soundscape channels without cloud speech round-trips. Riverpod coordinates library state across Supabase cloud storage and Apple/Google Sign-In, backed by RevenueCat entitlements, Envied build-time secrets, and SharedPreferences caching.

Key engineering highlights

  • Executes edge speech-cue detection locally via Sherpa ONNX for minimal audio lag and on-device voice privacy.
  • Synchronizes spoken narration with dynamic soundscape playback alongside light/dark reading themes and adjustable typography.
  • Delivers full production SaaS infrastructure including OAuth authentication, iOS subscription management, local state persistence, and Envied secret handling.

Technologies used

  • Flutter
  • Sherpa ONNX
  • Supabase
  • Riverpod
  • RevenueCat
1/5

Home screen of Storis