Your ride. Your data.
Your AI.

A Karoo extension that captures HR, HRV, power, and crash detection from your Polar H10. Your own Claude analyzes the data. We never touch it.

Sound familiar?

Garmin Connect+

Features you already had, now behind a $7/month paywall. Training status everyone hates. And they own your data.

Karoo's missing pieces

No crash detection. No nutrition alerts. No HRV. The hardware is great but the software gaps are real.

AI coaching that isn't

Every platform promises "AI insights." They mean a canned report from a model that doesn't know you. That's not coaching.

What veloVigil does

Works with any Bluetooth heart rate monitor on Karoo 2/3. Polar H10 unlocks HRV and crash detection. No app to install. No subscription to forget about.

Real HRV from RR intervals

RMSSD, SDNN, pNN50 computed from your Polar H10's beat-to-beat data. Not the smoothed-over estimate your watch gives you.

Crash detection that works

Filtered g-force from the H10 accelerometer. 50ms sliding window rejects road vibration. Sustained 4g+ over 200ms triggers alert. Potholes don't.

📈

Your AI, your coaching

Point your Claude at your ride data. It pulls the export, analyzes your effort, and gives you a debrief. The intelligence runs on YOUR AI, not ours.

🔒

Data sovereign

Your biometrics stay yours. We provide the capture and the pipe. Your Claude does the thinking. We never process, sell, or even see your ride data.

🚜

Fleet dashboard

Coaches and crew see live HR, power, speed, and position during the ride. Real-time, in a browser. No app required.

🏋

No subscription. Ever.

The extension is free. The basic data pipe is free. Pay only if you want cloud storage and fleet features. And even that's cheap.

Three steps. That's it.

1

Install the extension

Download veloVigil to your Karoo and pair your heart rate monitor. Works with any Bluetooth HR strap. Full install guide here.

2

Ride

HR, power, cadence, speed - all streaming to your dashboard. Add a Polar H10 to unlock HRV analysis and crash detection. Data buffers offline, flushes when you're back in signal.

3

Get your coaching

After your ride, paste one link into Claude. It reads your data and gives you a personalized debrief. No configuration.

Here's what you actually get

A real coaching debrief from a real ride. This is what Claude produces after reading your data.

Ride Summary: Tuesday PM — 1h22m, 34km The big picture: solid endurance ride. 78% of your time in Z2, which is exactly where you want to be for base building. HR averaged 138, power averaged 185W — good ratio for you. One thing I noticed: your RMSSD dropped from 42 to 18 in the last 20 minutes. Combined with your HR drifting up 8 BPM at the same power, you were fatiguing. Not a problem for a Tuesday ride, but if you see this on back-to-back days, take an easy day. Cadence was 88 avg — right in your sweet spot. For Thursday: keep it under 2 hours and stay in Z2. Your HRV at ride start was lower than your last three rides (28 vs 35 avg), so your body is still absorbing this week's load. One thing to try: on your next Z2 ride, check in at 45 minutes. If HR has climbed more than 5 BPM from the 10-minute mark at the same power, take a gel. That drift pattern often responds to fueling.

15 minutes to your first debrief.

Install the extension. Ride. Paste one link into Claude. That's the whole setup.

Get Started