Cadence

A workout you follow without looking at the screen.

In production — App Store - free with Cadence Pro

An interval timer for split workouts. You set the session once - work, rest, sets, rounds - then it runs itself: a spoken countdown, beeps that rise in pitch, and the remaining time readable straight from the lock screen.

Why I built it

An interval timer is judged on one thing: can you forget about it while you train? Reaching for the screen between two sets already means losing the thread. Cadence starts there - what matters goes through the ear, and what stays on screen reads from across the room.

How it is built

A native SwiftUI app, iOS 17 and later. The workout is unfolded ahead of time into a sequence of steps, which gives the total duration before you start. The remaining time is recomputed from a due time rather than ticked down second by second, so nothing drifts in the background; a silent audio track keeps the app alive with the screen locked, and a Live Activity carries the countdown into the Dynamic Island. The subscription runs through StoreKit 2.

Swift · SwiftUI · ActivityKit · AVFoundation · StoreKit 2 · XcodeGen