The open lab

Interactive
PPG tools.

Change a parameter. Watch the waveform. Move from reading about optical signals to exploring how they behave.

Actual Plethscape workspace with the anatomical model, wrist sensor and simulated PPG trace

01 / Teaching simulator

Plethscape

Explore the anatomy behind a pulse signal. Compare sensor locations and wavelengths, then see how breathing and movement affect a simulated waveform.

Watercolor illustration of a naturally positioned index fingertip covering a phone's rear camera and adjacent white flash

02 / Open-source library · MIT

ppg-js

Build camera-based pulse experiments in the browser. Start with the phone demo, then explore the library, signal quality checks, and integration guides.

03 / Free calculators

Research and physiology calculators

Validated against R and Python reference implementations. Everything runs in your browser; your data is never uploaded.