Keel · Guides · Reminders
Set up and troubleshoot reminders
Get a reminder at each dose time, act on it from the notification, and know why one didn’t arrive.
Before you begin
Keel schedules reminders as local notifications on your phone from your own routines; iOS delivers them, and delivery never goes through a server. Keel never asks for permission at launch; it asks in context.
A reminder says only when a dose is due: the routine name (or "Routine due" with private reminders) and "Due at ‹time›" or "Due today — any time".
Keel tracks. It never advises. A reminder restates the schedule you set — when a dose is due — and nothing about what or how much.
Steps
- Allow notifications when Keel asks: in onboarding tap Enable reminders (or Not now, which never blocks setup); on Today tap Turn on on the Turn on reminders notice.
- In the routine form, under Reminders, keep Remind me on.
- For a timed dose, set Notify: At dose time, 5 / 15 / 30 minutes early, or 1 hour early. An early reminder still states the real due time.
- Optional: turn on Follow up if not logged and set After N min (5 to 240).
- Any-time doses are scheduled for 9 in the morning of their day — the form says "Any-time doses notify when their day arrives."
- Act from the notification: Done logs the dose with the same Done-or-Late rule as in the app; Skip records a skip; Snooze moves the dose by the routine’s first snooze length (15 minutes by default); the button appears on every reminder but does nothing for an any-time dose.
- Choose how much the lock screen shows: Settings › Notifications › Reminder detail — "Show routine name" or "Show "Routine due" only"; it "Takes effect as upcoming reminders are rescheduled."
What it looks like

- Enable reminders
- Not now

- Reminders are off
- Open Settings

- Remind me
- Notify
- Follow up if not logged
What you’ll see
Keel plans doses from the start of today for 7 days and rebuilds the pending reminders when the schedule refreshes — on opening Today, after a save, after a successful Done, Skip or Snooze from a notification, and by an iOS background refresh when iOS grants one.
If a notification action fails to record, Keel tries to post a replacement notification — "That didn’t record" — "The dose is still marked as due. Open Keel to log it." A snoozed dose is scheduled again for the end of the snooze, without an early lead — unless you also moved it with Move to…, which takes precedence.
Notes and troubleshooting
- No reminders at all? Today shows Reminders can’t be delivered when notifications are off for Keel in iOS Settings; tap Open Settings. Insights › Attention says "Reminders are off" too.
- A paused, completed or archived routine reminds nothing; a dose already logged, skipped or missed doesn’t remind.
- At most 58 dose reminders are pending at once (primaries and follow-ups, in order of dose time); a very dense week can run past that until the next refresh.
- Settings › Notifications adds "Some upcoming reminders couldn’t be scheduled. They’ll be retried automatically as your schedule updates." when the last refresh had failures.
- A Focus mode that silences Keel silences these reminders; Keel does not mark them time-sensitive.
- Snooze lengths are the routine’s snooze options — 15, 30 and 60 minutes by default; the app has no setting to change them and no quiet hours.
- With an account, reminder settings sync with the routine; delivery stays local to each phone.
Related
Where these screens come from
g6-f1— promax/other/walk-03.png fromKeel-V1-4cbadaa-signoff; package seal65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3; source75cf4ca27b3024125e4fba7a9d38031b7b459532cd2fcb836bce28cf9724d85a; figured49eaabec1be87ef70562d0671153b599f1780cfc44fcfef0e9bafd0c651ad72g6-f2— promax/other/walk-reminders-denied.png fromKeel-V1-4cbadaa-signoff; package seal65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3; source6acb75edb399789589b5b1f4b13bfa5610047cab9a0d395b31a84e485c17f272; figure09a87cd74f6f4a43c096cdfaa43a2710e24a4580f7dd5ed63bdf8a1d1057e464g6-f3— G6-F3.png fromKeel-V1-4cbadaa-guide-figures-B-20260910-165828-62385; package sealdf48d7c70fb742b308677bf5d03a694f9122cc628b75451b9814645da1b37b52; sourceed4be842bbb5f9d313920cb0239d06ab0724e5931f8fddc4e75b47882baf4574; figure11c4e5203cc25784618f40d12ba39ed8322f3645bac8386becf90dd23b13e802
Every screen is a real capture of Keel 1.0.0 (build 1, implementation 4cbadaa), cropped and otherwise unchanged, except the paywall illustration, whose price columns are masked in the image itself. The numbered markers are added on this page, not to the app. Crop and mask coordinates for every figure: where the screens come from.