01

Natural language should handle the ordinary mess

Real reminder requests look like ‘every day except Friday at 7:30, and warn me 20 minutes before’ or ‘next time I talk to Omar, ask about the invoice.’ A useful app should understand common recurrence and offsets without turning them into a configuration exercise.

When language is genuinely ambiguous, asking one clarification is better than silently inventing a schedule.

02

Recurring reminders need visible continuity

A recurring item should make it obvious that completing today did not delete the series. Copy such as ‘Done for today · Repeats daily · Next: Tomorrow at 6:00 AM’ is much safer than a vague success message.

This matters because recurring reminders are trust infrastructure. One wrong completion can make people stop relying on the system.

03

Context should survive the alert

A reminder like ‘send the receipt’ is much better when it still knows who, what amount, and why. The alert is only the return mechanism; the underlying item should retain the original thought and linked details.

04

Snooze should be easy and honest

People miss reminders for normal reasons. A good system offers quick snooze choices and keeps the new time visible. It should not mark an item complete merely because the notification was dismissed.

05

Do not confuse more planning with better reminders

Some people benefit from detailed time-blocking and automatic schedule optimization. Others mainly need reliable capture and return. If you repeatedly abandon elaborate planners, choose the smallest system that reliably brings the right thing back.