alarmkit

Implement AlarmKit alarms and countdown timers with native system UI.

Updated May 10, 2026
One-click install
npx skills add https://github.com/FelixRauch/medat-figuren --skill alarmkit-felixrauch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alarmkit
Source: https://github.com/FelixRauch/medat-figuren/tree/main/.agents/skills/alarmkit
Command: npx skills add https://github.com/FelixRauch/medat-figuren --skill alarmkit-felixrauch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you implement iOS/iPadOS alarms and countdown timers that integrate with Apple’s system presentation (Lock Screen, Dynamic Island, and Apple Watch), so users get reliable, native-feeling alert experiences without building custom UI.

Core Features & Use Cases

  • Alarm and timer scheduling: Create one-time alarms or duration-based countdown timers using AlarmManager.
  • Native system UI presentation: Configure AlarmPresentation and AlarmAttributes so the system renders templated UI across Lock Screen/Dynamic Island and (where applicable) Apple Watch.
  • Snooze, pause, stop actions: Wire stop and snooze behaviors via LiveActivityIntent implementations and track lifecycle via alarmUpdates.
  • Authorization and state observation: Request AlarmKit authorization up front and observe authorization/alarm state transitions asynchronously.
  • Live Activity integration: Support countdown/paused presentation with the required widget extension target.

Quick Start

Use the alarmkit Skill to schedule a countdown-style timer for iOS 26+ that displays a native countdown on the Lock Screen and Dynamic Island with working pause and stop actions.

Frequently Asked Questions about alarmkit

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

FAQPage Schema
How do I display a live countdown timer on the iOS Lock Screen and Dynamic Island?

Implement AlarmKit countdown timers by scheduling them via AlarmManager and configuring AlarmPresentation with a widget extension to render native Live Activity UI on the Lock Screen and Dynamic Island.

Can I add snooze and stop buttons to an iOS Live Activity notification?

Wire snooze and stop actions to AlarmButton configurations via LiveActivityIntent implementations to handle interactive alarm controls directly within the iOS Live Activity system UI.

Does AlarmKit require a specific iOS version for Lock Screen alarm integration?

AlarmKit requires iOS 26+ APIs for scheduling alarms and rendering native Live Activity presentations on the Lock Screen and Dynamic Island.

How do I request authorization to schedule alarms using AlarmManager in SwiftUI?

Request AlarmKit authorization up front via AlarmManager and asynchronously observe authorization and alarm state transitions before scheduling alarms or countdown timers in SwiftUI.

What is the best way to show a paused countdown timer state in an iOS widget?

Support a widget extension target to render countdown and paused Live Activity states, tracking alarm lifecycle transitions via alarmUpdates to reflect the current timer status natively.