01 · The Problem
The average human head weighs 4.5–5.5 kg. Held upright, that load is borne by the cervical spine in compression — a configuration the vertebrae evolved to handle. But for every degree of forward tilt, the effective load increases non-linearly.
At 15° of forward head posture — the typical angle of reading your phone — the load on the upper cervical spine increases to roughly 12 kg. At 30°, it’s over 18 kg. Chronic loading at these magnitudes correlates with cervicogenic headaches, thoracic outlet syndrome, and accelerated disc degeneration in long-duration desk workers.
The good news: forward head posture is behavior, not anatomy. Real-time feedback — the CheckNeck mechanism — can measurably correct it within weeks.
02 · Why AirPods (and not a camera)
AirPods Pro, AirPods 3rd gen+, AirPods Max, and Beats Fit Pro all ship with a 6-axis IMU (3-axis accelerometer + 3-axis gyroscope) originally engineered for Spatial Audio head tracking. Apple exposes this stream through CMHeadphoneMotionManager at the AirPods’ native rate of 25–100 Hz.
Camera-based posture tracking — even with on-device ML — has three fatal flaws: privacy (no one wants a webcam on during a Zoom call), occlusion (your shoulders disappear behind your laptop), and energy (continuous video inference is a battery killer). Reading the IMU sidesteps all three.
The trade-off: we measure headposition, not torso position directly. But head pitch is the most diagnostic single signal of forward head posture, and the AirPods’ accuracy (±2°) is within the noise floor of clinical motion-capture systems.
03 · The Math Behind the Score
Three steps, deliberately simple, so you can audit them.
Step 1 — Calibration Baseline
The user holds neutral posture for 3 seconds. CheckNeck averages 180 samples to produce a baseline pitch p₀. This is stored in SwiftData.
p₀ = mean(p₁, p₂, … p₁₈₀)Step 2 — EMA Smoothing
Each new sample is run through an exponential moving average to reject transient jitter (chewing, laughing, sneezing) without lagging meaningful posture changes.
p̂ₜ = α · pₜ + (1 − α) · p̂ₜ₋₁α = 0.15 (15% weight to new sample)Step 3 — Score & Classification
score = max(0, round(100 − |p̂ₜ − p₀| × 4))|Δp| < 8°ALIGNED|Δp| < 18°GOOD|Δp| < 30°MILD TILT|Δp| ≥ 30°POORAlert fires after 30 continuous seconds in MILD TILT or POOR · 5-minute cooldown
04 · The φ Alignment Thesis
Beyond a binary good/bad call, CheckNeck uses φ = 1.618 as its harmonic ideal. The Vitruvian spine — studied from Leonardo da Vinci’s anatomical drawings and confirmed in modern radiographic studies — exhibits a near-perfect φ ratio between cervical, thoracic, and lumbar curve depths.
Studies by Hardacker (Spine, 1997) and Vital (Anat Clin, 1986) found mean spinal curve ratios in healthy adults clustering at 1.59–1.66. The φ-Index gives users an aspirational metric beyond “not slouching” — alignment as an aesthetic and functional ideal.
Every proportion in the CheckNeck interface follows φ: spacing, animation timing, typography scale, the logo’s ring radii. This isn’t cosmetic — it creates the sensation of natural harmony that the best-designed objects possess.
05 · What We Deliberately Don't Do
- No camera. Ever. Not even on macOS. The IMU is enough, and the privacy trade-off is non-negotiable.
- No cloud inference. Score classification runs entirely on-device in deterministic native Swift. No ML models, no API calls, no latency.
- No data resale. Posture data stays on your phone unless you explicitly opt into iCloud Sync. We don't hold analytics on your scores.
- No diagnosis. CheckNeck is a fitness and wellness tool. If you have neck pain lasting more than a week, please see a clinician.
06 · Citations
- Hansraj, K. K. (2014). Assessment of stresses in the cervical spine caused by posture and position of the head. Surgical Technology International, 25, 277–279.
- Hardacker, J. W., et al. (1997). Radiographic standing cervical segmental alignment in adult volunteers without neck symptoms. Spine, 22(13), 1472–1480.
- Vital, J. M., et al. (1986). Anatomic study of the human spine. Anatomia Clinica, 8(3), 169–179.
- Apple, Inc. (2020). CMHeadphoneMotionManager — Core Motion framework documentation.