Telemetry
Analysis runs on your device

Thursday Night Ride

Thu, Jun 11, 2026 · 20.9 mi · 1:14:59
RidesJun 19Jun 17Jun 14Jun 11Jun 7Jun 3May 30May 26
20.9mi
Distance
167W
Norm. Power
0.67IF
Intensity
56TSS
Train. Stress
152bpm
Avg HR
1759ft
Climbing
Coach's read
A recovery/endurance ride averaging 16.7 mph, avg HR 152 bpm. normalized power 167W against a 250W reference FTP — relaxed and aerobic.
▲ Focus next ride: Cross-chain time — aim to keep it under ~8% by shifting the front ring earlier.

Route on map

slowerfaster
Map tiles © OpenStreetMap · © CARTO — the only external fetch. Your ride analysis never leaves this device.
Charts

Power Zones

Z1 Recovery
41%31m
Z2 Endurance
37%28m
Z3 Tempo
16%12m
Z4 Threshold
6%5m
Z5 VO2max
1%1m
Z6 Anaerobic
0%0m
Z7 Neuro
0%0m

Heart-Rate Zones

Z1 Easy
0%0m
Z2 Aerobic
5%4m
Z3 Tempo
36%27m
Z4 Threshold
43%32m
Z5 Max
15%11m

Drivetrain 48, 35 × 10-33T

0total shifts
0rear
0front
0.0shifts / mi
15.4%cross-chained
1.06–4.8gear ratio range

Time in Gear top combinations

48×13×3.69
18%14m
48×17×2.82
14%11m
48×15×3.2
14%10m
48×14×3.43
12%9m
48×19×2.53
12%9m
35×24×1.46
7%5m
35×21×1.67
7%5m
35×28×1.25
7%5m
Gear ratio over ride

Laps

AI Insights via local rules engine

Effort & pacing
NP 167W vs avg 150W (VI 1.12), IF 0.67, TSS 56.
WHYIF under ~0.75 is an endurance/recovery effort; VI near 1.0 means steady riding.
DOGood aerobic base ride — keep these easy days truly easy.
How your gears work — and how you used them
You ranged from 1.06 (easiest) to 4.8 (hardest) gear ratio, spent the most time in 48×13, and stayed in the big ring ~70% of the ride.
WHYGear ratio = front teeth ÷ rear teeth. Your hardest gear rolls about 33.1 ft per pedal stroke, your easiest about 7.3 ft. Shifting exists to hold a steady, comfortable cadence (~85–95 rpm) as speed and gradient change — spin easy gears uphill, push harder gears on flats and descents.
DOFor a flat coastal ride this is textbook: stay in the 48T big ring and just work the rear cassette (only 0 front shifts). Save the 35T small ring for real climbs.
Cross-chaining & shift habits
You cross-chained 15.4% of the ride (worth cleaning up) and shifted 0.0×/km (0 rear, 0 front).
WHYCross-chaining is when the chain runs at a steep diagonal — big ring + the biggest cogs, or small ring + the smallest cogs. It still works, but the angled chain adds friction (a few watts), wears the chain and cassette faster, and can rub the derailleur. Frequent rear shifting is healthy — it usually means you're keeping cadence smooth as the road changes.
DOWhen you're in the 48T ring on the biggest (33T) cogs, drop to the 35T ring instead — nearly the same gear, straighter chain. And anticipate: shift to an easier gear just before the road rises, while you still have momentum, so your cadence never crashes.
Terrain
20.9 mi, 1759 ft climbing; ~68% of the ride was flat/rolling.
WHYFlat coastal rides reward aero position and steady power more than gearing range.
DOOn days like this, hold an aero tuck and a smooth cadence to lift average speed.
Aerobic durability
Power:HR decoupling 6.5% — HR drifted up later in the ride.
WHYUsually heat, dehydration, or starting too hard.
DODrink earlier and ease the opening 15 minutes.
“Beautiful spot to ride. Easy miles like these build the engine.”

Today's Fuel energy balance vs your ride

1,650kcal in
674ride burn (est)
=
+976net kcal
P
C
F
Protein 118g Carbs 161g Fat 58g
📷
Add food — just take a photo
Snap a nutrition label, a barcode, or your plate. AI reads it into an entry — you confirm one detail instead of filling a form.
🏷️ Label → exact panel▥ Barcode → product🍽️ Plate → items + portions
7:40a 🍽️ Plate
320 kcal
Greek yogurt, granola & berries
  • Greek yogurt (nonfat) · 1 cup
  • Granola · 1/3 cup
  • Mixed berries · 1 cup
P 24g · C 44g · F 6g · high confidence
12:30p 🍽️ Plate
450 kcal
Grilled chicken salad
  • Grilled chicken breast · ~5 oz
  • Mixed greens + veg · large bowl
  • Olive oil vinaigrette · 2 tbsp
P 40g · C 18g · F 24g · medium confidence
🤔 Was the chicken closer to 4 or 6 oz?
3:15p 🏷️ Label
260 kcal
Clif Bar (Chocolate Chip)
  • Clif Bar · 1 bar (68 g)
P 9g · C 44g · F 6g · high confidence
7:10p 🍽️ Plate
620 kcal
Salmon, rice & broccoli
  • Baked salmon · ~6 oz
  • Jasmine rice · 1 cup
  • Broccoli · 1.5 cups
P 45g · C 55g · F 22g · medium confidence
Demo day shown. With your ANTHROPIC_API_KEY + a photo, nutrition.py turns real label/plate pictures into these entries. Photos analyzed on-device where possible — see SECURITY.md.