{
  "name": "SitSense 2026 State of Posture Dataset",
  "description": "Anonymized aggregate statistics behind The 2026 State of Posture Report. No per-user records, zero PII. Posture is measured on-device with browser-based computer vision (Google MediaPipe Pose).",
  "publisher": "SitSense",
  "url": "https://www.sitsense.app/blog/state-of-posture",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "temporalCoverage": "2026-02-01/2026-06-25",
  "measurementTechnique": "Browser-based computer vision (Google MediaPipe Pose)",
  "reproduce": "node --env-file=.env scripts/analytics/state-of-posture.mjs",
  "sample": {
    "readings": 104373,
    "sessions": 696,
    "users": 205,
    "approx_tracked_hours": 480,
    "survey_respondents": 379,
    "exclusions": "Friends-and-family / test accounts and soft-deleted users removed."
  },
  "variableMeasured": [
    "neck_angle (neck flexion/extension)",
    "cva_angle (craniovertebral angle — forward head)",
    "trunk_angle (torso lean)",
    "shoulder_slope (shoulder asymmetry)",
    "head_forward (3D anterior head translation)",
    "head_tilt (lateral head lean)",
    "neck_turn (head rotation — ergonomic signal, not part of the good/fair/poor score)"
  ],
  "posture_quality_split": {
    "good": { "readings": 36448, "pct": 34.9 },
    "fair": { "readings": 28577, "pct": 27.4 },
    "poor": { "readings": 39348, "pct": 37.7 }
  },
  "metric_poor_rates": [
    { "metric": "shoulder_slope", "pct_poor": 17.03, "avg_abs_deg": 12.39, "poor_threshold_deg": 8 },
    { "metric": "neck_angle", "pct_poor": 13.48, "avg_abs_deg": 7.63, "poor_threshold_deg": 15 },
    { "metric": "neck_turn", "pct_poor": 9.12, "avg_abs_deg": 3.04, "poor_threshold_deg": 10 },
    { "metric": "trunk_angle", "pct_poor": 7.45, "avg_abs_deg": 8.19, "poor_threshold_deg": 15 },
    { "metric": "cva_angle", "pct_poor": 4.78, "avg_abs_deg": 9.29, "poor_threshold_deg": "+7 (forward head)" },
    { "metric": "head_tilt", "pct_poor": 2.56, "avg_abs_deg": 0.88, "poor_threshold_deg": 8 },
    { "metric": "head_forward", "pct_poor": 2.15, "avg_abs_deg": 2.02, "poor_threshold_deg": 10 }
  ],
  "deterioration_by_minute": [
    { "bucket": "00-10 min", "readings": 10714, "pct_good": 55.4, "pct_fair": 31.9, "pct_poor": 12.7 },
    { "bucket": "10-20 min", "readings": 8316, "pct_good": 47.0, "pct_fair": 34.2, "pct_poor": 18.8 },
    { "bucket": "20-30 min", "readings": 7658, "pct_good": 38.7, "pct_fair": 32.5, "pct_poor": 28.8 },
    { "bucket": "30+ min", "readings": 32696, "pct_good": 28.5, "pct_fair": 25.4, "pct_poor": 46.1 }
  ],
  "deterioration_first_vs_last_10min_of_long_sessions": {
    "first_10_min": { "readings": 10714, "pct_good": 55.4, "pct_poor": 12.7 },
    "last_10_min": { "readings": 6484, "pct_good": 28.4, "pct_poor": 52.4 },
    "poor_multiple": 4.1
  },
  "by_session_duration": [
    { "bucket": "1-15 min", "sessions": 452, "readings": 13784, "pct_good": 45.9, "pct_poor": 22.5 },
    { "bucket": "15-30 min", "sessions": 43, "readings": 7699, "pct_good": 46.9, "pct_poor": 19.0 },
    { "bucket": "30-60 min", "sessions": 47, "readings": 14773, "pct_good": 42.5, "pct_poor": 27.9 },
    { "bucket": "1-2 hr", "sessions": 48, "readings": 29766, "pct_good": 26.7, "pct_poor": 48.8 },
    { "bucket": "2+ hr", "sessions": 78, "readings": 33808, "pct_good": 32.8, "pct_poor": 44.5 }
  ],
  "survey": {
    "n": 379,
    "focus_area": [
      { "area": "neck", "n": 191, "pct": 50.4 },
      { "area": "back", "n": 128, "pct": 33.8 },
      { "area": "shoulders", "n": 35, "pct": 9.2 },
      { "area": "focus", "n": 25, "pct": 6.6 }
    ],
    "primary_goal": [
      { "goal": "pain", "n": 216, "pct": 57.0 },
      { "goal": "appearance", "n": 130, "pct": 34.3 },
      { "goal": "productivity", "n": 27, "pct": 7.1 },
      { "goal": "other", "n": 6, "pct": 1.6 }
    ],
    "self_assessment": {
      "raters": 217,
      "not_answered": 162,
      "distribution_pct_of_raters": [
        { "rating": "needs_work", "n": 121, "pct": 55.8 },
        { "rating": "terrible", "n": 51, "pct": 23.5 },
        { "rating": "decent", "n": 33, "pct": 15.2 },
        { "rating": "great", "n": 12, "pct": 5.5 }
      ]
    },
    "pain_score": { "n": 150, "mean": 4.27, "median": 5.0, "severe_7plus": 19 },
    "seated_hours_per_day": { "n": 367, "mean": 7.3, "median": 8.0 },
    "pain_by_healthcare_visit": {
      "visited_hcp_last_12mo": { "n": 29, "mean_pain": 4.90 },
      "no_visit": { "n": 121, "mean_pain": 4.12 }
    }
  },
  "quiz_baseline": {
    "n": 45,
    "profile_distribution": [
      { "profile": "forward-head", "n": 23, "pct": 51.1 },
      { "profile": "upper-back-collapse", "n": 18, "pct": 40.0 },
      { "profile": "drift-overload", "n": 3, "pct": 6.7 },
      { "profile": "apt-lower-back", "n": 1, "pct": 2.2 }
    ],
    "posture_score_0_100": { "mean": 35.4, "median": 34.0, "below_40": 29, "40_to_69": 16, "70_or_above": 0 }
  },
  "not_reported": {
    "improvement_over_sessions": "No reliable monotonic trend in this window (first-3 32.4% good / 4-10 39.0% / 10+ 34.7%; 10+ cohort only 12 users). Omitted to avoid overclaiming.",
    "time_of_day": "Computed in UTC but omitted — per-user local timezone is not stored, so UTC hour is not interpretable as local time-of-day."
  }
}
