Stride icon
iOS · Strength Training

Stride.

A native iOS strength training app for lifters who want real tracking without the bloat. Preset programs, clean set logging, streak rewards, and deep stats that actually tell you whether you're getting stronger.

iOSNative app
SoloDesign & build
2025Year
// Programs
07
// Muscle groups
06
// Exercises
100+
// Platform
iOS

My Role

End-to-end product: program design, exercise library curation, UX/UI, native iOS development, and stats math.

Timeline

In development throughout 2026. iOS 17+ with SwiftData persistence, no third-party dependencies.

Tech Stack

SwiftSwiftUISwiftDataHealthKitActivityKitTipKit
Set 02 / 08

The Challenge

Most strength training apps fall into two extremes. Either they're barebone set/rep loggers that give you no structure, or they're bloated with social feeds, AI coaches, and subscription paywalls that bury the simple job of logging a workout. Beginners get lost in complexity. Experienced lifters miss real data.

Set 03 / 08

The Solution

A native iOS app with three focused tabs — Workouts, Statistics, Profile. Seven preset programs cover every experience level, from Beginner Full Body to Powerlifting. The active workout screen keeps logging fast: tap a set, enter kg and reps via a custom numeric keypad, move on. Statistics calculate total volume, weekly progress, and muscle-group frequency automatically from every logged set. Streaks, weekly goals, and custom backgrounds close the loop.

Set 04 / 08

The program

Stride is built like a good training program — every movement earns its place, and whatever doesn't is cut. Five principles shaped what made it in.

01

Presets over a blank slate

Seven programs cover every level, from Beginner Full Body to Powerlifting. A beginner shouldn’t face an empty logger wondering what to do today — structure comes first, custom comes later.

02

A keypad built for sweaty hands

In-workout input uses a custom numeric keypad, not the iOS keyboard. Big targets, one thumb, kg and reps in a couple of taps — you’re logging mid-set, not typing an email.

03

Stats that answer one question

Volume, weekly progress, and muscle-group frequency are computed for you. The only thing a lifter really wants to know is “am I getting stronger?” — so the app answers it instead of handing over raw logs.

04

No social, no AI coach, no paywall

The job is logging a lift and seeing progress. Feeds, AI gimmicks, and subscription walls all bury that job — so none of them made the cut.

05

Your data never leaves the phone

Local-first with SwiftData. No account, no cloud, no telemetry. Your training history belongs to you.

Set 05 / 08

How It Works

From program pick to personal record in three steps

01

Choose

Pick a preset program — Beginner Full Body, Push Pull Legs, Upper/Lower, Classic 5-Day, or Powerlifting. Or build your own from the 100+ exercise library.

02

Log

Start a workout. Tap a set, enter kg and reps with the custom numeric keypad, hit Next. Previous sets shown for reference. Optional rest timer between sets.

03

Track

Stats update automatically. Total volume, muscle-group frequency, and weekly progress roll up every time you finish a set. Streak grows with each session.

Set 06 / 08

Built With

Native iOS, deeply integrated with Apple's platform

SwiftData

Local-first persistence for every workout, set, and rep. No account, no cloud, no telemetry.

HealthKit

Syncs completed workouts to Apple Health so volume and duration flow into the rest of your fitness data.

ActivityKit

Live Activity on the lock screen keeps the rest timer visible between sets without opening the app.

User Notifications

Optional evening reminder at 8PM the day before a scheduled workout — off by default.

TipKit

Contextual tips surface the right features at the right time without a forced onboarding flow.

SwiftUI

Entire app built with SwiftUI — animations, gesture handling, and abstract art backgrounds all native.

Set 07 / 08

The stats engine

The hard part of Stride isn't logging a set — it's turning thousands of them into one honest answer: are you getting stronger? Every set rolls up the moment you finish it.

// one session · bench press
Set 180 kg × 8640
Set 280 kg × 8640
Set 382.5 kg × 6495
Session volume1,775 kg

volume = weight × reps, summed across every set

// weekly volume
W1
W2
W3
W4
W5
W6
Trending up — that's the whole point

Under the hood: volume is attributed to muscle groups by exercise, then rolled up per session and per week — recomputed every time you finish a set, all on-device.

Set 08 / 08

A Peek Inside

From picking a program to logging a set — every screen that matters.

// Scroll right to explore
01 / 08
Stride Home screen
// Home
02 / 08
Stride Programs screen
// Programs
03 / 08
Stride Program Detail screen
// Program Detail
04 / 08
Stride Workout screen
// Workout
05 / 08
Stride Active Log screen
// Active Log
06 / 08
Stride Keypad Input screen
// Keypad Input
07 / 08
Stride Statistics screen
// Statistics
08 / 08
Stride Profile screen
// Profile