Integrations

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

OAuth 2.0 authentication
Full activity history import
Background sync every 5 min
Power & HR data
GPS routes & maps
Segment & PR detection
Cadence & speed
Gear tracking

Data Flow

Strava API OAuth Token Refresh Batch Upsert Your DB

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

OAuth 2.0 (secondary)
Workout import
Background sync every 5 min
Strain scores
Heart rate zones (0–5)
Recovery metrics
Average & max HR
Kilojoule tracking

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.

Free No Key Historical Forecast

OpenStreetMap / Leaflet

Dark-themed ride maps rendered with Leaflet using free OpenStreetMap tiles. Your GPS polylines displayed on beautiful dark cartography. Zero cost.

Free Dark Theme GPS Routes

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.

SVG Mobile Built-in

Roadmap

On the horizon

Coming Soon

Garmin Connect

Direct Garmin Connect API integration. Import activities, body composition, sleep, and training status from your Garmin ecosystem.

Coming Soon

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.

Coming Soon

FIT / TCX / GPX Files

Drag-and-drop file upload for standard cycling file formats. Import from any head unit without needing cloud services.

Planned

Wahoo

Wahoo cloud API for importing structured workouts and ride data from ELEMNT head units.

Planned

TrainerRoad

Import structured indoor workouts and FTP test results from TrainerRoad for a complete indoor/outdoor training picture.

Planned

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.

Strava Whoop Garmin BLE FIT Files
OAuth / Import

Cadiv Server

Express + Prisma + PostgreSQL

Provider Tables

strava_activities

whoop_activities

garmin_activities

ble_recordings

Unified Insights Engine

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.