When an Alarm Fires
When an alarm fires, Rouzz uses Apple's AlarmKit to deliver a system-level alert that works even if the app is not open.
System alert (app in background or closed)
AlarmKit handles the alert:
- Loud looping sound on your iPhone
- Appears on Lock Screen, Dynamic Island, and StandBy
- Breaks through Silent Mode and Focus
- Forwards to Apple Watch automatically when paired
- Snooze and Dismiss actions on the system alert — no need to open Rouzz
Snooze
Tap Snooze on the system alert to silence the alarm and reschedule it 5 minutes later. You can snooze without opening the app.
Dismiss
Tap Dismiss to stop the alarm. The event remains on your calendar; only this firing is dismissed.
In-app takeover (Rouzz in foreground)
If Rouzz is open when the alarm fires, you see a full-screen branded takeover:
- Event title, calendar name, and start time
- Calendar-color gradient background with a pulsing bell animation
- Large Snooze (5 min) and Dismiss buttons with haptic feedback
This mirrors AlarmKit's alerting state in real time.
Apple Watch
When an alarm is active, the watch app shows the alarm takeover with Snooze and Dismiss buttons. Actions are sent to your iPhone via WatchConnectivity when the phone is reachable.
Rescheduling
Rouzz maintains a rolling 3-week horizon of upcoming alarms. Alarms are re-synced when you:
- Open the app or return to the foreground
- Edit calendars or events (including changes from other apps)
- Grant AlarmKit permission after initially denying it
- Run a periodic background refresh while the app has been closed
If an event is more than a few weeks away, its alarm is registered as it enters the scheduling window.