A gentle check-in app that encourages quiet companionship. Friends opt in at 10 PM, and if they’re around, a tiny pixel companion sits on the Dynamic Island to signal a shared, restful evening together.

I wanted to create a social touchpoint that felt comforting, not demanding. The app needed to respect silence, handle late-night battery constraints, and animate subtle presence cues without waking users or spamming notifications.
I designed a SwiftUI flow that lets people confirm availability with a single tap. Live Activities mirror that state onto the Dynamic Island, while WidgetKit surfaces the same companion on the Lock Screen. Behind the scenes Core Data stores nightly reflections, and a lightweight scheduler orchestrates reminders so friends receive one invitation instead of noisy pings.
This was a solo build — I handled research interviews, experience design, and all SwiftUI and ActivityKit implementation work.
Designing for quiet companionship meant stripping away traditional engagement loops. The project reinforced how intentional constraints — limited notifications, slow animations, and warm color palettes — can make technology feel more human.
SwiftUI for iOS with custom animation primitives
ActivityKit live activities, WidgetKit lock screen widgets
Core Data persistence with CloudKit sync prototype
UserNotifications framework with Combine pipeline
Swift concurrency instrumentation and Snapshot testing
Solo creator