The training brain your rides deserve. Sync Garmin or Strava, get a plan that actually adapts
to how you slept and how hard yesterday hurt, and stop guessing whether today's a send-it day
or a couch day.
01 · Performance Management
See your grind, not just feel it
CTL, ATL, TSB — sounds like alphabet soup until you see it plotted. Watch fitness build,
fatigue creep, and know exactly when you're primed to smash it or due for a rest day.
02 · Weekly Plan
Tell us when you're free. We'll build the week.
Drop your available hours per day and get back structured rides with real watt targets,
TSS, and a projected form forecast. Zero spreadsheets, zero guesswork.
MonEasy
TueTempo
WedRest
ThuVO2
FriEasy
SatLong
SunRecovery
03 · Logbook
Your body talks. We take notes.
Daily feel, sleep, weight, and journal entries feed straight into your recommendations —
so a rough night's sleep actually lowers tomorrow's ask instead of getting ignored.
"Legs felt heavy after Tuesday's intervals, slept 6h. Keeping it easy today."
04 · Periodization
Base. Build. Peak. Taper. Repeat.
Set a goal date, pick a method — polarized, pyramidal, sweet-spot, we explain them all —
and get a plan periodized backwards from race day, phase by phase.
Base · Fills remaining time
Build · 4 weeks
Peak · 2 weeks
Taper · 1 week
05 · Straight to Your Device Garmin only
Structured intervals, sent to your head unit
No re-typing watt targets into Garmin Connect. Send today's workout — warm-up,
intervals, rest, cool-down — straight to your device with one click.
06 · Feedback Loop
Found a bug? Got an idea? We're listening.
This thing gets better because riders like you tell us what's confusing, broken, or
missing. It's a straight line to the person actually building it — no ticket queue.
"the ramp rate chart saved my knees fr"
"can we get a dark mode 👀"
"logged a bug — fixed same day, insane"
Ready to stop training blind?
Connect Garmin or Strava, log in, and let's get to work.
Delo Velo.
Your rides, fitness and weekly training plan — powered by your Garmin or Strava data.
Fitness
Daily TSS with CTL fitness and ATL fatigue from imported Garmin activities
What do the lines mean?
Bars show daily training stress. The blue line is CTL, a 42-day exponentially weighted
fitness trend. The pink line is ATL, a 7-day fatigue trend. Form is TSB: CTL minus ATL.
Athlete form
Training Stress Balance over time. Positive values are fresh; deeply negative values indicate high fatigue.
Ramp rate
The weekly rate of change of CTL — how fast fitness is being built or lost.
Training balance
Time-in-zone over the last 42 days, from heart-rate and power data.
Max HR
LTHR
Resting HR
Max HR is the highest heart rate ever recorded across your own synced rides (not a Garmin/Strava
"configured" value — neither API exposes one, so this is measured from your own data). LTHR
(lactate threshold heart rate) comes from Garmin's own auto-detected estimate when available;
Strava doesn't expose this at all, so it otherwise defaults to 92% of max HR (a standard
estimate for athletes without a measured LTHR). Resting HR comes from Garmin's daily wellness
data where available, or a generic default otherwise. Enter your own numbers if you know them
from a real test — heart rate drifts with heat, fatigue, caffeine and hydration, so treat these
as reasonable working numbers, not exact ceilings.
Power curve
Best mean power efforts from stored power streams.
HR curve
Best mean heart rate from stored heart-rate streams.
What is CTL?
CTL (Chronic Training Load), also called "Fitness", is a 42-day exponentially weighted moving
average of your daily training stress (TSS). It rises when you train consistently and decays
when you rest, acting as a rolling proxy for how much training load your body has adapted to.
Because it's a long rolling average, a single hard or easy day only nudges CTL slightly —
it's shaped mainly by weeks of consistent training, not any one session. CTL is one half of the
Performance Management Chart model: paired with ATL (a 7-day fatigue trend), the two combine into
Form (TSB = CTL minus ATL). The Ramp Rate chart shows how quickly CTL itself is rising or falling
week to week.
Read CTL as context, not a score to chase. A higher CTL usually means you have recently sustained
more training and may be able to handle more work, but it does not say whether you are rested,
progressing well, or ready to race today. Fast CTL increases can be useful during a build block, but
they also raise injury and illness risk if fatigue is climbing faster than recovery. A stable or
slightly falling CTL can be exactly right during recovery weeks, tapering, or after a hard training
block, when freshness matters more than adding load.
Today readiness
Optional self-report; low scores cap today's recommendation to easy or recovery.
Recommended: sync a Garmin device for automatic resting HR and sleep data, so this check-in only needs your subjective feel.
Feel & sleep
Your daily readiness and sleep scores over time.
Weight
Your recorded body-weight trend in kilograms.
Resting heart rate
Daily resting HR from Garmin — a falling trend usually tracks improving aerobic fitness.
Journal history
All saved journal entries, newest first.
Weekly availability
How many hours can you train each day
Trainings week
Structured workouts for the upcoming week, based on your form, fitness, and zone targets.
Max days
Targets
FTP
HR zones//
Weather
FTP isn't a fixed number — it drifts with fatigue, heat, sleep, even caffeine, and two field
tests a week apart can easily differ by 10+ watts. That's normal. Workout targets below are
already given as ranges rather than one exact number for the same reason: some days you'll
sit at the top of the range, some days the bottom, and that's still a good session. Treat FTP
as a rough, occasionally-updated dial for setting training zones, not a score to chase for its
own sake — a lower number you train consistently against beats a higher one you're afraid to
retest.
eFTP (estimated FTP) looks at your best recent efforts near a few well-known
field-test durations — a 60-minute effort (that's basically FTP by definition), a 20-minute
effort (×0.95), an 8-minute effort (×0.90), and a 1-minute peak as a ramp-test proxy
(×0.75) — and blends whichever of those you actually have, weighted by how directly that
duration reflects threshold and by how recent the effort was. It's not a substitute for a real
test, just a reasonable, self-updating guess from the riding you're already doing.
If your Garmin or Strava profile has its own configured FTP, Use synced FTP
switches to that number instead. Or just type in whatever you already believe it to be — a
number from a dedicated test, or a feel-based guess — any of the three is a fine starting
point.
Heart rate lags effort and drifts with heat, fatigue, and caffeine — targets will be noticeably
less precise than power-based ones, especially for short, hard intervals.
Method — vibes only
Goals (pick up to 3)
Plan vs actual
Past planned days matched against synced ride load.
Your logged trainings
Trainings you created here — synced rides live in the plan above.
Your scheduled trainings
Future days you've planned ahead — these also show a badge on the plan above.
Current block
Where you are right now, and how your riding compares to the target zone split.
Plan from a goal date
Pick an event date and a method — we'll lay out base, build, peak and taper backwards from it.
All blocks
Your full sequence of mesocycles, in order.
Phases & methods explained
A goal-date plan is built from four sequential phases — what each one is
for, working backwards from your event:
Base. The foundation: mostly easy aerobic riding at high volume, building
the aerobic engine everything else is built on. Low injury/illness risk, meant to be
sustainable for weeks at a time. Fills whatever time is left before Build.
Build. Structured intensity gets layered on top of the base — more
threshold/sub-threshold work, developing the ability to sustain harder efforts for longer.
Fixed at 4 weeks.
Peak. The sharpening phase closest to the event: race-specific, harder
efforts to prime top-end fitness. Fixed at 2 weeks.
Taper. The final week: volume drops substantially while some intensity is
kept, so fatigue dissipates and fitness/freshness peak on race day. Fixed at 1 week.
Each phase gets an aerobic/threshold/max percent target — how much of that phase's
training time should land in each zone. The method you pick decides those
percentages:
Polarized-hybrid (default). Keeps threshold work minimal in every phase —
like Polarized below — but raises the amount of genuinely hard (not just
moderate) work as the event nears, instead of adding threshold. Sharpens race readiness
without giving up "easy days easy."
Polarized. A flat ~80/10/10 split held constant through every phase —
minimal threshold ("grey zone") work at any point. The distribution most associated with
elite endurance athletes in research on training intensity.
Pyramidal. More threshold work than polarized, least high-intensity work
of any method here — a broader base of moderate effort. Common among recreational and some
elite athletes.
Sweet-spot. Concentrates a large share of quality work near threshold
(roughly 85-95% FTP) — time-efficient for lower weekly hours, but explicitly trades away
the "easy days easy" principle the other methods protect.
Traditional. Classic block periodization: raises both threshold
and high-intensity work through Build and Peak. This was this app's only method before the
others were added — pick it if you want the original behavior back.
Training terms
TSS is training stress. Think of it as one number for how demanding a workout
was. Duration and intensity both matter: a long easy ride and a short hard interval session can
both create meaningful TSS in different ways.
Daily load is your TSS for that day. On the main chart, each bar is the load
from one day of training. Bigger bars mean more stress was added to your body on that date.
ATL is short-term fatigue. ATL looks at roughly the last week, so it reacts
quickly after hard training and drops quickly when you rest.
Form, or TSB, is freshness. TSB is CTL minus ATL. Positive form usually means
you are fresher; negative form usually means you are carrying training fatigue. A little negative
form is normal during a build, while very negative form for several days is a warning sign.
Load is useful, not moral. More TSS is not automatically better. The goal is the
right stress at the right time: enough load to improve, enough recovery to absorb it, and enough
easy training that hard sessions stay high quality.
Training guidelines
Follow the 80/10/10 polarized split. Aim for roughly 80% of training time
easy aerobic, ~10% threshold, ~10% max. Elite endurance athletes across sports
consistently converge on this distribution.
Make easy days genuinely easy. Most "grey zone" time comes from easy rides
drifting too hard. Truly easy riding builds aerobic base with little fatigue cost, letting you
absorb more total volume — the biggest long-term driver of endurance fitness.
Make hard days genuinely hard. Concentrate intensity into 1–2 quality
sessions per week (e.g. 4–5×4min VO2max intervals, or short sprint efforts) instead
of spreading moderate effort across every ride.
Keep ramp rate below ~8 CTL/week. Building fitness faster than that is
associated with elevated injury and illness risk — the Ramp rate chart flags it in red.
Train mostly in the −10 to −25 form range. That TSB band is
productive load; dipping below −30 for days at a time is overtraining-risk territory,
and staying above +5 for weeks means you're detraining.
Periodize with blocks. Use the training blocks above: a base phase heavy on
aerobic volume (e.g. 85/10/5), then a build phase with more threshold (e.g. 70/20/10), then a
short taper. The balance panel judges you against the active block's target automatically.
Respect recovery. Adaptations happen while resting, not while training. Plan a
lighter week roughly every 3–4 weeks and let form climb back towards zero before the next
build.
Feedback
Send ideas, bugs, confusing moments, or anything that would make the app better.
User feedback
Feedback submitted by users.
Log a training
Sign in with Garmin
Tip: Garmin is recommended — it unlocks extra features
Garmin gives you structured workout upload to your device, resting heart rate, and sleep data — Strava doesn't provide these.