alarmkit

Schedule system alarms and countdown timers on iOS with AlarmKit.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/harshav167/build-ios-apps --skill alarmkit-harshav167
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/harshav167/build-ios-apps/tree/main/skills/alarmkit
Command: npx skills add https://github.com/harshav167/build-ios-apps --skill alarmkit-harshav167

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

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.

Frequently Asked Questions about alarmkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I schedule system alarms on iOS using AlarmKit?

To schedule system alarms on iOS, configure AlarmManager with AlarmAttributes to set precise times and repeat rules. This handles one-time wake-ups and recurring schedules while enforcing AlarmKit requirements for reliable system-level alerts.

What is NSAlarmKitUsageDescription and do I need it for countdown timers?

NSAlarmKitUsageDescription is a required privacy string for AlarmKit authorization. You need it to pass explicit authorization flows before scheduling alarms or countdown timers, ensuring safe boundary routing for widgets, activities, and notifications.

Can I show a countdown Live Activity on the Lock Screen and Dynamic Island?

Yes, you can display a countdown Live Activity on the Lock Screen and Dynamic Island by coordinating AlarmAttributes and AlarmPresentation with a Widget Extension. This enables customizable countdown and paused states across iOS system UI.

Does AlarmKit support recurring alarms with pre-alert and post-alert phases?

Yes, AlarmKit supports recurring alarms with precise repeat rules and countdown timers featuring pre-alert and post-alert phases. AlarmManager schedules these timed events to ensure reliable wake-up alerts on iOS 26+.

What are the limitations of using AlarmKit for iOS wake-up alerts?

AlarmKit requires iOS 26+ and mandates a Widget Extension for Live Activity integration. You must handle NSAlarmKitUsageDescription authorization and configure AlarmAttributes correctly, as missing these prerequisites prevents reliable alarm scheduling.