An iPhone app where each reminder goes off at unpredictable moments inside a daily window you set, so it stays noticeable instead of becoming background noise.
RandomReminders is a solo-built iOS app for people whose fixed-time reminders have stopped working on them — you pick a window and how many times a day, and the app scatters the fires randomly inside it. I set the product rules and Claude Code wrote the implementation: it splits the day into equal segments and places each fire inside the middle 30% of its segment, which keeps the timing unpredictable without letting two fires land back to back. It schedules four days of alarms and two days of notifications ahead, regenerating in a background refresh whenever fewer than two days remain, and derives each system alarm's ID from a SHA256 of the reminder ID plus index so a reschedule reuses the same slot instead of duplicating it. I made the calls that shaped the business: cutting the free tier down to a single active reminder, making the silent-and-focus-bypassing alarm mode Pro-only, and rebuilding the onboarding flow twice before it landed. Claude Code also caught a subscription bug where checking for a specific entitlement name meant a typo in the store dashboard would silently swallow every purchase, and replaced it with a check for any active entitlement.
Cloud builds kept failing on Swift macro fingerprint validation, and five rounds of clone-time shell scripts to work around it all failed for different reasons before the actual fix turned out to be a single build setting that skips the validation. The lesson was to look for the supported switch before writing scripts around the toolchain.
I asked for implementations directly, with no planning or brainstorming preamble, and kept each request scoped to one change. I ran every build and device test myself and reported results back rather than letting the AI verify its own work, which kept it from declaring things fixed that weren't. Corrections I gave more than once got written down as standing project rules so I didn't have to repeat them.