Changelog
New features, improvements, and fixes.
Shipping activity
1,418 contributions in the last year
IMPROVED
Self-Healing Data Sync
- •Catch-up sync now detects missing days in the last 7 days and automatically fills gaps
- •Staleness detection reduced from 36h to 18h, problems caught the same day
- •Sync window is now dynamic (48h-7 days) based on actual gap size instead of a fixed 48h
- •Scheduler frequency increased from every 3 hours to hourly for faster recovery
IMPROVED
Navigation Update
- •Renamed "Profile" to "Settings" across desktop and mobile navigation
IMPROVED
Sync Reliability
- •Automatic catch-up sync every 6 hours detects and fills data gaps
- •Fixed WHOOP API endpoint paths for recovery and body measurement
- •Recovery sync now retries when data is not yet available instead of silently skipping
- •Body measurement data (weight, height, max HR) now syncs from WHOOP
- •Skin temperature trend data now captured during sync
IMPROVED
Chart Date Accuracy
- •All charts now use cycle/sleep end date instead of start date, matching the WHOOP app
- •Affects Recovery & HRV, Heart Rate, Day Strain, SpO2 & Skin Temp, Calories, and all Sleep charts
- •Fixed duplicate data points when WHOOP cycles overlap on the same calendar day
- •Added deduplication tool for cleaning up historical data
NEW
Custom Date Range Picker
- •Pick a custom start and end date to view any time range
- •Works on both the dashboard and public profile pages
- •Preset range buttons (7D, 14D, 30D, 90D, MAX) still available
NEW
Public Profile Sharing
- •Share your health dashboard publicly with a unique profile URL
- •Toggle visibility on/off from your profile settings
- •Full read-only dashboard with all charts and workout history
NEW
Personal API Access
- •Generate a personal API key to access your data programmatically
- •5 public endpoints: cycles, sleeps, workouts, body measurements, Withings
- •Date filtering, pagination, and 60 req/min rate limiting
- •Inline API documentation with example requests
NEW
CSV Export
- •Export any dataset as CSV with custom date ranges
- •Quick presets: 7D, 30D, 90D, 6M, 1Y
NEW
Dashboard & Connections
- •Connect WHOOP and Withings accounts via OAuth
- •12 interactive charts: recovery, HRV, strain, sleep stages, weight, body composition, and more
- •Automatic background sync with webhook support
- •Dark mode and light mode with persistent toggle
LAUNCH
Launch
- •Initial release of VitalTrends
- •Stripe billing with monthly and yearly plans
- •Demo mode for exploring the dashboard without an account