Apps · Da'em
Da'em دائم
iOSTestFlightA prayer app that treats the window as the point. It asks at the adhan, keeps asking while the window is open, and records whether you made it. Nothing leaves the phone: no account, no server, and not one network call anywhere in the app.
- PlatformiPhone, iOS 26 and later
- LanguagesEnglish and العربية, switchable inside the app
- PriceFree, no purchases
- Data collectedNone
- Network callsNone
The window is the point
Most prayer apps tell you a time and stop. A prayer has a window, though, and the useful question is not what time Maghrib was, it is whether you prayed inside it. Da'em is built around that question and asks it directly.
At the adhan it fires a Time Sensitive notification asking whether you prayed. You answer from the notification itself, or from a Home Screen widget, and the app never has to open.
It does not remind you once
One notification at the adhan is easy to swipe away and forget. So the reminder escalates: a nudge, then the point where the window starts counting as late, then another nudge, then a last call before it closes.
How hard it pushes is yours to set. Three cadences, a snooze, and a quiet window for the khutbah on Friday.
Prayed, and prayed on time, are different answers
Answering marks the prayer green if you were early in the window and yellow if you were later but still inside it. Both count. Red means the window closed without an answer, and answering afterwards records it as made up rather than abandoned, because those are not the same thing either.
Where the line between green and yellow falls is a setting, either a share of the window or a fixed number of minutes, because ʿIshāʾ can run for hours where Maghrib is under one.
A record you can read back
The day is a ring of five arcs, one per prayer, closed when all five were on time. History goes back as far as the day you installed it, and any prayer on any day can be corrected.
An empty day stays a gap rather than becoming a miss you did not earn. The whole record exports to CSV whenever you want it.
Times that match your mosque
Twelve calculation authorities and both madhabs for the ʿAsr shadow rule, and if a prayer is still a few minutes out you can nudge that one prayer by up to 30 minutes in either direction.
Sunrise gets no adjustment, because it is astronomy rather than an announcement, which is also why the Fajr window still ends exactly at sunrise whatever you do to Fajr itself.
Every screen
Eleven of them. Drag, scroll, or use the arrows.
Nothing leaves the phone
The app makes no network requests of any kind. No server, no account, no login, no analytics, no advertising identifier, no crash reporting, and no third party SDK that sends anything anywhere.
Its reminders are not push notifications. They are scheduled locally by iOS on the device, which is why the app holds no push entitlement and no device token exists for it.
You can check that without trusting me: use it in Airplane Mode. It behaves identically, because there was never anything on the other end.
How it is built
- Swift 6, strict concurrencySwiftUI throughout, with the language switchable inside the app rather than following the phone, and right to left handled as a real layout rather than a mirrored one.
- adhan-swiftPrayer times computed on the device from your coordinates. No lookup, no API, nothing to be offline from.
- SQLite through GRDBOne local database holding the record, read and written by the widgets on the same device.
- Widgets that answer backSmall, medium and large. The buttons work where they sit, and write to the same record the app shows.