Hiram Barsky
← All case studies

Health

NudgeMe

Natural-language reminders, designed to actually reach you

Behavior DesignAI ParsingFull-StackShipped
NudgeMe — natural-language reminders: type a sentence, get a scheduled reminder across five delivery channels

Role

Product Design · Full-stack · AI

Timeframe

2025

Outcome

1 typed sentence in → 5 delivery channels out

Built with

Claude — built end to end; confidence-tiered parsing · Next.js, Supabase, PWA · Netlify

Overview

NudgeMe turns a sentence like "call mom tomorrow at 5pm" straight into a scheduled reminder — no form, no date picker, no setup screen. The core promise, and the design constraint everything else answers to: type it once, NudgeMe remembers.

Research

Reminder apps don't lose people at one point — they lose them at two.

Setup friction

Every extra field is a reason to quit. Habits die in the gap between intending to set a reminder and finishing the form.

→ Drove: One typed sentence as the entire interface — parsing over forms, zero setup screens.

Silent delivery failure

Most web apps only notify while they're open. A due reminder in a closed tab just never arrives — and the user blames themselves.

→ Drove: Layered delivery: in-app, email, calendar mirror, and background push, each shipping and failing independently.

Wrong guesses destroy trust

One reminder scheduled for the wrong day teaches a user to double-check everything — which defeats the product.

→ Drove: Confidence tiers: act when certain, ask exactly one question when unsure, never silently guess.

The problem

Reminder apps fail two ways, not one. Setup friction kills adoption before a habit even forms — every extra field is a reason to quit. And even for the reminders people do set, delivery is unreliable: most apps only notify while the app itself is open, so a due reminder in a closed tab just quietly never arrives. Solving only one of those problems isn't enough.

The approach

  • 1

    Designed a confidence-tiered AI behavior model instead of a rigid form. High-confidence input creates the reminder with zero interruption. Medium confidence asks exactly one follow-up question. Genuinely unclear input asks the user to rewrite rather than silently guessing wrong and scheduling the wrong thing.

  • 2

    Treated delivery as a layered system to de-risk it, not one perfect channel to get right on the first try. Foreground in-app alerts shipped first, then email, then a Google Calendar mirror, then true background push once the app is fully closed. Each channel ships and degrades independently, so a failure in one never silently loses a reminder.

  • 3

    Designed the freemium model around a trust constraint, not just a pricing one. Free-tier limits apply only to new usage going forward. A feature a user already relies on for free never gets retroactively cut off just because a paid tier now exists.

My thought process

The whole app answers to one sentence: type it once, NudgeMe remembers. Every decision — parsing, confidence tiers, delivery layers, even the pricing model — got tested against whether it kept or broke that promise.

What didn't work

The first instinct was a smarter form — fewer fields, nicer pickers. It was the same old friction with better paint, so it went in the bin and parsing became the whole front door. Treating delivery as one perfect channel failed the same way: a notification that only fires while the app is open isn't a reminder, it's a coincidence. That failure forced the layered system.

The outcome

A reminder that reaches you whether the tab is open, the app is fully closed, or you're just looking at your calendar — and a monetization model that never breaks a promise it already made a user.