Karoo Extension v1.2.1

Fuel smarter.
Ride longer.

Your body burns through carbs faster than you think. NomRide tracks it in real time — right on your Karoo — so you always know when and what to eat.

100% free & open source No account needed Karoo 2 & 3 All data stays on-device
Carb Balance
-47g
B: 82g · E: 35g · 62g/h
Last Food
Energy Gel
8min ago · Bal: -47g
Burn: 62g/h
Hydration
750ml
500ml/h · 3 sips

You don't bonk
because you're weak.
You bonk because
you don't know.

Most cyclists eat by gut feeling or a timer on their watch. But your body's carb burn rate changes dramatically with intensity — and by the time you feel it, it's already too late.

⚠️
60-90g of carbs per hourThat's how much you burn at tempo and above. Most riders replace less than half.
💧
Dehydration compounds the problemForgetting to drink makes everything worse — cognition, power, and gut absorption.
Km 0 — Start
Feeling great, legs are fresh
Carb stores full. You forget to eat — you're not hungry yet.
Km 60 — The drift
Deficit building silently
You've burned 80g but only eaten 25g. No symptoms yet — that's the trap.
Km 90 — Too late
The wall hits hard
Legs empty, brain foggy. Eating now won't help for another 20 minutes.
Km 110 — Survival mode
Crawling home
What was supposed to be a great ride is now a death march.
0
Live Data Fields
on your Karoo
0
Quick Actions
one-tap logging
0
Food Templates
fully customizable
1Hz
Update Rate
every second

Your nutrition dashboard.
Live on your handlebar.

6 data fields that turn your Karoo into a real-time nutrition coach. Each adapts to 6 layout sizes — from compact half-width to full-detail views.

-47g
B:82g · E:35g · 62g/h

Carb Balance

The single number that matters: eaten minus burned. Color shifts green → yellow → red as deficit grows. Shows burned, eaten, and current burn rate.

→ Know your deficit at a glance
Energy Gel
8min ago · Bal: -47g
Burn: 62g/h

Quick Log Status

Last food name, time since intake (color-coded), current balance, and burn rate. Adapts to 6 layout sizes.

→ Instant feedback on logging
750ml
500ml/h · 3 sips

Hydration

Total water intake, rate per hour calculated from first sip, and sip count. Blue values on black background you can spot instantly.

→ Never forget to drink
Burn Rate
62
g/h

Burn Rate

How fast you're burning carbs right now. 5-minute rolling average that reacts to intensity in real time.

→ Match intake to output
Carbs Burned
82
g

Carbs Burned

Running total of carbs used, calculated from power data and scaled by intensity zone.

→ See total energy cost
Carbs Eaten
35
g

Carbs Eaten

Everything you've logged. Updates instantly when you tap "Quick Gel" or log food.

→ Track every gram you fuel

See NomRide in action.
A 120km ride.

Same ride, same legs — but this time you have data on your side.

Km 0 · Start
Pre-ride gel logged
One tap on "Quick Gel" — 25g logged before you even clip in.
+25gbalance
Km 35 · 1h in
Eat reminder pops up
NomRide sees you're burning 55g/h at Z2. Reminds you to eat before you hit a deficit.
-12gbalance · bar logged
Km 70 · The climb
Burn rate spikes to 78g/h
You hit Z4 on the big climb. NomRide shows the spike in real time. Gel at the top.
78g/hburn rate · gel taken
Km 90 · Drink alert
Hydration reminder fires
You've been focused on the road and forgot to drink. NomRide catches it.
500mlwater intake
Km 120 · Finish
Strong finish, no bonk
110g over 4 hours — matching your burn rate. All data saved to FIT.
-8gfinal balance · ride saved

Everything you need
to never bonk again.

Intensity-aware tracking, smart reminders, one-tap logging, and complete post-ride data export.

