Driftless
A high-precision cadence companion with consistent timing across iOS, Android, and the web.
The problem
Long-running timers accumulate drift, while interruptions and platform audio differences break cadence.
Approach
Drive every beat from a sample clock and look-ahead scheduler, wrapped in a shared cross-platform training flow.
Key engineering decisions
- AVAudioEngine on iOS and AudioTrack on Android
- AudioContext look-ahead scheduling on the web
- BPM changes take effect at the next beat boundary
Boundaries and limitations
- The native iOS build still requires an Apple Team ID
- Live Activities, foreground service, keep-awake, and volume buttons remain native follow-up work