alarmkit

Integrate AlarmKit for scheduling alarms and timers with Live Activities in iOS 18+ apps.

114|8|Updated Mar 4, 2025
One-click install
npx skills add https://github.com/gustavscirulis/snapgrid --skill alarmkit-gustavscirulis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/gustavscirulis/snapgrid/tree/main/.claude/skills/skills/swiftui/alarmkit
Command: npx skills add https://github.com/gustavscirulis/snapgrid --skill alarmkit-gustavscirulis

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the implementation of alarm and timer functionality in iOS apps, ensuring correct authorization, UI presentation, and Live Activities integration.

Core Features & Use Cases

  • Alarm & Timer Scheduling: Set one-time, repeating alarms, and countdown timers.
  • Custom UI: Configure alert, countdown, and paused screen appearances.
  • Live Activities: Display timers on the Dynamic Island and Lock Screen.
  • Use Case: Implement a meditation app's timer feature, complete with custom sounds, a countdown on the Lock Screen, and a pause/resume function.

Quick Start

Use the alarmkit skill to schedule a 10-minute timer with a custom alert message.

Frequently Asked Questions about alarmkit

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

FAQPage Schema
How do I schedule alarms and timers with Live Activities in SwiftUI?

To schedule alarms and timers with Live Activities in SwiftUI, you integrate AlarmKit to handle authorization, configure custom UI for alerts and countdowns, and present timers on the Dynamic Island and Lock Screen.

Can I display a countdown timer on the Dynamic Island in iOS 18+?

Yes, you can display a countdown timer on the Dynamic Island in iOS 18+ by using AlarmKit to configure widget extensions and Live Activities presentations for active alarms and timers.

How do I configure custom alert and paused screen appearances for iOS timers?

You configure custom alert and paused screen appearances for iOS timers by using AlarmKit to define the UI states for alert, countdown, and paused screens within your application's scheduling logic.

What Info.plist keys are required to implement alarm scheduling in iOS apps?

Implementing alarm scheduling in iOS apps requires configuring specific Info.plist keys to handle AlarmKit authorizations and enable Live Activities for lock screen and Dynamic Island integrations.

Does AlarmKit support pause and resume functions for countdown timers?

Yes, AlarmKit supports pause and resume functions for countdown timers by configuring the paused screen appearance and managing the timer state within your iOS 18+ application's custom UI.