alarmkit

Implement AlarmKit alarms and timers with Live Activity support in iOS 18+ apps.

27|5|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/bocan/bocan-music --skill alarmkit-bocan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/bocan/bocan-music/tree/main/.claude/skills/swiftui/alarmkit
Command: npx skills add https://github.com/bocan/bocan-music --skill alarmkit-bocan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the common pitfalls and boilerplate work of implementing alarm and timer functionality in iOS 18+ apps using Apple's AlarmKit framework, avoiding errors like incorrect authorization property usage, missing Info.plist keys, and broken Live Activity integrations.

Core Features & Use Cases

  • Alarm & Timer Scheduling: Create one-time, repeating, and countdown timer alarms with proper authorization, state observation, and persistent ID management.
  • Custom UI Configuration: Build tailored alert, countdown, and paused alarm screens with configurable buttons (snooze, stop, repeat) and custom tint colors.
  • Live Activities Integration: Display alarms and timers on the Dynamic Island and Lock Screen with custom widget extensions for a seamless user experience.
  • Use Case: A fitness app can use this Skill to implement a 30-minute workout timer with pause/resume functionality, a completion alert, and a Lock Screen Live Activity showing remaining time.

Quick Start

Use the alarmkit skill to add a countdown timer with pause support and Lock Screen Live Activity display to your iOS workout app.

Frequently Asked Questions about alarmkit

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

FAQPage Schema
How do I implement native iOS alarms with AlarmKit and Live Activities support?

Implement native iOS alarms by using AlarmKit to handle authorization requests, schedule one-time or repeating alarms, observe alarm states, and integrate custom Lock Screen and Dynamic Island widgets for seamless Live Activity display.

What is the best way to add a countdown timer with pause and resume functionality in SwiftUI?

The best way to add a countdown timer in SwiftUI is using the AlarmKit framework to manage persistent timer states, enabling pause and resume functionality alongside custom completion alerts and Live Activity integrations.

Does AlarmKit require specific Info.plist keys for iOS 18 alarm authorizations?

Yes, AlarmKit requires specific Info.plist keys to avoid broken Live Activity integrations and ensure proper authorization handling for alarms and timers in iOS 18+ applications.

Can I build custom alert UI and snooze buttons for iOS timer alarms?

Yes, you can build custom alert, countdown, and paused alarm screens with AlarmKit, configuring tailored snooze, stop, and repeat buttons with custom tint colors for your iOS timer alarms.

Why does my iOS alarm state management break without persistent IDs?

iOS alarm state management breaks without persistent IDs because AlarmKit requires proper identifier management to correctly observe and maintain alarm states across scheduling, countdown, and pause transitions.