#bioloop

platformWebhardwarePolar H10authinvite-onlysourceclosed

Live biofeedback for graded exposure therapy. Bioloop pairs a Polar H10 chest strap with a stimulus video and trains your stress response in real time — heart rate, HRV, and respiration update live alongside playback so you can see your body adapt as you watch.

###What it does

Graded exposure therapy works by repeatedly facing a stressor at gradually rising intensity. Bioloop turns that loop into a closed feedback system: pick a stimulus video, strap on a Polar H10 over Web Bluetooth, and watch your heart rate, HRV, and breathing react in real time. Per-user history is stored in a self-hosted SQLite so you can track desensitization session over session.

###Features

  • Web Bluetooth connection to Polar H10 — no app install, browser only
  • Apple Watch as an HR source via a small bridge app (optional)
  • Stimulus video from a local file, URL, or YouTube
  • Live charts: heart rate, HRV (RMSSD), respiration, all timeline-aligned with the video
  • Per-user SQLite — sessions, baselines, and trend lines persist across visits
  • Self-hosted at bioloop.madebyjames.app — invite-only behind auth

##How it works#

  1. Pair your sensorOpen Bioloop in a Web-Bluetooth-capable browser (Chrome / Edge / Arc on macOS). Click Pair and select your Polar H10. The signal indicator confirms a clean stream.
  2. Pick your stimulusDrop in a local video, paste a URL, or paste a YouTube link. Bioloop loads it into the playback pane and primes the timeline.
  3. Run the sessionHit Start. Live charts for HR, HRV, and respiration update alongside playback. Pause anytime; the session timeline records exactly where each spike happened.
  4. Review & iterateSessions save to your private store. Each return visit can compare against your baseline and prior runs so you can see desensitization curves develop.

##Requirements#

BrowserWeb Bluetooth — Chrome, Edge, or Arc on desktop
SensorPolar H10 chest strap (preferred). Apple Watch via bridge app supported.
AccountInvite-only — auth via auth.madebyjames.app
StoragePer-user SQLite, self-hosted

##Notes#

tip--coffee