Boop
Public, independent implementation

Useful estimates, with their limits visible.

Boop uses public scientific definitions and independently written software to produce clearly labeled wellness estimates.

Raw and derived data

Boop distinguishes decoded strap observations from values it estimates. Derived Apple Health writes are labeled as estimates and versioned with the Boop algorithm revision where Health metadata supports it. The current family is boop-physiology-1.4.0.

Heart-rate variability

Boop calculates time-domain variability from plausible beat-to-beat intervals and rejects obvious outliers before deriving an SDNN estimate. Definitions and cautious interpretation follow the 1996 ESC/NASPE Task Force standards. Wrist-derived intervals are not equivalent to a diagnostic ECG.

Sleep and recovery

Sleep/wake estimates combine wrist activity and available physiological signals in fixed windows, informed by the public actigraphy approach in Cole, Kripke, and colleagues (1992). Recovery-oriented summaries use personal rolling baselines rather than population diagnoses. Missing or noisy data lowers confidence.

Energy estimates

Energy estimates combine demographic inputs, heart rate, and detected activity. The implementation is informed by the public prediction work of Keytel and colleagues (2005) and the reevaluated Harris–Benedict equations. Predictive equations have wide individual error and are wellness estimates, not measured calorimetry.

Limitations

Motion artifacts, fit, skin contact, firmware changes, missing samples, physiology, and algorithm assumptions can all affect results. Boop’s outputs have not been validated for diagnosis or treatment. Algorithm versions may change, so values from different versions should not be assumed interchangeable.

Need help?

Solve it locally first.

Start with setup and troubleshooting steps that do not require sharing health data.

Open support
Still stuck?

Send only what is needed.

Send a short, non-sensitive support message. Attachments and health data are not accepted.

Contact support