Use during an intentional nap or at sleep onset. The N1 window right as you drift off is where themes take hold best.
Cover the rear camera (and flash) fully with a fingertip. Hold still 45 seconds while we read your resting pulse and HRV.
Pair any Bluetooth heart-rate strap or band (standard HR service). Cues will wait for your real sleep onset and back off if they disturb you. Android Chrome / desktop only — iOS Safari has no Web Bluetooth.
Prop your phone facing you. The front camera reads eyelid closure and your pulse from your skin (rPPG) to detect onset, no strap needed. A faint light helps. Frames are processed on-device and never leave your phone. If a strap is also connected, both signals fuse.
Pair a second phone as a bedside camera. It watches your face and pulse and sends only the numbers, never video. This device runs the session and the cues. If a strap is connected too, all of it fuses.
Runs locally in your browser. Voice cues use on-device speech — no audio leaves the phone. Reports save to your own server.
DreamSeed voices play pre-recorded clips for the fixed narration. Add a Proxy TTS endpoint to speak the theme lines in the same voice; leave it blank and they use the device voice. Any provider falls back to the browser voice automatically if it fails mid-session.