Real-time health metrics overlays for OBS. Display your heart rate and blood glucose data as browser source overlays during livestreams.
- Heart Rate Overlay - Live BPM display with 30-minute graph from Stromno (Pulsoid)
- Blood Glucose Overlay - Real-time glucose with trend indicators from Dexcom
- OBS Browser Source Ready - Transparent backgrounds, sized for streaming
- Node.js 18+
- pnpm package manager
- A Stromno/Pulsoid account with a widget URL (for heart rate)
- A Dexcom account (for blood glucose)
-
Clone the repository:
git clone https://github.com/gordolio/obs-workout-plugin.git cd obs-workout-plugin -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Open http://localhost:3000 in your browser
- Go to the Admin page (http://localhost:3000/admin)
- Enter your Stromno widget URL and/or Dexcom credentials
- Click Connect for each service
- Add browser sources in OBS:
- Heart Rate: http://localhost:3000/heartrate (recommended: 320x100)
- Blood Glucose: http://localhost:3000/glucose (recommended: 320x100)
- Create an account at stromno.com
- Download the Stromno app on your fitness device (smartwatch, etc.)
- Sign in and start heart rate monitoring
- On the Stromno website, navigate to Widgets
- Copy your widget URL (looks like
https://stromno.com/widget/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
- Next.js 16 (App Router)
- React 19
- Tailwind CSS 4
- Zustand (state management)
- TanStack React Query
- Recharts (graphs)
- SQLite (settings persistence)
