Simple Feats · In Beta

Track what your feet have been doing.

A focused Android running log for familiar routes and known-distance workouts. No GPS, account, ads, or smartwatch required.

For runners

See your progress on the routes you know.

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.

Routes and feats

Save known routes, log distance and time, switch between miles and kilometers, and review route-specific or complete history.

Useful trends

See pace calculations plus pace and distance charts without a social feed, challenges, or subscriptions.

Durable stopwatch

Use a foreground stopwatch that survives app closure and recovers after a phone reboot.

Your data

Export spreadsheet-friendly CSV or make a complete versioned backup for restoration on this or another device.

Safer recovery

Backup integrity is checked before restore, and a last-known-good snapshot protects the prior local state.

Works offline

No Internet or location permission is declared. Core logging, history, stopwatch, export, backup, and restore work offline.

Intentionally absent

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

Recovery is part of the feature.

Architecture and state

Kotlin Android app with Jetpack Compose UI. Route and feat data use a versioned SQLiteOpenHelper database; lightweight preferences and stopwatch state use private SharedPreferences.

Timekeeping lifecycle

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.

Data model

Distances are stored canonically in meters. Unit changes affect input and display only, avoiding destructive conversion of historical meaning.

Backup and restore

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.

Portability

Android’s Storage Access Framework handles user-chosen CSV exports and full backups. Automatic Android backup/device transfer remains governed by device settings.

Privacy and dependencies

No Internet or location permission. Local persistence avoids an application backend, account system, analytics SDK, ad SDK, or cloud-sync failure mode.