Y·B
Some features are new. We're validating them against wearable devices to improve accuracy. Heart rate and HRV in particular are running on a new system and may be incorrect for now.
A personal project · by Yoseph Bagighni

Health OS

Your laptop is already a health sensor. Health OS turns one ordinary webcam into a live dashboard: heart rate, breathing, heart-rate variability, focus, fatigue, posture, eye strain and more, measured at the same time. Every number is computed on your device, in real time.

See how it works
12live measurements
1webcam
0servers · fully on-device
30 scheck-in scan
camera off – fps –
30Hold still,
breathe normally
Sit about an arm's length away, face a light, with your shoulders in view.
Press Start Health OS. It takes about 15 seconds to lock on.
Heart rate–
--bpm
–
Breathing –
--/ min
–
HRV–
--ms
needs ~40 s of steady pulse
Eyes · fatigue –
--blinks / min
–
Focus –
--% on screen
–
phone checks and look-aways are counted after 2 s
Eye strain –
--/ 100
blinks · distance · breaks · squint
Energy –
--/ 100
needs about 30 s of your eyes
Posture · distance –
--cm
–
Screen time 20-20-20
0:00this session
next eye break in 20:00
Expression facial muscles
0smiles
brow tension –
👀 20 minutes of screen time. Look at something 20 feet (6 m) away for 20 seconds. It resets automatically when you look away.
Step 1 of 1 · baseline

Sit up tall and look at the middle of the screen

Health OS learns what "sitting well" and "paying attention" look like for you. Posture and focus are judged against this, so take a second to sit how you'd like to sit.

    –
    How it works

    Ten measurements, explained by the real code.

    Pick a measurement and play with the sliders. Each demo runs the same algorithm the dashboard uses, on a simulated signal you control, so you can see exactly where the numbers come from and where they stop being trustworthy.

    Limits

    ✓ What a webcam can measure

    • Heart rate: tiny color changes in your skin with each beat (rPPG), read from 3 regions that must agree
    • Breathing rate: sub-pixel rise and fall of your shoulders
    • HRV (estimate): how much your heart rate rises and falls with each breath, found by locking onto your measured breathing rhythm. Every reading carries a confidence label
    • Blinks and fatigue: eye aspect ratio, blink rate, eye closure over time
    • Screen distance: your iris is about 11.7 mm across for nearly everyone, so its size in pixels gives true distance
    • Energy: eye closure over time (PERCLOS), blink length, yawns and microsleeps, the markers used in fatigue research, plus heart rate and HRV against your own normal once you have history
    • Body position: upright, reclined or lying on your side, from head roll and pitch, so readings get the right context
    • Health flags: a resting heart rate above 100 or below 50, or unusually fast or slow breathing, but only when sustained, still and clearly measured
    • Focus: head pose plus where your irises sit, against your setup baseline, so phone checks and look-aways get caught
    • Microsleeps, eye strain, restlessness and facial tension: from eyelids, blink rate, head motion and 52 facial-muscle signals

    ✗ What it can't (so it doesn't pretend)

    • Blood oxygen (SpO₂) needs red and infrared light through tissue. Webcam estimates aren't reliable.
    • Blood pressure: no validated webcam method exists.
    • Diagnosis of anything: this is a demo, not a medical device. Ranges shown are general adult references.
    • Accuracy in bad light: low light makes the camera drop frames and add noise, so readings are hidden instead of guessed.
    The maker
    Yoseph Bagighni

    Built by Yoseph Bagighni

    Health OS is a personal project, my experiment in how far an ordinary laptop can go as a health instrument. By day I run BrightWeb Solutions, where we design and build websites and iPhone apps.

    Coming soon

    Health OS for desktop, in development

    A native app for macOS and Windows is in development, bringing the same on-device vitals to your desktop. Everything stays on your machine.