Mobile app for Vietnamese rituals · 2026
Reading a prayer from a phone means stopping mid-ritual to scroll. I designed Thầy Cúng in Figma and built it with Claude Code, acting as founder to an AI product team: a hands-free teleprompter, verified prayer texts and lunar-date reminders, live on Google Play for five months.

TL;DR
A prayer app built around one moment: standing at the altar, phone in hand, reading without touching the screen. I scoped, designed and shipped it in a month, without coding experience, by running Claude Code like a product team. One real ritual changed more than my research did: the default reading speed went up 20%.
Before every family death anniversary, I searched for the prayer text and what to prepare. Results were messy, contradictory or buried in ads. Then, mid-prayer, I had to stop and scroll to keep reading.
I asked five friends aged 25–35 whether this was just me. It wasn't, and they had more problems than I did: they forgot the dates, worried about doing rituals wrong, and missed things when buying offerings.
Five conversations with friends, plus my own rituals, not a formal study. Small sample, so I treated it as direction and checked every decision later in real rituals.
I don't dare follow random websites. For anything ritual-related, I ask my grandparents.
01
Spiritual content is everywhere online, but nobody was sure it was right. The fear is doing the ritual wrong, not missing information.
02
The prayer is read during a sacred act. Any tap or scroll breaks it.
03
They forget the 1st and 15th, death anniversaries, and items for the offering tray. Phone calendars don't count in lunar dates.
As my own PO, the hardest job was saying no. The test was simple: does it serve the moment at the altar, and can I ship and maintain it alone, for free?
01Shipped · Phase 1
02Shipped · Phase 1
03Shipped · Phase 1
04Shipped · Phase 2
05Not pursued
06Not pursued
07Not pursued
08Runs in Expo Go · not released
01

02


03

Claude Code was my BA, PO, developer and QA. I owned the product, the design, and what “done” meant. It was strong at executing a plan, choosing a stack and fixing bugs. It was weak at the details users feel.
I couldn't read a stack trace, so I debugged as a user: reproduce, describe what I saw, check the fix. Console logs, server logs and database logs were all new to me; I learned them alongside the AI.
Stack: React Native · TypeScript · NativeWind · Supabase · TanStack Query · Zustand.
I first had Claude code the UI straight from my text wireframes, then tried to prompt it into shape. It got the structure right and the craft wrong. Bottom sheets, text inputs and line breaks rendered differently on Android and iOS, and each fix misunderstood the last.
After three days I threw that UI away, designed every screen by hand in Figma, and rebuilt in order: UI foundation, key components, then screens. Figma's own MCP needs a paid plan, so I found an open-source MCP server that runs through a Figma plugin and lets Claude read my designs directly. Slower to start, faster to finish, and it looked like I meant it to.


I set the speed range from my own reading pace, then had friends aged 25–35 try it. The real test was my wife using it at the 1st and 15th of the lunar month.
After two rituals, the default was too slow: I raised it 20%, shifting the whole range from slow to very fast. She also preferred a different typeface, so I added a serif/sans-serif choice.
The app passed Google Play's closed test with 11+ testers and has been live for five months, with 17 installs, mostly family and friends. None of them has reported a bug.
That's a small, Android-only group, and the app has no analytics or crash reporting, so it proves the app works, not that it's wanted. iOS runs in Expo Go but hasn't been tested on a real device.
01
AI executes a clear spec well and invents a poor one. Next time I'd start with the foundation in Figma on day one.
02
My pace and my friends' feedback put the default 20% too slow. One evening at the altar fixed it; I'd do that before polishing anything.
03
“No bugs reported” from 17 installs says little. I'd add crash reporting and track lunar-cycle return and teleprompter completion before launch, not after.
Next case