When you keep missing the notification Make the calendar ring until you stop it
You did not ignore it. A notification appeared for a second while you were reading something else, and by the time you looked up it was gone. Or the phone was on silent. Or you saw it, thought “in a minute”, and the minute ate the hour. Either way the appointment is now in the past, and the calendar did exactly what it was built to do.
A notification is not a reminder
On iPhone, a calendar alert is a notification, and a notification is built to be easy to miss on purpose. It plays once. It is silenced by the ring/silent switch. It is hidden by a Focus unless you have allowed Calendar through. It disappears on its own, or with an accidental swipe, and once it is gone nothing brings it back. That is reasonable behaviour for “someone liked your photo”. It is the wrong behaviour for “leave now or you miss the appointment”.
The thing that does work on this phone already exists: the alarm in the Clock app. It rings on silent, it rings through Focus, and it keeps ringing until you get up and stop it. The problem has only ever been that alarms and the calendar are two separate places that know nothing about each other.
Why “just set an alarm for it” falls apart
It works for the one appointment you are worried about tonight. It does not survive a normal week:
- You have to remember to set it — at the exact moment you are least likely to, which is while adding the event.
- When the event moves, the alarm does not. Now you have an alarm at the old time and nothing at the new one.
- A repeating commitment means a repeating alarm, which then also rings on the week it was cancelled.
- Six standing alarms in the Clock app become wallpaper. You start turning them off.
The manual version fails for the same reason the notification fails: it depends on you noticing something at a moment you cannot schedule.
What changed in iOS 26
Since iOS 26, Apple lets other apps create the same kind of alarm the Clock app makes, through a framework called AlarmKit. It rings on silent, it rings through Focus, it takes over the screen, and it keeps going until you stop it. KeyAlarm connects that to the calendar you already keep: you describe once which events matter, and every matching event from then on gets a real alarm, at the times you chose before it starts.
You register a keyword — Dentist, Piano, Physio, Standup — or pick a whole calendar. Nothing to remember per event. When an event moves, the alarm moves with it. When it is cancelled or you decline it, the alarm goes away.
Two lead times, because the gap is the hard part
This is the setting worth understanding, and it is the one most people skip. A rule can have more than one lead time, and they do different jobs:
- The first one is “stop what you are doing”. Thirty or forty-five minutes before. Not to leave — to close the laptop, find the keys, put shoes on. This is the alarm that covers the stretch where you knew about the appointment and still did not move.
- The second one is “leave now”. Five or ten minutes before. Short, final, and it rings even if you stopped the first one and drifted back to what you were doing.
One alarm at five minutes before only tells you that you are already late. Two alarms turn a deadline into a runway.
Keeping it from becoming noise
An alarm that rings for everything gets switched off within a week, and then you are worse off than before. Some ways to keep it to the events that actually need it:
- Start with one or two keywords, not your whole calendar. Pick the appointments you have actually missed. Add more later.
- If you do use a whole calendar, use exclude words. Blocks like “Focus”, “Lunch”, “Hold” or “Commute” are not appointments. An event whose title contains an excluded word will not ring.
- Look beyond the title when the title is useless. Set “Where to look” to title, notes and location, then key on something like
zoom.usor a clinic’s name, so only the events you have to show up for ring. - Skip one without breaking the rule. Before it rings, the alarm appears on the Lock Screen as a Live Activity with a skip; the rule keeps working for the next event.
- Read the Scheduled tab once on day one. Anything in that list you would resent being interrupted by is a keyword or an exclusion to fix now, not after it has annoyed you.
What this page is not
This is a scheduling tool, not advice, and we make no medical claims of any kind. If you are here because you went looking for something after losing track of time once too often — the phrase people use for it is time blindness — the setup above is the same setup, and none of it assumes anything about you. Nothing is measured, scored or sent anywhere.
Honest limits
- It needs iOS 26 or later, on iPhone or iPad. Older iPhones cannot run AlarmKit at all, so no app can do this on them.
- The 30 nearest alarms are scheduled at a time, and later ones take their place as those pass. With two lead times that is fifteen appointments ahead — more than a week for most people, but it is a real ceiling.
- iOS decides when an app may run in the background. If you add an event this morning for this afternoon, open the app once — or add the app’s “Update Alarms” action to a Shortcuts automation that runs each morning, and stop thinking about it.
- All-day events are left out unless you turn them on for that rule.
- No account, no sign-in, no server. The calendar stays on the phone and the App Store privacy label is “Data Not Collected”. The flip side: nothing syncs between devices, so rules are set per device.
Setup, about a minute
- Install KeyAlarm and allow calendar and alarm access.
- Add a rule with one keyword you have genuinely missed before.
- Give it two lead times: one long (30 minutes), one short (5 minutes).
- Open the Scheduled tab and read the list once. Adjust the keyword if something you do not care about is in there.
- Leave it a week before adding a second rule.
KeyAlarm is on the App Store. Requires iOS 26 or later. Free for 30 days, then a one-time purchase — no subscription, no account, no server. App Store · Product page · 日本語 · Why calendar alerts stay silent · For meetings during Focus