Key Takeaways

  • Unforgetful solves the one thing Apple's Reminders cannot: it refuses to let you lose a task, no matter how many times you dismiss or snooze it
  • The app's real innovation isn't its interface — it's the decision to sit on top of Apple's database instead of replacing it, making adoption frictionless andexit risk-free
  • Marco Arment built this for himself, and that specificity is exactly why it works for a certain kind of chronic snoozer
  • Most productivity apps add complexity; Unforgetful succeeds by stripping it away, betting that procrastinators need fewer decisions, not more tools

Marco Arment doesn't need another productivity app. He built Instapaper. He ran engineering at Tumblr. He could have shipped a task manager with kanban boards, natural-language parsing, and AI prioritization. Instead he shipped Unforgetful — a $2.99/month wrapper around Apple's own Reminders database that does one thing: it nags you until you actually do the thing.

That restraint is the story.

Apple's Reminders app is fine. It syncs, it supports Siri, it handles locations and tags and subtasks and smart lists. It is also, for a certain kind of brain, completely useless. Arment admits he never opens it. He hates the icon. He hates the layout. He hates that a single mis-tap — dismiss instead of snooze — vaporizes the reminder forever. He hates that a reminder created without a time trigger never notifies him at all. So the tasks pile up in a database he ignores, and the work doesn't happen.

Unforgetful doesn't fix the database. It fixes the contract between you and the notification.

When a reminder fires, Unforgetful's notification stays on screen until you mark the task complete. Dismiss it? It comes back. Snooze it? The interval stretches — ten minutes, then thirty, then an hour — but it never stops returning. The app will not let you quiet it by accident. It will not let you pretend you handled it. You either do the work or you keep getting poked.

This sounds hostile. It is. Hostility toward your own avoidance is the feature.

The snooze scaling is clever in a way that only matters to people who have snoozed the same task twelve times in a row. Most apps either stack notifications (paralysis) or space them evenly (easy to ignore). Unforgetful spaces them aggressively at first, then backs off — but never stops. The rhythm mimics how urgency actually feels: sharp at the start, dull and persistent later. It keeps a single task visible without letting five overdue items bury you at 9 PM.

There are no tags. No lists. No views. No priority flags. No natural-language date parsing beyond what Siri already provides. Arment cut all of it. His argument, implicit in every missing setting: organization is procrastination in a productive disguise. If you're the person who needs this app, you don't need a taxonomy. You need the thing to fire until it's done.

The integration strategy is the quiet masterstroke. Unforgetful reads and writes Apple's Reminders store directly. You keep asking Siri to "remind me to call Mom at 5." The reminder lands in Apple's database. Unforgetful picks it up and handles the notification layer. Turn off Apple's alerts. Keep using Siri. If you hate Unforgetful next week, delete it — your reminders are exactly where you left them. Zero migration cost. Zero lock-in. This alone makes it viable for people who have been burned by todo apps that trap their data in proprietary formats.

Arment knows this space. He's seen the graveyard of third-party reminders apps that tried to replace the system instead of augmenting it. They all die on the same hill: Siri integration. You can't tell Siri "add to Things 3" or "add to Todoist" without a custom shortcut, and normal humans don't build shortcuts. By sitting on top of Reminders, Unforgetful inherits the only voice interface that matters.

The app includes its own voice capture button for moments when Siri isn't listening or you're in a meeting. It ships widgets. It runs on iOS and macOS. These are table stakes — necessary, not distinguishing.

The pricing is subscription-only. No lifetime tier. Arment argues the ongoing cost funds the notification infrastructure — the repeat logic, the delivery reliability, the server-side fallbacks that keep nudges alive across reboots and focus modes. Fair enough. But it also means the app that helps you finish tasks will itself become a recurring task: pay me or I stop nagging you. The irony is not lost.

Who is this actually for? Not the person who misses one reminder a month. Not the GTD devotee with contexts and horizons. It's for the person whose lock screen is a graveyard of dismissed notifications, who treats "snooze" as a reflex, who has built a career on last-minute adrenaline because the gentle nudge never worked. It's a niche. Arment knows it. He built it for himself and priced it to sustain a small team, not to capture a market.

That honesty is rare.

Most productivity software sells aspiration. It shows you a clean dashboard and implies that buying the app buys the discipline. Unforgetful sells friction. It assumes you are weak, distractible, and prone to self-sabotage — then builds a system that works anyway. The interface is utilitarian. The onboarding is nearly nonexistent. The settings screen is short. You either understand the contract in thirty seconds or you don't.

Critics will call it expensive for a notification skin. They'll note that Apple could add "repeat until complete" in a point release and kill the value proposition overnight. They're not wrong. But Apple won't. That feature violates the platform's design philosophy — notifications are meant to be dismissible, transient, respectful of user attention. Apple builds for the median user. Arment builds for the tail.

The tail is where the money is, if you're willing to stay small.

Unforgetful won't change how most people manage tasks. It shouldn't. It's a prosthetic for a specific executive function deficit, priced like a streaming subscription, maintained by a developer who has already proven he can keep software alive for a decade. Download it if you recognize the problem. Ignore it if you don't. The app doesn't need you to understand it. It just needs you to stop hitting dismiss.