Routes and feats
Save known routes, log distance and time, switch between miles and kilometers, and review route-specific or complete history.
Simple Feats · In Beta
A focused Android running log for familiar routes and known-distance workouts. No GPS, account, ads, or smartwatch required.
For runners
Simple Feats is for recreational, hobby, and enthusiast runners who repeat familiar routes and want to track distance, time, pace, route performance, and personal progress. It favors a clear personal record over marginal-gains optimization for high-level competition.
Save known routes, log distance and time, switch between miles and kilometers, and review route-specific or complete history.
See pace calculations plus pace and distance charts without a social feed, challenges, or subscriptions.
Use a foreground stopwatch that survives app closure and recovers after a phone reboot.
Export spreadsheet-friendly CSV or make a complete versioned backup for restoration on this or another device.
Backup integrity is checked before restore, and a last-known-good snapshot protects the prior local state.
No Internet or location permission is declared. Core logging, history, stopwatch, export, backup, and restore work offline.
No GPS tracking, ads, signup, data collection, social feed, required smartwatch, cloud account, or bloated unrelated activity tracking. That narrow scope keeps attention and battery use on running rather than the software.
Current status: In beta. Request testing access or read the privacy policy.
For developers
Kotlin Android app with Jetpack Compose UI. Route and feat data use a versioned SQLiteOpenHelper database; lightweight preferences and stopwatch state use private SharedPreferences.
A foreground service owns the active stopwatch. Persisted running/paused state is reconstructed from monotonic elapsed time, and a boot receiver restores the service after restart.
Distances are stored canonically in meters. Unit changes affect input and display only, avoiding destructive conversion of historical meaning.
Versioned .simplefeats files include an integrity check and validate IDs, relationships, and format compatibility before a transactional replacement. A pre-restore safety copy is retained.
Android’s Storage Access Framework handles user-chosen CSV exports and full backups. Automatic Android backup/device transfer remains governed by device settings.
No Internet or location permission. Local persistence avoids an application backend, account system, analytics SDK, ad SDK, or cloud-sync failure mode.