How Bella thinks.
A family-first AI assistant. Below is the end-to-end flow — from input to action — across reminders, kashrus, holidays, and shared family life.
Voice notes
Web Speech API
Flyer & screenshot uploads
Vision parsing
SMS replies
Twilio inbound
Hebcal & Zmanim
Jewish calendar
Claude (Anthropic)
Intent + entity extraction
Rules engine
Kashrus, Shabbos, Yom Tov
Family graph
Members, prefs, history
RLS & audit
Per-family isolation
Push notifications
Web Push (VAPID)
SMS
Twilio Programmable
Phone calls
Twilio Voice + TwiML
Twilio Business API
End-to-end flow
Mom speaks
Claude parses
Rules engine
Save to DB
Notify
Voice / text / image
Multimodal capture from PWA
Intent extraction
“Add candles to shopping for Friday”
Constraint check
Kashrus, Shabbos, time-zone, family roles
Persistence
Supabase Postgres with RLS per family
Delivery
Channel + time chosen by preference
Rules engine
- If event time falls within candle-lighting → Havdalah window, defer all outbound channels.
- Surface a 'before Shabbos' digest 90 minutes prior.
- Auto-mute SMS, calls, push, and WhatsApp until motzei Shabbos.
- Pull holiday list from Hebcal by ZIP.
- Apply melacha restrictions to outbound messaging.
- Add 'pre-Yom Tov shopping' reminder 5 days before Pesach, Sukkos, Shavuos.
- Tag meal plan items as Meat / Dairy / Pareve.
- Block adjacent meat→dairy meals within 6 hours.
- Surface kosher-certified vendor when added to shopping.
- Each member has roles: parent, child, grandparent.
- Birthdays add yearly recurring reminders + Hebrew date.
- Permissions cascade: Mom > Family > read-only.
- Choose channel by urgency × user pref (push → SMS → call).
- Voice fallback if SMS unread within 20 min.
- Snooze/escalate ladder before marking missed.
- Per-family RLS in Postgres.
- All AI calls run server-side with redacted payloads.
- PII never sent to model logs.
Stack at a glance
Client
React 19 · Vite · TanStack Router · PWA
Backend
Supabase Auth + Postgres + Storage
AI
Anthropic Claude · Web Speech API · Vision
Messaging
Twilio SMS · Voice · WhatsApp · Web Push
Calendar
Hebcal · Zmanim · ZIP-based geolocation
Hosting
Vercel · Edge functions · CI from GitHub
Observability
OpenTelemetry · Sentry · LogTail
Payments
Stripe (Bella+ subscription)
Want to see it in motion?
Step into the app and explore each role.
