Keel

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.

Written for Keel 1.0.0Guides v1Screens from build 1 (4cbadaa)

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

  1. 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.
  2. In the routine form, under Reminders, keep Remind me on.
  3. 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.
  4. Optional: turn on Follow up if not logged and set After N min (5 to 240).
  5. Any-time doses are scheduled for 9 in the morning of their day — the form says "Any-time doses notify when their day arrives."
  6. 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.
  7. 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

Onboarding reminders step titled A nudge at the right time with an Enable reminders button and a Not now link.
Onboarding asks once, in context: Enable reminders, or Not now, which never blocks setup and can be changed later.
  1. Enable reminders
  2. Not now
Onboarding reminders step reading Reminders are off, with an Open Settings button.
If notifications were declined earlier, Keel says Reminders are off and offers Open Settings; nothing else changes.
  1. Reminders are off
  2. Open Settings
The Reminders section of the routine form with a Remind me toggle, a Notify picker set to At dose time, and a Follow up if not logged toggle.
The routine form’s Reminders section: turn reminders on, choose how early, and add a follow-up if a dose isn’t logged.
  1. Remind me
  2. Notify
  3. 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

Where these screens come from
  • g6-f1 — promax/other/walk-03.png from Keel-V1-4cbadaa-signoff; package seal 65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3; source 75cf4ca27b3024125e4fba7a9d38031b7b459532cd2fcb836bce28cf9724d85a; figure d49eaabec1be87ef70562d0671153b599f1780cfc44fcfef0e9bafd0c651ad72
  • g6-f2 — promax/other/walk-reminders-denied.png from Keel-V1-4cbadaa-signoff; package seal 65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3; source 6acb75edb399789589b5b1f4b13bfa5610047cab9a0d395b31a84e485c17f272; figure 09a87cd74f6f4a43c096cdfaa43a2710e24a4580f7dd5ed63bdf8a1d1057e464
  • g6-f3 — G6-F3.png from Keel-V1-4cbadaa-guide-figures-B-20260910-165828-62385; package seal df48d7c70fb742b308677bf5d03a694f9122cc628b75451b9814645da1b37b52; source ed4be842bbb5f9d313920cb0239d06ab0724e5931f8fddc4e75b47882baf4574; figure 11c4e5203cc25784618f40d12ba39ed8322f3645bac8386becf90dd23b13e802

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.