Streak Runner
iOS App Design & Development • 2026
Product Strategy, UX/UI Design, SwiftUI Development, App Store Launch
The brief
Running streaks are powerful motivators, but no app made streak tracking the main event. Fitness apps bury streak data in settings menus. We wanted one number, front and center, backed by automatic syncing and zero friction.
Design and build a native iOS app from zero — product strategy, UX research, visual design, SwiftUI development, and App Store launch. Ship a polished 1.0 that earns a 4.8-star rating.
Design approach
Dark mode only. The app lives in the runner's pocket — checked first thing in the morning and last thing at night. A dark interface reduces eye strain, conserves battery on OLED screens, and puts all focus on the streak number.
We built a glass morphism design system: translucent cards with subtle blur, neon green accents (#32D74B), and a tiered color system that evolves as your streak grows — green for beginners, gold for centurions, platinum for legends. Every surface uses SF Pro for native feel and Dynamic Type for full accessibility.
Calendar & Milestones
The monthly calendar grid isn't just a log — it's a visual contract with yourself. Green dots mark run days with distance-based intensity. Connected corners link consecutive days into satisfying chains you don't want to break.
27 milestone tiers with stoic-themed titles (Iron Mind at 30 days, Centurion at 100, Legendary at 365) turn the grind into a game. Each unlock triggers confetti particles and a shareable celebration card.
Automatic sync
Zero manual logging. Streak Runner reads runs directly from Apple HealthKit — real-time observers catch new workouts instantly, background tasks sync hourly, and Strava integration pulls your full history.
Bulletproof timezone handling assigns each run to the correct calendar day no matter where you are. Multi-layer deduplication ensures cross-source runs (Apple Watch + Strava + Nike Run Club) never double-count. The user never thinks about data — it just works.
Share cards
10 share card templates designed for Instagram Stories and social feeds — Milestone, Streak, Weekly Recap, Stats Dashboard, HeatMap, Quote, Comeback, and more. Each card supports full drag/pinch customization with 8 font families, adjustable size and weight, and optional photo/video backgrounds from the camera roll.
Sharing is the growth engine. Every card carries subtle Streak Runner branding, turning users into ambassadors.
Widgets
Five home screen and lock screen widgets built with WidgetKit — streak counter, countdown to midnight, 4-stat dashboard, weekly progress dots, and an interactive Log Run button.
The streak widget turns the home screen into a persistent reminder. You see your number every time you pick up your phone. The countdown widget creates urgency on rest days: “6h 42m left to keep your streak.”
Technical details
100% native SwiftUI with zero third-party dependencies. SwiftData with CloudKit for automatic cross-device sync. HealthKit and Strava integration with real-time observers and background refresh. StoreKit 2 for subscriptions and consumable in-app purchases.
Privacy-first architecture — all data stays on-device and in the user's private iCloud. No analytics, no tracking, no third-party SDKs. 100+ unit tests across 7 test suites. Full Dynamic Type and VoiceOver accessibility support.
Results
Shipped from concept to App Store in 8 weeks. 4.8-star rating. Built entirely in-house — product strategy, UX/UI design, SwiftUI development, and marketing site. The same focused approach we bring to every SUUR project: understand the problem, eliminate everything unnecessary, ship fast.