Description
Never forget a birthday or anniversary again.
Cake Day syncs with your phone contacts to find birthdays and anniversaries, then sends you smart reminders so you're always prepared. No account needed -- your data stays on your phone.
WHAT MAKES CAKE DAY DIFFERENT
Unlike other birthday reminder apps, Cake Day handles the real-world complexity of dates that matter:
- Shared anniversaries let you track events involving multiple people -- wedding anniversaries, friendship milestones, or any date that belongs to a group.
- Discontinued events for when life changes. Mark an anniversary as discontinued without losing the history.
- Direct messaging with one tap. Send a WhatsApp or Signal message right from the reminder.
- No contact limits. Ever. Free means free.
- Privacy first. No account, no cloud, no tracking. All your data stays on your device. Even greeting cards encode personal data in the link, so nothing is stored on our servers.
FEATURES
Dashboard
A beautiful timeline of upcoming birthdays and anniversaries with countdown badges. See who's celebrating today, this week, and beyond.
Smart Reminders
Configurable reminder presets -- get notified days, weeks, or hours before the big day. Create custom presets for different occasions.
Shared Anniversaries
Track wedding anniversaries, friendship milestones, band anniversaries, and more. Add multiple people to a single event.
Calendar View
Browse all your events month by month. See the full picture at a glance.
Home Screen Widgets
Three widget styles keep important dates visible: today's events, this week's events, and the next upcoming birthday.
Statistics
Discover patterns in your celebrations -- busiest months, milestone birthdays, and more.
Contact Groups
Organize contacts into groups like Family, Friends, or Colleagues for easier management.
Quick Actions
Send birthday wishes via WhatsApp, Signal, or text message directly from the app.
Backup & Restore
Export and import your data. Your reminders are always safe.
FREE, PRO & ULTRA
Cake Day is free to use with no contact limits and full reminder functionality.
Pro (one-time purchase): Unlocks widgets, calendar, statistics, custom presets, custom groups, up to 10 shared events, and more.
Ultra (subscription): Everything in Pro plus unlimited shared events, custom icons & colors, greeting cards, and personal messages.
Download Cake Day today and never miss another cake day, birthday, or anniversary.
Terms of Use (EULA): https://cakeday.miniapps.ch/terms-and-conditions
Privacy Policy: https://cakeday.miniapps.ch/privacy-policy
What's new (v1.10.0)
- Bug fixes and improvements.
- Fix: AI-generated messages no longer come back empty or peppered with placeholder boxes. The `.sanitized` helper introduced for the UTF-16 hardening had a faulty regex: the high-surrogate alternation used the whole surrogate range `[\uD800-\uDFFF]` instead of just `[\uD800-\uDBFF]`, so when an emoji landed at end-of-string (common for a greeting like a cake plus party-popper) the second code unit looked "unfollowed" and got stripped, leaving the high half as an unpaired surrogate that Flutter renders as the missing-glyph diamond. The high-surrogate class is now `[\uD800-\uDBFF]` so valid pairs survive. The latent bug has been around since 1.6.15; the 1.9.0 change that sanitized Gemini output made it visible.
- Fix: AI message generator now respects the "from us" setting on the first generation after a cold start. The screen was reading `ref.read(aiFromUsProvider).value` synchronously; the provider is async (backed by a DB read), so when the user tapped Generate before that future resolved, `.value` was `null` and silently fell back to `false` ("from me"). It now awaits `aiFromUsProvider.future`.