Every sensor.
One platform.
Pull data from the devices and services you already use. Cadiv unifies everything into a single, cohesive training picture — no vendor lock-in, no data silos.
Connected
Available now
Full OAuth integrations with automatic sync, background polling, and complete data import.
Strava
Primary Provider
Strava serves as the primary authentication provider for Cadiv. Connect your account via OAuth 2.0 and all your cycling activities are automatically imported — including power, heart rate, cadence, GPS, segment data, and gear info.
Capabilities
Data Flow
Whoop
Secondary Provider
Add Whoop as a secondary data source after connecting via Strava. OAuth 2.0 integration pulls in workout data, strain scores, recovery metrics, and heart rate zone breakdowns. Activities appear in your unified feed alongside Strava rides.
Capabilities
Unified Feed
Whoop and Strava activities merge into a single chronological feed. Each item is tagged with its source — Strava or Whoop — so you always know where data came from.
No API Key Required
Free data sources
These integrations require zero configuration — they work out of the box with no API keys, no accounts, no setup.
Open-Meteo Weather
Free, open-source weather API. Historical conditions for every ride and 7-day forecast with ride-ability scoring. No API key needed.
OpenStreetMap / Leaflet
Dark-themed ride maps rendered with Leaflet using free OpenStreetMap tiles. Your GPS polylines displayed on beautiful dark cartography. Zero cost.
Google Polyline Decoder
Built-in decoder for Google-encoded polylines from Strava. Renders SVG route traces on both web and mobile with gradient strokes and scaling.
Roadmap
On the horizon
Garmin Connect
Direct Garmin Connect API integration. Import activities, body composition, sleep, and training status from your Garmin ecosystem.
Bluetooth Low Energy
Direct sensor pairing from the mobile app. ANT+ and BLE support for power meters, heart rate monitors, speed sensors, and cadence sensors.
FIT / TCX / GPX Files
Drag-and-drop file upload for standard cycling file formats. Import from any head unit without needing cloud services.
Wahoo
Wahoo cloud API for importing structured workouts and ride data from ELEMNT head units.
TrainerRoad
Import structured indoor workouts and FTP test results from TrainerRoad for a complete indoor/outdoor training picture.
Zwift
Virtual ride data from Zwift including power, route, and structured workout results.
Architecture
Provider-agnostic by design
Each data provider has its own table and import pipeline. The insights engine works across all sources, computing unified training metrics regardless of where the data came from.
Cadiv Server
Express + Prisma + PostgreSQL
strava_activities
whoop_activities
garmin_activities
ble_recordings
PMC/FTP/TSS
Coaching
Unified Feed
Connect your data.
Keep it yours.
All integrations feed into your self-hosted PostgreSQL database. Your data never touches our servers.