What problem does it solve?
AlarmKit provides a robust framework for scheduling system alarms and countdown timers on iOS and iPadOS 26+, surfacing alerts via the system UI while enabling lightweight, customizable countdown Live Activities for Lock Screen and Dynamic Island.
Core Features & Use Cases
- Scheduling: one-time and recurring alarms with precise times and repeat rules, plus countdown timers with pre-alert and post-alert phases.
- Live Activity integration: coordinating AlarmAttributes and AlarmPresentation with a Widget Extension for countdown/paused states and Dynamic Island views.
- Authorization and safety: handles NSAlarmKitUsageDescription, explicit authorization flow, and safe boundary routing for widgets, activities, and notifications.
Quick Start
Create a wake-up alarm scheduled at 7:00 AM with a 5-minute snooze using AlarmManager and AlarmAttributes.