Engineering case study · 02
Coming soon · Store submission configured
Victorious Ministries
Bilingual church app for a Tamil ministry — scripture that speaks, even when the app is closed.
- verified Tamil clips
- 31
- background JavaScript
- 0
- magazine languages
- 5



Notifications the OS can play
Thirty-one owner-verified Tamil Bible-verse clips play as notification sounds. The operating system plays the audio, so it works with the app killed and zero background JavaScript.
The source material began as 33 unlabeled Tamil clips. They were transcribed offline with mlx-whisper using whisper-large-v3-turbo on Apple Silicon, then owner-verified into 31 unique verses.
One rotation, two engines
A weekly engine schedules up to 63 repeating weekday-and-hour triggers, while a daily engine uses a day-number-seeded rotation. The split works around iOS’s 64-pending-notification cap, with pickEvenly thinning when needed.
Android uses one immutable-sound channel per verse inside a Bible verses group. The interface and notification scheduler share the same rotation logic, so the verse shown in the app stays aligned with the verse the OS plays.
Content without an app release
Videos load without an API key through YouTube channel RSS, ytInitialData, and InnerTube continuation paging, with an offline cache. Magazine issues are available in Tamil, English, Hindi, Kannada, and Malayalam.
There is no backend. The ministry edits one content.json file on its site, and the app uses stale-while-revalidate so content can change without a new app release.