Clingy
A playful iOS to-do app that keeps caring after normal reminders give up — escalating nudges and an evolving mascot turn “I'll do it later” into done.
Standard reminder apps fire once and give up — the task quietly disappears and the user's momentum with it. The hard part isn't storing a checklist; it's engineering an emotional loop that pulls someone back to an unfinished task without being annoying enough to delete. That loop has to run on-device, survive backgrounding, and still reach the user when iOS local-notification slots run out.
We shipped a native SwiftUI app where reminders escalate through six time- and weekend-aware stages, backed by smart local scheduling on a 24-hour rolling window with a Cloudflare Workers + APNs fallback for overdue tasks. A SwiftData model drives an evolving mascot (five levels, moods, XP, twelve accessories), Focus Mode (25 / 45 / 60 / custom), 100 achievements and rich stats — completion rate, streaks, heatmaps, peak hours — plus Home- and Lock-Screen widgets via WidgetKit. StoreKit 2 powers Pro (iCloud sync, recurring tasks, custom themes), and the whole experience is localised in seven languages.
