The alarm you can't sleep-tap your way past.
HayatTime's Fajr alarm only switches off once you photograph your sink or your prayer mat. It rings the real adhan - not a 30-second notification chime - and it does not stop until you're actually up.
Every alarm app has the same failure point
You wake up just enough to hit dismiss. Ten seconds later you're back asleep, and Fajr passes. It happens to almost everyone at some point - the problem was never willpower at 4am, it was that dismissing an alarm takes zero effort and zero consciousness.
Set it up once, in daylight
Open the app when you're fully awake and photograph the spot you want to prove you reached - your bathroom sink for wudu, or your prayer mat. Take a couple of angles so the match is forgiving later.
The alarm rings until you get there
At your Fajr time (or an offset you choose), the adhan plays continuously. There is no snooze button and no swipe-to-dismiss. The only way to silence it is the camera.
Photograph the same spot
Point the camera at your registered sink or mat. HayatTime compares it to your reference photo on your device and, once it matches, the alarm stops and your streak counts.
How it actually rings through silent mode
Most alarm apps quietly rely on a standard notification, which is capped at a short sound and - critically - respects your ringer switch. That's why a "silent alarm" is a known complaint across every alarm app on iOS. HayatTime avoids the notification entirely.
The moment your Fajr alarm is armed, HayatTime opens a background audio session and keeps a completely silent, inaudible loop running. This is the same iOS mechanism that lets music and podcast apps keep playing when your phone is muted - Apple's own documentation confirms that a playback category audio session continues through the silent switch and through the lock screen. Because that session is already open when your Fajr time arrives, HayatTime simply swaps the silent loop for the adhan at full volume, with a short fade-in so it wakes you rather than startling you.
The one honest limitation, and we'd rather tell you than have you discover it: if you force-quit HayatTime from the app switcher, iOS ends the background session and the loud alarm cannot fire. A backup chain of notifications still arrives around your Fajr time as a fallback, but those obey your ringer switch like any other notification. Leaving the app running in the background - not force-quitting it - is what keeps the alarm reliable.
Nothing you photograph ever leaves your phone
Verification runs entirely on-device. Your reference photo and your wake-up photo are both processed locally - never uploaded, never stored on a server, never used to train anything without a separate, explicit opt-in you would have to give first.
Common questions
How does the Fajr alarm know I am actually awake?
You register a photo of your sink or your prayer mat once, in the app's setup. When the alarm rings, it will not stop until you photograph that same spot again. The comparison happens entirely on your device, so it works even though the reference photo was taken in daylight and your Fajr attempt is in the dark - no photo ever leaves your phone.
Does the alarm ring through silent mode?
Yes. It rings the adhan at full volume regardless of your ring/silent switch, and only completing the photo check turns it off.
What happens if I close the app before Fajr?
Force-quitting HayatTime stops the continuous ringing, because iOS ends the app's process. A quieter backup notification chain still arrives, but it can be missed on silent. Keep the app running in the background rather than swiping it away.
Do I have to use the camera every single day?
Yes - that's the entire point. An alarm you can dismiss half-asleep gets dismissed half-asleep. Requiring you to physically reach a spot and photograph it is what makes the alarm effective.
Can the alarm time drift or need resetting?
No. It re-arms automatically every time your prayer times refresh, following Fajr as it shifts through the year and adjusting instantly if your location changes.