AndDaaven

Flutter Hebrew prayer app

A siddur that opens to the right day.

AndDaaven is a Flutter davening app with two compile-time flavors: a faithful public rewrite of the old Java app, and a personal version that adjusts prayer text by date, location, sunset, and explicit section rules.

Coming soon to Google Play
שחרית
Rosh Chodesh · after sunset adjusted
WeekdayRosh ChodeshChol HaMoedSefira
מודה אני
יעלה ויבוא
אשרי יושבי ביתך
ובא לציון
The runtime engine deletes sections that do not apply; it does not reorder the personal prayer files.

Designed around liturgical rules, not toggles.

Public flavor

A faithful rewrite of the 2012 Java original: static prayer text, legacy UTF-8 file layout, and extras parked at the end where the original expected them.

Personal flavor

Date and location aware, with sunset detection, dynamic prayer text, Sefiras HaOmer screen, and a test date bar for validation.

Maximum-order files

Personal prayer files are arranged in maximum liturgical order so the app can delete irrelevant sections without inserting or reordering text.

date + locationHebrew date · sunset section rulessingle source of gates structured loader legacy loader inline markers: [cond: text] · [!cond: text] · (cond: text)

Source-backed behavior

Files that matter
  • section_rules.dart
  • tefilla_data.dart
  • structured_tefilla_loader.dart
  • dynamic_text_processor.dart
Calendar machinery
  • Hebrew date arithmetic
  • GPS and USNO sunset service
  • Personal version assets
  • Public UTF-8 assets

Text handling is intentionally conservative

Delete-only rendering

The personal flavor’s source files carry every conditional section in its correct place. Runtime logic removes sections that do not apply.

Inline markers

The dynamic text processor handles conditional inline text such as positive and negative conditions without moving whole sections around.

Testing calendar states

The personal flavor includes a test date bar because Rosh Chodesh, Chol HaMoed, and Sefira behavior need deliberate inspection.

Public build
  • Static prayer text
  • Legacy file layout
  • Faithful rewrite goal
Personal build
  • Sunset-adjusted date
  • GPS-backed location
  • Dynamic section filtering
one codebaseFlutter flavor switchprayer catalogrules + UTF-8 assetspublic apppersonal app

Why the implementation is careful

Liturgical order
  • Sections stay in source order
  • Runtime deletes only
  • Rules stay centralized
Calendar validation
  • Sunset changes date
  • Rosh Chodesh and Chol HaMoed matter
  • Sefira has its own screen
⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek