Work / Cadiv
CADIV
cadiv.cc
Live

Cycling intelligence
for serious riders.

A self-hosted training analytics platform for athletes who take their data seriously. Connect Strava, Whoop, and Garmin. AI coaching, PMC tracking, route planning, and ride intelligence — all in one command center.

cadiv.cc/app/dash
CTL
68
Fitness
ATL
74
Fatigue
TSB
-6
Form
FTP
287w
Threshold
Performance Management Chart Last 12 weeks
12w ago Today
Recent Rides
Morning Tempo 42.3 km 241w Tempo
Hill Repeats 28.1 km 268w VO2
Recovery Spin 31.5 km 168w Z1
🤖
Coach · Daily Briefing
Your CTL is trending up nicely. Today's plan: 90min endurance at Z2. Keep TSS under 60 to protect form before Sunday's long ride.
5
AI Coach Modes
Distinct personalities
15
Rider Levels
Gamified progression
4+
Data Sources
Strava · Whoop · Garmin
2
Platforms
Web + React Native
What we built

Every system, from scratch.

No off-the-shelf analytics. No third-party coaching tools. Every algorithm and interface designed and engineered in-house.

📊

Training Analytics (PMC)

Performance Management Chart with CTL, ATL, and TSB tracking. FTP estimation, zone distribution, and performance scoring per ride.

🤖

AI Coaching

5 coach personalities. Training plan generation, daily briefings, post-ride feedback, and motivation messages with cooldown. Fully conversational.

🗺️

Activity Feed

Paginated ride cards with Leaflet dark maps, inline Cadiv analysis insights, weather conditions, and performance score rings.

🛣️

Route Planner

Interactive map-based route planning with OSRM cycling routing, gradient-colored elevation profiles, road safety analysis via OSM, and GPX export.

🌤️

Weather Intelligence

Per-ride weather conditions and 7-day forecast with ride-ability scoring. Powered by Open-Meteo — free, no API key required.

🏆

Rider Levels

15-tier progression system based on FTP, consistency, CTL, and total miles. Gamified training with visual progression bars.

📱

React Native Mobile

Full mobile app with visual parity to the web. Chakra Petch + Manrope design system. Bottom tabs, card stacks, and JWT auth.

🔗

Strava & Whoop OAuth

Full OAuth linking for Strava and Whoop. Bulk activity import with job tracking and progress polling.

🐳

Self-Hosted Docker

Docker-ready with docker-compose. PostgreSQL via Docker. Your data never leaves your server. Full control, full ownership.

Design System

Premium cycling brand aesthetic.

Cadiv's design language is inspired by premium cycling brands — Rapha, Pas Normal, Pedal Mafia. Stealth minimalism, technical precision, and performance energy.

Display Font
Chakra Petch
Hero statements, metric values, section labels
Body Font
Manrope
UI controls, explanatory text, dense data
Primary Accent
#ff4d1f Ember
CTAs, energy, effort, conversion
Secondary Accent
#6ee6ff Cyan
Data, insights, precision, analysis
Base Surface
#090909 Midnight
Dark-only, intentional and atmospheric
Color Palette
Ember
Cyan
Chalk
Steel
Midnight
Tech Stack
Astro 5React 19Node.jsExpress 4PostgreSQLPrisma 7React NativeExpoDockerTailwind CSS 3TypeScriptLeaflet
Integrations
Strava OAuthWhoop APIOpen-MeteoOSRM RoutingOverpass/OSM

Want something like this?

We build full-stack products from zero — design, engineering, infrastructure, and launch. Let's talk.