alarmkit

Schedule iOS AlarmKit alarms and countdown timers with Live Activities.

Updated May 6, 2026
One-click install
npx skills add https://github.com/Roy-wonji/claude-config --skill alarmkit-roy-wonji
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/Roy-wonji/claude-config/tree/main/skills/swift-ios-skills/skills/alarmkit
Command: npx skills add https://github.com/Roy-wonji/claude-config --skill alarmkit-roy-wonji

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

AlarmKit alarms and countdown timers often fail to deliver the expected Lock Screen, Dynamic Island, and Apple Watch system UI experience unless you wire up authorization, scheduling, intents, and the required Live Activity widget correctly.

Core Features & Use Cases

  • System alarm/timer scheduling: Create one-time alarms and countdown timers with AlarmManager configuration.
  • Correct UI across surfaces: Use AlarmAttributes and AlarmPresentation so alarms appear as system-managed Live Activities.
  • Snooze/stop actions with intents: Implement stop and snooze behaviors via LiveActivityIntent intents and the AlarmButton secondary action.
  • State observation: Track alarm lifecycle transitions via alarmManager.alarmUpdates to keep UI and logic in sync.

Quick Start

Use the alarmkit skill to implement an iOS 26+ alarm and countdown timer with Lock Screen and Dynamic Island Live Activity support, including authorization, scheduling, and stop/snooze intent handling.

Frequently Asked Questions about alarmkit

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

FAQPage Schema
How do I schedule iOS alarms that appear on the Lock Screen and Dynamic Island?

To schedule iOS alarms with Lock Screen and Dynamic Island UI, configure AlarmManager.AlarmConfiguration and wire AlarmAttributes with AlarmPresentation to render system-managed Live Activities. This requires proper iOS 26+ authorization and widget extension support.

Why does my AlarmKit alarm not show up as a Live Activity on Apple Watch?

AlarmKit alarms fail to show on Apple Watch when AlarmAttributes and AlarmPresentation are not correctly wired into the widget extension for system-managed presentation. You must ensure your Live Activity widget supports all required countdown and paused states.

How do I implement snooze and stop actions for iOS countdown timers?

Implement snooze and stop actions for iOS countdown timers by defining LiveActivityIntent intents and binding them to the AlarmButton secondary action. This enables system-managed snooze and stop behaviors directly from the Live Activity interface.

Does AlarmKit require special authorization to schedule system-grade alarms?

Yes, AlarmKit requires iOS 26+ authorization to schedule system-grade alarms. You must request and secure the correct permissions before setting up AlarmManager.AlarmConfiguration to ensure alarms trigger as expected.

How do I observe alarm lifecycle transitions with AlarmKit?

Observe alarm lifecycle transitions by subscribing to alarmManager.alarmUpdates. This stream keeps your UI and logic in sync with countdown states, paused states, and alarm completion events as they occur.

Can I use AlarmKit for countdown-style reminders instead of wake-up alarms?

Yes, you can use AlarmKit for countdown-style reminders and alarm-like alerts. The framework applies to any alert requiring system-managed presentation rather than custom widget views, including wake-up alarms and timed reminders.