alarmkit

Schedule and manage system-aligned alarms and countdown timers with AlarmKit.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/onymchat/onym-ios --skill alarmkit-onymchat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/onymchat/onym-ios/tree/main/.claude/skills/alarmkit
Command: npx skills add https://github.com/onymchat/onym-ios --skill alarmkit-onymchat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Schedule and manage alarms and countdown timers that surface on the Lock Screen, Dynamic Island, and Apple Watch using AlarmKit, providing a system-integrated experience instead of custom UI.

Core Features & Use Cases

  • System-aligned alarm and countdown scheduling with AlarmManager
  • Live Activity integration for Lock Screen, Dynamic Island, and Apple Watch
  • Authorization handling, state observation, and error management
  • Snooze, stop, and countdown patterns via AlarmButton and intents
  • Recurring alarms and countdown-based workflows with widget extension support for countdown UIs

Quick Start

Schedule a wake-up alarm at a specific time with snooze support and a Live Activity presentation.

Frequently Asked Questions about alarmkit

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

FAQPage Schema
How do I schedule a system alarm on iOS that appears in the Dynamic Island?

Schedule a system alarm on iOS using AlarmManager to surface it in the Dynamic Island. AlarmKit integrates with Live Activities to present your countdown timers and wake-up alarms directly on the Lock Screen and Apple Watch.

Can I add snooze and stop buttons to a Live Activity countdown timer?

Yes, you can add snooze and stop buttons to a Live Activity countdown timer. AlarmKit provides AlarmButton and specific intents to handle snooze and stop actions directly within the system-aligned UI presentation.

Does AlarmKit support recurring alarms and custom widget extensions?

AlarmKit supports recurring alarms and countdown-based workflows with widget extension support. You can build custom countdown UIs for your widgets while maintaining system-integrated alarm scheduling across iOS, iPadOS, and watchOS.

How do I handle authorization and observe alarm state updates in AlarmKit?

Handle authorization and observe alarm state updates by managing AlarmAttributes and observing alarmUpdates. AlarmKit manages authorization requests and exposes state changes so your app can react to alarm presentations and lifecycle events.

What are the limitations when scheduling multiple alarms with AlarmKit?

When scheduling multiple alarms with AlarmKit, you must handle error management for maximum limits. The framework enforces constraints on the number of active alarms, requiring your app to catch and respond to these specific maximum limit errors.

Why use AlarmKit instead of building a custom alarm UI for iOS?

Use AlarmKit instead of a custom alarm UI to provide a system-integrated experience. It leverages native Apple interfaces like the Lock Screen and Dynamic Island for countdown timers and alert-style notifications, ensuring consistent system behavior.