Scheduling
The Schedule tab
Section titled “The Schedule tab”A status screen, not a settings panel. It tells you in one glance:
- Whether the schedule is on or off
- The next scheduled run, if any
- The last run's outcome
One button, Set Up Schedule (or Manage Schedule), opens the detail view.
Schedule settings
Section titled “Schedule settings”Export history
Section titled “Export history”The list at the bottom of the Schedule screen records every scheduled run with its outcome. Tap a row to see details. Failed runs include a Retry button that re-runs that date range with the currently configured settings and destination, then records a new history row.
How iOS scheduling actually works
Section titled “How iOS scheduling actually works”HealthKit data is not readable while the device is locked. Scheduled exports run via BGAppRefreshTask, which iOS opportunistically schedules based on usage patterns, your time setting is a target, not a contract. As a fallback, the app posts a local notification at the scheduled time if the device is locked. Tap it to run the export.
- The scheduled time is approximate. iOS may run the task earlier, later, or skip it if the device is dead/disconnected.
- Scheduled exports work best when your phone is regularly plugged in and unlocked at roughly the same time each day.
- If the export fails because the device was locked, tap the notification, that runs the export with HealthKit access.
Programmatic control
Section titled “Programmatic control”You can turn the schedule on/off from Shortcuts using the Turn Scheduled Export On or Off intent. See Shortcuts for examples.
Profile schedules and cancellation
Section titled “Profile schedules and cancellation”- Every profile can keep its own schedule, including a custom cadence. Switching the active profile does not retarget another profile’s schedule.
- A collision warning appears when profiles could write the same rendered paths at the same destination. Review it before enabling competing schedules. Health.md does not silently change either profile.
- Stop or Cancel ends only the current attempt. Completed dates stay completed, unresolved dates remain retryable, and the schedule stays enabled.
- Each history row remains pinned to the run-time profile and the privacy-safe destination label actually used.
Manage the frozen settings and per-profile destination in Export profiles.