Your bone signal, from today’s motion to the next DEXA.

Capture phone motion in the browser, record full Polar H10 movement in the iPhone app, keep sessions offline, and place each DEXA on one understandable timeline. The score is a provisional loading signal—not bone density or a diagnosis.

Provisional score v0.2 Offline raw sessions Owned: H10 · Wit · Stick · Atom · Verity PWA-ready

Bone Report Card

PROVISIONAL · UNCALIBRATED

No load yet

Connect a sensor or run a calibration bout.

HIP LOAD INDEX
0%
peaks + impact bouts
SPINE INDEX
0%
needs lift days too
WALK SHARE
0%
sub-threshold volume

Optimize this session

  • Start a stream or calibration.

Sensors (multi-select)

OWNED HARDWARE · HONEST PROVENANCE
DATA SOURCE: NONE — not streaming

Check every source you want in the session. Phone motion is the only scoring stream in this browser today. H10 high-resolution movement uses Polar PMD ACC @ 200 Hz in the native iPhone app. Hardware connection failures never start synthetic data; Demo is a separate, explicit source.

Select sensors, then Start.

Live motion → bone impact

G-BANDS · PEAK COUNT
NOW
0.00g
MAX
0.00g
PEAKS
0
OSTEO
0
SESSION SCORE · MOTION LANE
0.0BLU
|a| g · lines @ 1.5 / 2.1 / 4.2

Calibration exercises

LEARN THE DIFFERENCE

Run these once so the report card makes sense: walk stays low; stomp/hop clear the osteogenic line.

Manual log + safety

ALWAYS WORKS

    DEXA timeline

    SOURCE-LOCKED · LOCAL FIRST

    Baseline → behavior → recheck

    Keep the clinical measurement and the daily behavior in the same story.

    Save the scan date, exact report values, and original PDF or image. BoneImpact does not rewrite or diagnose the report; it keeps the source attached to the timeline.

    Illustrative DEXA body composition interface

    This candidate stores metadata on this device. The file name and checksum are indexed; the original file is not uploaded.

    Bone Academy

    LEARN THE WHY

    Zencora Academy · Bone track

    Short, sourced lessons that connect anatomy, loading, DEXA, strength, and fall readiness.

    Start with how bone remodels, learn what a central DEXA can and cannot say, then build a weekly pattern around your own safety and measurement context.

    Open Bone Academy
    Silent until it is not

    Osteoporosis often has no symptoms before a fracture. A scan and risk context answer a different question than a movement score.

    Hip + spine are central

    Central DXA measures bone mineral density at the hip and lumbar spine and is the established diagnostic standard.

    Strength supports the system

    Movement, muscle strength, balance, nutrition, and clinical care belong on one timeline—not in competing apps.

    What “web / bridge / native” means

    PLAIN ENGLISH

    web

    Runs only in the browser. Phone accelerometer (DeviceMotion) and manual logging work here. Safari on iPhone cannot talk to Polar H10 PMD the way Chrome desktop/Android sometimes can.

    bridge

    A small program on this PC or M3 (you already have h10_raw_recorder.py / rich_h10_live.py) owns BLE, writes CSV/JSON, and optionally pushes samples to the web UI over localhost WebSocket. Best way to get real H10 200 Hz ACC without waiting for an App Store build.

    web+bridge

    UI is the webapp; the hard sensor work is the bridge. Same report card, real packets.

    native

    iPhone/Android/watch app with CoreBluetooth / Polar SDK, background capture, Health permissions. Required for Apple Watch continuous motion and for polished phone-pocket product use.

    Why multi-sensor was single-select before

    UI shortcut only — not a physics limit. You can run phone + H10 + HR together. Constraints: one app stack must own H10’s PMD control point (don’t open Polar SDK and Bleak on the same H10 at once); BLE bandwidth; which stream is the impact truth lane vs co-streams (HR).

    Store then upload

    Today: day log + week totals in localStorage; Export session JSON downloads a file. Next: IndexedDB raw peak rings + session manifests offline; upload when online to your account (CSV/JSON batch). Bridge path already stores polar_acc.csv on disk — that is the gold capture for lab days.

    Watch app?

    Not required for v1. Wrist under-reads ground impact. Use H10 (chest/ankle lab) + phone pocket + Stick for dose. Watch later for compliance/HR only — optional companion, not the bone-load instrument.

    H10: HR vs movement SDK

    Heart Rate GATT = bpm/RR only. Impact needs Polar Measurement Data (PMD) ACC type 0x02 @ up to 200 Hz — already proven in your Windows recorders. Official Polar SDK on iOS exposes the same ACC stream. This browser build does not decode PMD yet; sim peaks labeled SIM are not H10 truth.

    What a webapp can do vs native

    SHIP ORDER
    Capability Web / PWA Native (iOS / watch) Call

    Recommendation: Ship the report card + phone peaks + manual log as this PWA now. Use Windows/M3 bridges for H10 ACC, WitMotion, AtomS3R lab truth. Go native when you need H10 production streams, Apple Watch compliance, background capture, and App Store distribution. Vision-from-mounted-iPhone is phase 3 research — not day-1 dose truth.