Runs
Manual entries, GPS sessions (foreground), and JSON imports from an Apple Health bridge.
No runs yet. Log one manually, track with GPS, or import Health data.
Log manually
Import JSON
For Apple Health data, use a native bridge or iOS Shortcut β see the iOS & Health tab.
Audio coach
Interval cues via HTML audio + Media Session β designed to keep coaching alive when the screen locks. Matches Daywellβs Run progression.
Ready.
Lock-screen mode
- Tap Start coach once to unlock audio (required on iOS).
- A silent loop keeps the media session alive; walk/jog tones mark each phase.
- Check lock screen for βWalk Β· 2:14 leftβ style progress.
- GPS is off here β log time + prescription, not route.
Live track
Uses browser Geolocation while this screen stays open. On iOS, GPS pauses when the app backgrounds or the screen locks β not a HealthKit limitation, a web platform one.
Ready.
While tracking
- Keep Runlog in the foreground with the screen on.
- Wake Lock is requested when supported (iOS 16.4+ installed PWA).
- Route points are stored locally with the run β never uploaded.
This device
Runtime checks for what a pure PWA can use on iOS without App Store code.
Apple Health / HealthKit
Safari and installed PWAs cannot read or write HealthKit. Apple exposes Health data only to native apps with HealthKit entitlements. There is no web API.
| Data | Pure PWA (iOS) | With native bridge |
|---|---|---|
| Workouts (run type, start/end) | Manual log or GPS session you record here | HealthKit HKWorkout read |
| Distance / pace | GPS math while app is open; manual entry | Workout stats + route samples |
| Heart rate | Not available | HealthKit quantity samples |
| Active energy | Not available | HealthKit kcal samples |
| Steps / cadence | Not available (DeviceMotion is unreliable) | HealthKit / Apple Watch |
| Background GPS during run | No β tracking stops when screen locks | Core Location background mode |
| Write run back to Health | No | Save HKWorkout from native shell |
Integration paths (ranked)
- Stay PWA: manual + foreground GPS + export JSON. Pair with Daywell run bucket items.
- iOS Shortcut β import: Shortcut reads recent runs from Health, POSTs or saves JSON you import here. No App Store, but user-built automation.
- Capacitor / PWAKit shell: wrap this web app; add HealthKit plugin for read/write. App Store or TestFlight.
- Small native Swift app: HealthKit sync only; web UI stays the dashboard.