Support
Features
Alarm
- Alarm scheduling: on iOS 26.1+ based on system-level AlarmKit, rings even in Silent and Do Not Disturb modes; on earlier versions based on local notifications, Silent/Do Not Disturb may only show a notification banner without guaranteed sound
- Manage multiple alarms: create, edit, delete, enable, disable
- Ring by date: give each alarm one or more ring dates — it rings exactly on the days you choose, at the time you set
- Quick date picks: tick a whole month or year of weekdays, weekends, or all dates in one tap
- Snooze: configurable reminder interval and max snooze count (unlimited / 1 / 2 / 3 / 5 / 10)
- Ringtone: default ringtone (system default alarm sound on iOS 26.1+, built-in app sound on lower versions) + custom ringtones imported from the Files app or system Share sheet (mp3/m4a/wav/aiff/caf etc., auto-trimmed to a ≤30s loop)
- Vibration: can be enabled alone or together with the ringtone
Calendar
- Calendar view: swipe between months with days that have alarms highlighted
- Tap a day to see its ring times at a glance
Temporary Alarm
- One-time reminder that is deleted automatically after ringing
- Quick create in 15 / 30 / 60 minutes
- Ideal for one-off scenarios without cluttering the regular alarm list
Widget
- The Home Screen widget shows the next alarm time and countdown
- Data is shared via App Group, viewable without opening the app
- Available in small, medium, and large sizes
How to add the widget to your Home Screen
- Unlock your iPhone and long-press an empty area on the Home Screen (or long-press any existing widget) until the icons jiggle and enter "edit mode".
- Tap the "+" button at the top-left to open the widget gallery.
- In the search box, type "CalAlarm" (or scroll down to find this app) and tap to open its widget list.
- Swipe left/right under "Next Alarm" to preview the small / medium / large sizes, then tap "Add Widget".
- The widget appears in floating state on the Home Screen — drag it anywhere you like, then tap "Done" at the top-right.
Once added, the widget shows your next alarm time and countdown, and updates automatically as you set alarms in the app (data syncs via App Group, no need to open the app). If it shows no data, open the app once to let the alarms sync.
Membership
- Multi-date ringing (Pro): set multiple ring dates on the same alarm
- Free plan allows up to 5 alarms; Pro unlocks unlimited alarms
- Single-date alarms, custom ringtones, temp alarms, snooze, vibration, and the widget are free for all users
Subscription Management
- Monthly, quarterly, and yearly plans are available; the yearly plan includes a 14-day free trial, auto-renews after the trial, and can be cancelled anytime
- Subscriptions auto-renew and can be cancelled anytime
- Manage in Settings → Apple ID → Subscriptions
- Restore Purchases recovers already-purchased membership
FAQ
Q: Will the alarm ring in silent mode?
A: On iOS 26.1+, alarms are based on system-level AlarmKit and ring normally in Silent and Do Not Disturb modes. On earlier versions, alarms use local notifications, so Silent/Do Not Disturb may only show a notification banner without guaranteed sound — keep an eye on the banner.
Q: Will the alarm ring after the app is closed?
A: On iOS 26.1+, system-level alarms ring on time even if the app is completely closed. On earlier versions, alarms use local notifications: you still get the reminder (banner) on time after closing the app, though ringing may be affected by Silent/Do Not Disturb.
Q: How does subscription auto-renew?
A: The subscription auto-renews within 24 hours before the period ends, charged via the payment method tied to your Apple ID. To avoid renewal, cancel at least 24 hours before the period ends.
Q: How do I cancel a subscription?
A: Go to Settings → Apple ID → Subscriptions, select this app and tap "Cancel Subscription". You keep membership benefits until the end of the current period.
Q: How do I restore purchases?
A: Tap "Restore Purchases" on the subscription page; the system verifies your Apple ID and restores purchased membership.
Q: How is the free trial calculated?
A: First-time yearly subscribers get a 14-day free trial. You can cancel anytime during the trial without being charged. After the trial, paid subscription begins automatically.
Q: Is my data uploaded to a server?
A: No. All alarm data is stored only on your device locally (SwiftData) and is never uploaded to any server.
Q: How do I import my own ringtone?
A: In "Choose Ringtone", tap "Import from Files" to pick audio from the Files app (mp3/m4a/wav/aiff/caf etc.). You can also use the system Share sheet and choose "Copy to CalAlarm" from another app. The audio is transcoded locally into a ≤30s looping ringtone stored on your device, so it still plays at alarm time even if the app is closed. DRM-protected Apple Music songs cannot be imported.
Q: How do I set an alarm to ring on only certain days?
A: In the alarm editor, tap "Ring Date" to open the date picker and select one or more dates (or use the quick picks for a month/year of weekdays, weekends, or all dates). Selecting multiple ring dates is a Pro feature.
Q: How do I see which days have alarms?
A: Go to the "Calendar" tab — days with alarms are highlighted. Tap a day to see its ring times; swipe to switch months.
Q: The widget shows "No alarm" or doesn't update — what do I do?
A: The widget data syncs with the app via App Group. Please open the app once to let alarms sync, then return to the Home Screen. If it still doesn't update, long-press the widget and choose "Reload", or remove and re-add it. The widget refreshes automatically every 15 minutes. iOS 16 or later is required.
Q: What sizes does the widget support?
A: The widget comes in small, medium, and large sizes: the small size shows only the next alarm time; the medium and large sizes also show the countdown and alarm label, and the large size adds a hint to manage alarms in the app.
Contact: lancewin@foxmail.com