VitalTrends: A Unified Health Dashboard
All your wearable data in one place
Table of Contents
If you’re anything like me, you probably have more than one wearable device tracking your health. I’ve been using a WHOOP band for recovery and strain tracking, and a Withings scale for body composition. The problem? Each device lives in its own app, and getting a full picture of your health means jumping between them constantly.
So I built VitalTrends – a single dashboard that pulls everything together.

What it does #
VitalTrends connects to your WHOOP and Withings accounts via OAuth and automatically syncs your data using webhooks. Once connected, you get 12+ interactive charts covering:
- Recovery & readiness – HRV, resting heart rate, SpO2, skin temperature
- Sleep – stages, performance vs. need, duration, efficiency, respiratory patterns
- Strain & workouts – daily strain scores and calories
- Body composition – weight, body fat, muscle mass, and BMI trends from Withings
The dashboard auto-syncs so you never have to manually export or upload anything. It even has a self-healing sync that detects missing days and fills gaps automatically.
Other features #
- CSV export with custom date ranges (7D, 30D, 90D, 6M, 1Y)
- Public profile sharing so you can share your dashboard with others
- Personal API access with your own API key for programmatic data access
- Dark/light mode and metric/imperial unit toggle
Try it out #
There’s a live demo if you want to see it in action without creating an account. Check it out at vitaltrends.net.

PS: I’m currently waiting for WHOOP to increase their API rate limits, so things are a bit limited for now.