Intensity-Aware
Smart Carb Tracking
Your body burns different fuel at different intensities. NomRide adapts in real time — the harder you go, the more carbs it accounts for.
FTP %Carb %Rec. Intake
< 55%40%30 g/h
55-74%55%45 g/h
75-89%70%60 g/h
90-104%85%75 g/h
≥ 105%95%90 g/h
Unlike simple calorie counters, NomRide knows that Zone 4 burns almost all carbs while Zone 1 mostly burns fat.
Smart Alerts
Eat & Drink Reminders
Configurable Karoo notifications that fire based on your intervals. Because mid-ride, you will forget.
🍽️ Time to eat!
Recommended: 25g carbs. Balance: -47g
💧 Drink water!
Stay hydrated — take a sip
One-Touch Logging
Quick Actions
Log food, water, or a quick gel with a single tap — no menus, no typing, no stopping.
Log Food
Choose template
Log Water
+250ml per tap
Quick Gel +25g
+25g instant
Undo Last
Revert action
Post-Ride Analysis
FIT File Export
3 developer fields recorded every second. Analyze in Strava, Intervals.icu, or any FIT tool.
field carbs_burned Float32 // g
field carbs_eaten Float32 // g
field carb_balance Float32 // g

Not guesswork.
Exercise physiology.

Every calorie is calculated from your power meter data using established sports science models.

Carb Burn Model
// Energy from power
deltaKcal = deltaKJ / 4.184

// Carb fraction from zone
carbFrac = getCarbFraction(P / FTP)

// Carbs burned (4 kcal/g)
deltaCarbs = (deltaKcal × carbFrac) / 4.0
Burn Rate & Intake
// 5-min rolling average
burnRate = avg(burned, 300s) × 3600

// Recommended intake by zone
if FTP% < 55:  30 g/h
if FTP% < 75:  45 g/h
if FTP% < 90:  60 g/h
if FTP% < 105: 75 g/h
else:         90 g/h

At higher intensities your body relies almost exclusively on carbohydrates. NomRide uses FTP-based intensity zones to model this shift — matching peer-reviewed sports nutrition research.

Your food, pre-loaded.
One tap to log.

8 food templates, fully customizable. Match them to your actual nutrition plan.

Energy Gel
25
grams carbs
Energy Bar
40
grams carbs
Banana
27
grams carbs
Energy Chews
35
grams carbs
Stroopwafel
30
grams carbs
Rice Cake
35
grams carbs
Bottle Mix
45
grams carbs
Dates (3 pcs)
50
grams carbs

The difference is
night and day.

Without NomRide
  • Eating by gut feeling — "I think I'm hungry?"
  • No idea how many carbs you've actually burned
  • Forget to drink until you're already dehydrated
  • Bonk on long rides — legs empty, brain foggy
  • No nutrition data in post-ride analysis
With NomRide
  • Eat based on real data — see your deficit live
  • Intensity-aware burn calculation from power data
  • Timed hydration reminders — never miss a sip
  • Finish strong every time — no more death marches
  • Full nutrition data in FIT files for post-ride review

Ready in 2 minutes.
No really.

No account. No subscription. No cloud. Just install and ride.

01

Download

Grab the latest APK from GitHub releases. It's free, always.

~10 seconds
02

Sideload

Transfer to your Karoo via USB or ADB. Standard sideloading process.

~30 seconds
03

Configure

Enter your FTP and weight. Customize food templates and reminder intervals.

~1 minute
04

Add & Ride

Add NomRide fields to your ride profile. It's all automatic from here.

~30 seconds

Common questions.

Which Karoo devices are supported?
Hammerhead Karoo 2 and Karoo 3. NomRide uses the official Karoo Extension SDK.
Do I need a power meter?
For carb burn calculation — yes. But food logging, hydration tracking, and reminders all work without one.
How accurate is the carb tracking?
It's an estimate based on well-established sports science. Not lab-grade precise, but dramatically better than guessing.
Is my data private?
100%. All data stays on your Karoo device. No cloud, no account, no analytics, no telemetry.
What does "Quick Gel" do exactly?
One press instantly logs 25g of carbs. No menus, no confirmation. You can customize the amount.
Can I customize the food templates?
Yes — names, carb values, display order, and which template "Quick Gel" uses. Set them up once.
What gets saved to my FIT file?
6 developer fields every second: carb balance, burn rate, carbs eaten, total burned, total eaten, water intake. Plus session totals.
How much battery does it use?
Less than 2% extra drain per hour. You won't notice it, even on ultra-long rides.

Your next long ride
deserves better.

Stop eating by feel. Start eating by data.
NomRide is free, open source, and ready to install.
Free forever MIT licensed No account 100% private
Download NomRide
Requires Hammerhead Karoo 2 or 3 with a power meter