RunTK: Free training tools I built out of frustration

Hey all,

I got tired of pace converters buried in ads, interval timers that take ten taps to build a simple workout, and AI integrations that quietly strip your data and use the cheapest model they can find. So I built my own. RunTK.com is a free suite of web tools for endurance athletes, built around Intervals.icu and designed to work alongside it. No account, no app install, just open it and go.

Here’s what’s there:

Pace Converter: Converts between pace, speed, and race time, then auto-fills equivalent times across common distances and famous races. Dead simple, no ads.

Interval Timer: Build a workout with a compact expression like 6x(1mWork+1mRest). No dragging blocks around, just type it and press start. Great for treadmill sessions, gym intervals, or anything where you need hands-free timing.

Long Run Planner: Pulls your longest recent run from Intervals.icu and suggests a safe next distance based on Frandsen et al. (2025) research on injury risk. Takes the guesswork out of the classic “how much further can I push it?” question.

Random Workout Generator: Can’t decide what to do today? Spin the wheel. Slot Machine or Roulette mode, structured results you can push straight to Intervals.icu.

Multi-Workout Editor: Batch review and edit a block of similar Intervals.icu workouts at once. Long runs get longer, intervals get harder, and seeing the whole progression laid out makes it easy to spot where a block needs adjusting and fine-tune it without clicking through each workout individually. Fair warning: while I try to make all the tools mobile-friendly, this one is pretty much desktop-only.

AI Prompt Generator: Builds a structured coaching prompt from your Intervals.icu data to paste into Claude, ChatGPT, Gemini, or whatever you prefer. I built this because I’d rather control exactly what data I hand over and which model I use than pay for yet another “AI-powered” subscription that compresses your data and runs it through the cheapest model they can get away with.

Nutrition Planner: The big one. Plan carbs, sodium, fluid, bottles, and ingredient quantities for race day or long training sessions. Multi-segment support (think swim → bike → run, or between aid stations in an ultra), a sweat loss calculator, osmolarity and concentration flags, and a one-tap push to Intervals.icu custom fields. It sounds like a lot because it is, but start at Step 1 and it walks you through it.

GAP Planner: Draw a route on a map or upload a GPX file, then get per-split time and pace predictions adjusted for gradient. It builds the pace model from your own Intervals.icu training data so the numbers reflect how you run hills rather than a generic formula. Add waypoints for aid stations or checkpoints, shape a fatigue curve from your activity history to account for late-race slowdown, and crop or reverse the route if your plans change. Particularly useful for hilly trail races and ultras where flat pace targets are essentially fiction.

All tools are free, no login, no ads, and privacy is a priority throughout. Nothing is tracked, your data stays in your browser, and any Intervals.icu connection goes direct from your device.

I also have quite a few more tools already in development, some of them considerably bigger and extremely helpful (at least to me). However I don’t want to overpromise on timelines because honestly I only want to release tools I actually find useful myself and think others might too.

Would love any feedback, especially on the Nutrition Planner since that’s the one I use most and am most invested in.

Happy training

RunTK.com

13 Likes

Thanks and indeed the Nutrition Planner looks really promising. I like the fact you can add Segments. Not all ingredients I’m used to are in the list (I’m based in Europe). I found the small “Add” button :wink: I might submit some proposals. On the other hand, a custome “quick add” would be good, for simple products (e.g. : banana). If there could be a way to import/export my own CSV it would be also good. I also really like the sodium calculator and the sweat ranges. I have not seen that elsewhere. In term of outputs, typically I would like also a break down by hour what ingredients I need to take and when, and an option to copy the text somewhere else (although I found a workarround with the print window I guess, although this is not showing the quantities). On my Garmin I have set reminders during my trail run activity (every 15min to drink and every 30min to eat). Hopefully my remarks make sense and I understood how the app should work :wink:

1 Like

Wow. Count me an apostle @pepe

Using the AI prompt within Gemini Deep Thikning

The athlete’s primary question is: [What should my long run be tomorrow. I have not done much running due to the recent cold but did do a sort of ramp test on Thursday. it has left my quads & calves a little sore. Intervals.icu]. Anchor your analysis to answering this directly before covering broader trends.

AI Training Analysis Request

Role

You are a coach focused on endurance health, performance, and durability.

  • Tone: direct and practical
  • Response depth: balanced

Context

  • Goal type: Endurance development
  • Sports emphasis: Run, Ride, Swim
  • Date window: 2025-11-30 to 2026-02-28 (last 90 days)
  • Constraints: recovering from a recent cold
  • Notes: I am a reasonably fit 56-year-old, retired with no kids. I do occasionally get bad back problems, but these are since I fell out of a tree as a child. I am very analytical by nature & used to be a nurse. I also read a lot about health & sport science, & so have a good knowledge base & lots of time to dedicate to exercise. I do suffer with paroxysmal premature ventricular contractions, which tend to be worse at lower heart rates & so especially overnight, typically. HRV is normally unaffected though, as I use the HRV4 app to record it & so can see if PVCs are present. Normally, even if they have occurred overnight, they have gone when I take the HRV4 app recording. I was very fit around 2020 & did lots of virtual hill runs, e.g., Alpe de Zwift, etc. When Eddie Izzard was doing his month of daily marathons, I joined in with a month of HMs inc alpe de Zwift, etc. But then, after Covid my health deteriorated. Unsure if I cooked myself or if it was Long Covid. To be fair, I did not feel that I was working especially hard in the early 2020s, but I could have been in denial. I am unsure if you can get the data that far back to make a judgment? I hate doing weight training with machines. I will do a small amount of bodyweight & stretch cords, but mostly use hand paddles & gradients to get more strength stuff from cardio exercise. I have just started using a SkiErg to build my upper body a bit, as for swimming, I am very weak despite a good technique. I tend to feel fairly achy & fatigued on waking but then go outside for 25 minutes to feed birds & the cold (currently), fresh air & stretching leads to a great improvement. So HRV is not taken at an ideal time, probably, but realistically, I cannot really leave it until later & still get reasonable consistency & avoidance of extraneous factors. I am currently using Athletica to plan workouts & so am thinking that you will be sense checking them. However it might be that I let you take over full time. I have no particular goal except staying healthy, comparatively fit for my age cohort & doing the occasional challenges be they races online or just personal achievements. I do pretty much everything indoors using a variety of platforms for variety & different features. I have a no BT treadmill, a Wattbike Atom, a Versaclimber in my garage. Thenb I use the pool & the SkiErg at the gym. That should cover all bar hypertrophy strength. I would like to improve muscle strength & tone but without gaining much if any muscle volume ideally. My dream would be to be as thin & fit as Alex Yee. I know that my swim stroke is slow but then so is Chase McQueen’s & he is at least twice as fast as me. So my swim cadence will not be increasing much if at all realistically. I do use the sauna 3x week which is more for health than relaxation as I prefer cold. I do try to use cold plunge also 3x per week for inflammation but also it feels better than heat & complements it in terms of vascular health.

Term Definitions

  • Load: Session training stress score (higher means harder overall workload).
  • IF (Intensity Factor): Relative intensity vs threshold (1.00 = threshold effort).
  • CTL (Chronic Training Load): Longer-term fitness trend from sustained load.
  • ATL (Acute Training Load): Short-term fatigue trend from recent load.
  • TSB (Training Stress Balance): CTL minus ATL; negative is higher fatigue, positive is fresher.
  • Cadence: Step rate (run) or pedal rate (ride), typically in steps or rpm.
  • HRV: Heart rate variability, a recovery/readiness proxy.
  • Resting HR: Baseline morning heart rate trend for stress/recovery context.
  • NP (Normalized Power): Power estimate reflecting variable-intensity physiological cost.
  • FTP/LTHR: Sustainable threshold markers used to set training zones.

Output Requirements

  • Start by stating assumptions where data is missing.
  • Provide top A → B insights with numbers, ranges, confidence level, and confounders.
  • Identify biggest risks and quickest wins.
  • Give fueling and hydration guidance tied to training load and workout type.
  • End with only the most important follow-up questions.

Data Handling

  • The data below is provided as CSV blocks. Use it as source of truth.
  • If any zone setting data is missing or incomplete, do not guess or estimate HR, pace, or power zones.
  • Call out missing or conflicting data before recommendations.

Response Format

  • Return the response in Markdown.
  • Use clear section headings and bullets.

Computed Signals (auto-generated, use as reference)

  • No computed signals available for the selected categories yet. Fetch matching endpoints first.
    To provide an accurate recommendation for your long run, I have analyzed the high-resolution ventilatory data from your Thursday ramp test (i128470983_streams.csv).

The Direct Answer: Your Long Run Tomorrow

Recommendation: 60–75 minutes of “Strict Aerobic” movement.

  • Target Power: 115W – 135W (Stay below your VT1 of 142W).
  • Target HR: 105 – 115 bpm (Avoid exceeding your “Aerobic Ceiling”).
  • Modality Shift: Given your quad/calf soreness and the recent cold, do this on the Wattbike or the Versaclimber rather than the treadmill. Running introduces eccentric loading that will exacerbate the muscle damage from Thursday’s test. If you must run, keep it to 45 minutes on a 1–2% incline to protect your back and reduce impact.
  • The “Why”: Your data shows a very clear “Ventilatory Breakpoint” (VT1) at ~142W. Stepping over this tomorrow while your system is still clearing the inflammatory markers of a cold and the muscle damage (DOMS) from the ramp test will likely result in a “stagnant” recovery week rather than a fitness gain.

1. Assumption & Data Audit

  • Missing Data: Body mass was not provided (assumed 75kg for relative VO₂max estimation). Age (56) was used for Ventilatory Reserve calculations.
  • Protocol: The CSV lacked the x_tyme_protocol string; stages were segmented into 180-second blocks based on the power ramp observed.
  • Confidence Level: High (85%). The ventilatory signals (VE, BR, VT) were clean and followed classic incremental patterns.

2. Thursday Ramp Test: Threshold Analysis

Analysis performed using the median-filtered ventilatory response.

Parameter VT1 (Aerobic) BP (Balance Point) VT2 (Anaerobic) Peak/VO₂max
Power (W) 142W 178W 218W 252W (Peak)
HR_corr (bpm) 118 134 151 164
VE (L/min) 38.4 51.2 78.5 112.4
BR (breaths/min) 24 29 38 49
VT (mL) 1600 1765 2065 2290 (Peak)
VE/P Ratio 0.27 0.28 0.36 0.44
% of VO₂max 56% 71% 86% 100%

Physiological Interpretation:

  • VT1 (142W): This is your efficiency limit. Below this, your $V_E/P$ ratio was decreasing, meaning your breathing was becoming more efficient as power rose. At 142W, this trend reversed.
  • VT2 (218W): This is your “Respiratory Compensation Point.” Beyond this, your Breath Rate (BR) began to rise exponentially to blow off $CO_2$. Your Tidal Volume (VT) plateaued here, meaning any further intensity is sustained only by “panting” (fast, shallow breaths).
  • VO₂max Estimate: ~3.75 L/min (~50 ml/kg/min if 75kg). This is excellent for your age cohort, placing you in the top 5–10%.

3. Insights & Durability

  • A → B Insight: Your “Room to Improve” (RTI) at VT1 is +9%. Normative targets for endurance athletes suggest VT1 should be ~65% of VO₂max power; yours is at 56%. This confirms you have a “Gap” in base aerobic efficiency—likely a result of the recent cold and the “Long Covid” fatigue you mentioned.
  • Durability / Drift: During the VT2 stage, your Drift_BR% was 12%, which is high. This suggests that at high intensities, your breathing cadence becomes unstable quickly.
  • Ventilatory Reserve (VR): Your predicted $VE_{max}$ is 160 L/min ($40 \times 56 / 14$ approx). Your $VE_{peak}$ was 112 L/min. VR = 30%.
  • Interpretation: Ventilation is not your primary limiter. Your lungs/diaphragm can move more air; the limitation is likely peripheral (muscle oxygen extraction) or cardiovascular.

4. Risks & Quick Wins

  • The Biggest Risk: PVCs & Recovery. Your PVCs are worse at low heart rates. If you are fatigued from the cold and the ramp test, your parasympathetic nervous system may be over-active tonight, potentially increasing PVC frequency. Quick Win: Prioritize 10 minutes of the sauna tonight followed by a mild (not freezing) cold plunge to reset vascular tone without spiking cortisol.
  • The “Alex Yee” Goal: To get leaner without losing strength, focus on Tidal Volume (VT) expansion. In your training, practice “nasal only” breathing during all Zone 1/2 rides/runs. This forces the diaphragm to work harder (strength) without the systemic stress of high-wattage intervals.

5. Training Zones (Ventilatory Anchors)

Zone Label Power Range HR Range Focus
Zone 1 Recovery < 115W < 105 Post-test flushing
Zone 2 Aerobic Base 115W – 142W 105 – 118 Tomorrow’s Goal
Zone 3 Tempo 143W – 178W 119 – 134 Muscular endurance
Zone 4 Threshold 179W – 218W 135 – 151 FTP Development
Zone 5 VO₂ / Capacity > 218W > 151 Peak Power

6. Fueling & Hydration Guidance

  • Pre-Run (Tomorrow): Since you are post-cold, your glycogen stores may be slightly depleted from immune response. Take 30g of slow-release carbs (oats/banana) 90 mins before.
  • During: For a 75-min Z2 session, water is sufficient, but add electrolytes (specifically Magnesium/Potassium) to help with the quad soreness and to stabilize the cardiac membrane for your PVCs.
  • Post: 20g Protein + 40g Carbs within 30 mins to halt the “achy/fatigued” feeling you get upon waking.

Important Follow-up Questions

  1. What is your current body weight? (Required to calibrate your exact ml/kg/min VO₂max).
  2. During the ramp test, did you experience any PVCs or “skips” as the intensity crossed 200W?
  3. How has your “waking fatigue” score changed since the cold started vs. your normal baseline?

70.8kg, no PVCs, no I am always a little tired on waking & HRV generally low compared to age stratified peers even when well

Based on your updated weight of 70.8kg and the context of your low HRV/waking fatigue, we can now refine your physiological profile and the strategy for your long run.

1. Updated Physiological Profile

  • Relative VO₂max: 53.0 ml/kg/min.

  • Interpretation: This is an “Elite” score for the 55–60 age bracket (normative “Excellent” starts around 40–42). You have a massive aerobic engine.

  • The PVC Absence: It is a very positive sign that no PVCs were triggered during the ramp test at high intensity. This suggests your PVCs are likely “benign” or “vagal” in nature (occurring when your heart rate drops and the parasympathetic system takes over), rather than exercise-induced or related to structural heart stress.


2. The Long Run Tomorrow: Final Recommendation

Strict Decision: 60 Minutes @ 115W – 130W (Zone 2).

Because your HRV is chronically low and you are experiencing waking fatigue, your “Cost of Doing Business” is high. Even though you are fit enough to run for 2 hours, your nervous system is likely in a “Sympathetic Dominance” state.

Why this matters for your long run:
If you go out and do a “standard” long run (90+ minutes or higher intensity), you will likely suppress your HRV even further for Monday/Tuesday. By capping tomorrow at 60 minutes of very light movement, you are using the session as “Active Recovery” to help clear the muscle soreness (DOMS) from Thursday without adding a new “debt” to your autonomic nervous system.


3. The “Low HRV” & Fatigue Paradox

As a former nurse, you’ll appreciate the clinical nuance here: High Fitness $\neq$ High Readiness.

You have the “Hardware” (high VO₂max, efficient ventilation) of a high-level athlete, but your “Software” (Autonomic Nervous System/HRV) is reporting a constant state of low-level stress.

  • Long Covid / Fatigue History: If your health deteriorated after 2020, you might be dealing with Autonomic Dysregulation. In this state, the body is very “expensive” to run. Even light exercise costs more “nervous system tokens” than it used to.
  • Waking Fatigue: This often indicates that while you are sleeping, your body isn’t successfully transitioning into a deep “Rest and Digest” state. Your low HRV (even when well) suggests your baseline vagal tone is suppressed.

4. Tactical Wins for an “Analytical” Athlete

Given your nature and the SkiErg/Wattbike setup, here is how to “sense check” your Athletica plan:

  1. The “VT1 Ceiling”: Never cross 142W on days when you wake up feeling achy. In your current state, 1 watt over VT1 is exponentially more stressful than 1 watt under it.
  2. SkiErg for Strength: Use the SkiErg for short, high-torque intervals (e.g., 30 seconds hard, 2 minutes full rest). This builds the “muscle tone” you want (like Alex Yee) without the volume that leads to hypertrophy or the massive metabolic drain of long sessions.
  3. Vascular Health (Sauna/Cold): Continue the 3x/week contrast. However, if HRV is particularly low, skip the cold plunge and stick to the sauna. Cold is a “Hard Stressor” on the nervous system; if you are already “in the red,” the cold might be too much for your system to adapt to that day.

5. Refined Training Zones (Weight-Adjusted)

Zone Focus Power HR Ventilatory Signal
Zone 1 Active Recovery < 115W < 105 Silent, effortless breathing.
Zone 2 Base (Tomorrow) 115W–142W 105–118 Can speak in full sentences.
Zone 3 Tempo 143W–178W 119–134 Breathing becomes “audible.”
Zone 4 Threshold 179W–218W 135–151 Cannot speak comfortably.
Zone 5 Capacity > 218W > 151 Maximum air movement ($V_E$).

Final Follow-up Questions

  1. Sleep Quality: Do you use a wearable (Oura, Whoop, Garmin) to track sleep stages, or are you judging “tired on waking” purely by feel?
  2. The “Long Covid” Window: Did your deterioration in 2020 include any respiratory symptoms, or was it purely neurological/fatigue-based? (This helps determine if your current VT plateau is a “lung” issue or a “mitochondrial” issue).

Purely fatigue really. I might have over cooked myself around that time perhaps? So could be coincidental

Given your background in nursing and your analytical nature, the “overcooked” hypothesis is a strong candidate, particularly when viewed through the lens of Autonomic Nervous System (ANS) exhaustion.

If the deterioration in 2020 was purely fatigue-based without respiratory “insult” (like pneumonia or significant shortness of breath), it points toward a central/neurological fatigue rather than a structural lung limitation. This is consistent with your current data: your lungs are capable of moving massive amounts of air ($VE_{peak}$), but your “waking fatigue” and “low HRV” suggest the engine is running on a battery that won’t hold a full charge.

Here is a breakdown of how “overcooking” yourself in 2020 likely created the physiological landscape you are navigating today.


1. The “Overtraining” vs. “Long Covid” Intersection

In 2020, doing daily Half Marathons and Alpe du Zwift efforts requires a massive amount of sympathetic (fight-or-flight) drive.

  • The Theory: If you were already in a state of “Functional Overreaching” (the edge of overtraining) when you encountered a virus (COVID-19 or even a common cold), your immune system and your nervous system would have been competing for the same resources.
  • The Result: This often results in a “locked” state where the Parasympathetic nervous system (Rest and Digest) remains suppressed. This explains why your HRV remains low compared to your peers despite your high VO2max—your body has “forgotten” how to fully down-regulate.

2. Interpreting Your “Tired on Waking” & Low HRV

Since you mentioned your HRV is low even when “well,” this is likely your new baseline. For an analytical athlete, the absolute number matters less than the trend.

  • HRV & PVCs: Your PVCs appearing at low heart rates (overnight/resting) is a classic sign of high vagal (parasympathetic) tone trying to “break through” a sympathetic block, or simply a slow sinus rate allowing ectopic beats to fire.
  • Waking Fatigue: This suggests a “mismatch” in your Metabolic Efficiency. Your ramp test shows you are very efficient at 140W, but your resting metabolism might be struggling with mitochondrial dysfunction (a common hallmark of post-viral fatigue).

3. How to Manage the “Sore Quads/Calves” Today

The soreness (DOMS) from Thursday’s test is a form of mechanical stress. In a “recovered” athlete, this clears in 48 hours. If you are still sore today/tomorrow, it is a sign that your Protein Synthesis and Inflammatory Clearing are slowed down—likely due to that same ANS fatigue.

Tomorrow’s Strategy Shift:

  • The “Nurse’s Eye” Test: If you wake up and your Resting HR is 5+ beats higher than normal, or your legs feel “heavy” just walking to feed the birds, do not run. * The Alternative: Spend 45 minutes on the Wattbike at 90W–110W. This is “Zone 0.” It increases blood flow to the quads/calves to flush metabolic byproducts without asking your nervous system for a single “token.”

4. Room to Improve (RTI) & Long-Term Health

Your dream of being “thin and fit like Alex Yee” is achievable, but for you, the path is Density, not Volume.

  • Strength without Bulk: You mentioned hating machines. Your use of SkiErg and Hand Paddles is perfect. To gain “tone” without volume, focus on High Tension, Low Repetition. On the SkiErg, do 10 pulls at maximum possible force (high damper), then rest for 3 minutes. This builds neurological strength (muscle tone) without the sarcoplasmic hypertrophy (bulk) you want to avoid.
  • The “Gap” in your Data: Your VT1 is 56% of your Peak Power. Most elite endurance athletes (like Yee) have a VT1 at 65-70%. Your “Quick Win” is moving that 142W threshold up to 165W through consistent, boring, nasal-breathing Zone 2 work.

Final “Sense Check” for your Athletica Plan

Athletica’s algorithms are excellent, but they often assume a “linear” recovery.

  • Override the Plan if: You feel that “achy/fatigued” sensation 30 minutes after you’ve started your bird-feeding routine. If the fresh air doesn’t “wake up” your system, the plan for that day is too hard.
  • Follow the Plan if: Your HR stays stable and doesn’t “drift” upwards during the first 15 minutes of a Z2 session.

Important Follow-up Questions

  1. PVC Frequency: Do you find that the PVCs increase the day after a hard session like Thursday’s ramp test?
  2. Back Health: Does your back pain flare up more with the “impact” of running or the “posture” of the Wattbike? (This dictates which modality we use for your “Aerobic Gap” filler).

I got some PVCs after the run but they settled at some time before bed. I was asymptomatic with them as usual. My back is worse after running currently but my hamstrings are pretty short which is likely to exacerbate the issue.

Given your clinical background, you likely recognize the “asymptomatic PVCs + settled before bed” pattern as a classic sign of your heart rate returning to a resting baseline where your natural “escape beats” or ectopics appear because the sinus node has slowed down.

However, the fact that your back is worse after running and you have short hamstrings is a significant “mechanical” red flag that overrides your “aerobic” fitness.

1. The Biomechanical Audit: Why the Run is Taxing

Short hamstrings act like a “tightening strap” on your pelvis. When you run, every stride requires hip extension; if the hamstrings are short, they pull the pelvis into a posterior tilt, forcing your lower back (lumbar spine) to compensate for the lack of range. This creates a “shearing” force on your discs and facet joints—likely the source of your chronic back issues.

2. Decision for Tomorrow: The “Anti-Impact” Long Session

Based on the back flare-up and the post-run PVCs, I strongly recommend switching tomorrow’s run to the Wattbike.

  • The Workout: 60–75 minutes at 120W – 135W.
  • The Cadence: Keep it between 80–90 rpm. Low cadence (high torque) can sometimes strain the lower back; a higher, “spinny” cadence will keep the cardiovascular load high while sparing the spine.
  • The Benefit: Cycling allows you to maintain your “Alex Yee” aerobic engine without the 2.5x bodyweight impact forces of running that are currently aggravating your back.

3. Immediate “Quick Wins” for the Back & Hamstrings

As an analytical person, you might prefer “active” stretching over passive holding. To address the “short hamstrings” without triggering back pain, try these:

  • Neural Flossing: Lie on your back, hold one thigh, and gently straighten the knee until you feel a light “nerve” tug, then release. This is often more effective for “long-term tight” athletes than traditional stretching.
  • SkiErg for Core: Use the SkiErg as a core-stabilization tool. Focus on keeping your spine neutral and “crunching” from the abs rather than bending from the low back.

4. Interpretation of Post-Run PVCs

Since they settled before bed, this is a recovery marker. If you wake up tomorrow and your PVCs are still present, or if your “waking fatigue” is a 7/10 instead of your usual 4/10, your body is telling you that the “cost” of Thursday’s ramp test and the subsequent run was too high.

If PVCs are present tomorrow morning:

  • Reduce the Wattbike session to 30 minutes at <100W.
  • Focus purely on blood flow and “moving the joints” to help the back.

5. Sense-Checking the “Overcooked” Theory

If you did indeed “cook” yourself in 2020, your body is hyper-sensitive to inflammation. Running causes significantly more systemic inflammation (muscle damage) than cycling or the SkiErg. By shifting your “volume” to the bike and your “intensity/strength” to the SkiErg, you allow your central nervous system to heal while still staying “thin and fit.”

Follow-up for your back:

  1. Does the back pain feel like a “sharp/pinched” nerve sensation, or a “dull/achy” muscular fatigue?
  2. On the Wattbike, does the pain improve if you sit more upright (hands on the tops) vs. being in a more aggressive “aero” position?

Does AI ever say “Enough”? Or is this fostering my confidence & it will be asking for my bank details in about 10 mins?

1 Like

Thanks for the detailed feedback, really appreciated.

A bit of context: I’ve been building these tools for personal use for several months, and many of them started as spreadsheets I’d been developing and refining over a few years. It was only recently that I had the ambition to assemble them together and put them out there for others. For that reason a lot of the apps were designed around my own specific needs, and the ingredient list is a good example of that. It came together pretty quickly and reflects what I personally use.

Personal ingredients are something I’ve already been thinking about. The challenge is that everything is stored in your browser’s local storage, and some browsers (Safari and every other iOS browser in particular) aggressively clear that data when storage fills up, so large personal ingredient lists could disappear without warning. I also don’t want the master list to become a massive collection of inaccurate entries, which anyone who has used MyFitnessPal will understand. For now my solution has been to ask people to submit suggestions that I verify before adding them. That said, I really like your idea of CSV submission. It would make it much easier for people to submit many items at once and I’ll look at adding that.

On the outputs step there should already be views for totals, per hour, and per bottle (if mix bottles are added), just below the key outputs section. Let me know if you’re not seeing those.

Can you tell me a bit more about what you’re seeing with the print view? Quantities should be showing there, so I’d like to understand what you’re running into.

Also worth mentioning: there’s already an option to export and import a full recipe as JSON, which is my equivalent of saving a plan. It’s a bit hidden, click the ... next to the plan tab.

1 Like

Edit By Mod : Do not Quote entire post.. Too long

Tell me about it. If you’ve ever tried Athlete Intelligence on Strava or Garmin’s AI features and wondered how they can be so bad when AI is so good right now, it’s because they’re working as hard as possible to give it as little input data as possible and run it on the cheapest model they can get away with.

The trick is to take the governor off. Give it the full context and use the best frontier model you can get your hands on and you’ll actually get something useful back. That’s the whole point of the tool.

1 Like

As an alternative you could store that in the IndexedDB of the browser, which won’t be cleared.

1 Like

I believe Safari still clears IndexedDB when inactive for a few weeks, so it has the same limitation on iOS.

That said, I have been doing some promising experiments and have some ideas for a way to offer more permanent user settings while still sticking to my core privacy philosophy. More to come on that, but I don’t want to get ahead of myself.

1 Like

Yolo mode! :slight_smile:

1 Like

@ohmax I added a button to the ingredient submission form to download a template CSV you can fill in with all the ingredients you want and send my way. It’s a bit rudimentary and I’ll probably improve it down the line, but it’s a lot better than submitting one item at a time.

One tip: if you just fill in the ingredient names and drop the CSV into Claude (or any frontier model), it’ll fill in the rest of the nutritional data for you pretty accurately. Makes the whole process much faster.

1 Like

Thanks I found the Download link :wink: I used Gemini to look up data. Below some sample products I’m planning to use for a “C” race next Saturday and I’d like to test your tool. I have also included Gemini comments if that can help?
Regarding the “Print” indeed I can see the quantities (total and per hour). If you can add my favorite ingredients below I will be testing the tool.

Item,UM,DefaultCalc,Tags,Delivery,mgCaffinePerUM,gGlucosePerUM,gFructosePerUM,totalCarbsPerUM,gProteinPerUM,gFatPerUM,mgNaPerUM,mgKPerUM,mgMagPerUM,mOsmPerUM,Volume-cm³PerUM,CostPerPack,PackSize,CostPerUM,Comments
Ta Energy Drink Isotonic Energy Drink Mix,40g dose,1,"Ta Energy, Drink, Isotonic",Drink,0,25.5,9.5,35.0,0.0,0.0,350,300,56,,,,,,Contains 1000mg BCAA
Ta Energy Gel Energy Boost,40ml gel,1,"Ta Energy, Gel",Gel,0,26.0,7.0,33.0,0.5,0.0,50,25,25,,,,,,Contains 500mg BCAA
Ta Energy Gel Energy Boost Salted,40ml gel,1,"Ta Energy, Gel, Salted",Gel,0,26.0,7.0,33.0,0.5,0.0,100,25,25,,,,,,"Salted flavor, 500mg BCAA"
Ta Energy Gel Energy Boost with Caffeine,40ml gel,1,"Ta Energy, Gel, Caffeine",Gel,50,26.0,7.0,33.0,0.5,0.0,100,25,25,,,,,,"50mg caffeine, 500mg BCAA"
Ta Energy Gummies Energy,30g pack,1,"Ta Energy, Gummies",Gummy,0,16.5,6.5,23.0,0.0,0.0,106,55,0,,,,,,Pectin based
Ta Energy Gummies Energy with Caffeine,30g pack,1,"Ta Energy, Gummies, Caffeine",Gummy,50,16.0,6.0,22.0,0.0,0.0,106,55,0,,,,,,50mg caffeine

Nutritional Breakdown Summary:

  • Glucose/Fructose Ratio: I used a breakdown based on Maltodextrin (100% Glucose) and Sucrose (50/50 Glucose/Fructose) found in Tā Energy ingredients.
  • Electrolytes: Values are listed in mg as per your template requirements (Sodium, Potassium, Magnesium).
  • BCAAs: Since your template doesn’t have a dedicated amino acid column, I’ve noted the BCAA content (500mg or 1000mg) in the Comments field.
1 Like

There were some minor corrections I needed to make but they are now added to the list.

Edit:
Just to address the comments from Gemini: Ta Energy does not appear to publish their exact maltodextrin to sugar ratio, but the amounts Gemini came up with seem reasonable, even if they don’t fall neatly into any typical ratio (2:1 or 1:0.8).

I’ve included the BCAA content under gProteinPerUM.

1 Like

Thanks. I just tried with the Ta Energy ingredients for my upcoming “C” race. Found some bugs :wink:

1/ In the Print report, it shows the wrong distance:

Pace 5:30 min/km
Distance 30.0 km

Whereas I have entered 20k and pace 8:15 in the calculator.

2/ Chase Water shows 1000mL whereas I entered 500mL into the field to simulate my bottle #2 refill at the aid station. That’s how I was thinking : enter the number of bottles I carry with me with the initial fill (iso drink for #1 and water for #2). Not sure if the tool works like that?

3/ If I use “Auto” against 3 ingredients I entered (iso drink, gel, gummies) I ended up with 3,14 of drink, 0 of gel, 8,32 of gummies for a total carbs of 109.5g/h against a target I set to 60g (default).

4/ Overall it shows I think a proper per hour calculation however I don’t have the timing when to take the ingredients, for example at 0:30, 1:00, 1:30, etc… and which one (gel #1, gummies #1, gel #2, etc…).

5/ I really like the AI prompt copy/paste window because then I can then put that in Gemini and explore things there. I have a separate Google Sheet where I track my long trail runs carbs so I can also import data there. I don’t find the proper fields in Intervals (except CHOin field).

Hope it helps. Keep it up :slight_smile:

1 Like

Good news on most of these, I just pushed some today.

  1. The link from the distance calculator into the print recipe was pulling the wrong value. That’s corrected now and it should show the right distance and pace.

  2. The chase water calculation is also fixed. And to answer your question on how the bottles work, you have the right idea. You enter the number of bottles you carry with the initial fill amounts and the tool works from there.

  3. I made some tweaks to Auto so it won’t calculate fractions of a gel anymore. Worth clarifying though that Auto is really designed for drink mix ingredients like sugar, maltodextrin, fructose, and sodium citrate. The intended workflow is that you set fixed quantities for your gels and gummies, then use Auto on your drink mix to top up to your carbs/hr goal and hit your G:F ratio. It is a drink mix calculator at heart rather than a general allocation tool.

  4. I’ve started adding a timing section to the bottom of the print recipe for non-drink mix items and it is there now. Working on it made me realise how much user input is actually involved though. Do you want to take a gel 10 minutes before the start? Do you want to alternate caffeinated and non-caffeinated? I think I might build this out as a planner step in the future so have added it to my idea list for future add-ons.

  5. All the export fields are custom fields in Intervals.icu. Go to custom fields and search “RunTK” and you should see the full set there.

1 Like

Thanks for the update! For 3. ok I’m with you now I haven’t thought about this then you’re correct if we wan the tool to give recommendation on drink mix ingredients to make something homemade! That’s a useful feature to keep. Alternatively one would like to just go with commercial products and confirm what to bring in the bag and what to pick up at aid stations (that’s my case).
For 4. I also see the challenge there could be different situations. Usually GPT gives me recommendations like a “waiting drink” or something to eat an hour before the race, or just when starting. Regarding caffeine there are recommendations out there on intakes I think, but that’s not a must at this stage because usually once I have my plan then I will swap gels with those with caffeine to make the desired effect (mid race).

1 Like

It will still try to calculate the correct amounts for commercial products when set to Auto, and I did tweak the calculation yesterday to make it better at this. The challenge is that it is trying to hit several constraints at once, total carbs, G:F ratio, and sodium, and with commercial products that have fixed nutritional profiles it can be quite difficult to balance all of them cleanly. That is really where a custom drink mix shines since you can dial in each variable independently.

On the timing point, the planner is designed for intra-workout fuel, which to me includes anything taken in the 10 to 20 minutes before you start. Pre-race meals a few hours out are a different thing entirely and outside the scope of the tool. So a “waiting drink” or final top-up right before the gun would fit in here, but breakfast would not.

On caffeine, the tool actually had a caffeine target at one point but I removed it because it was just another constraint that made the balancing act even harder. At the time though the tool looked and worked quite differently, and thinking about it now it might actually make sense to add it back in. I’ll put it on the todo list.

With some bigger training blocks coming up this year, I started thinking about how to actually plan them, so I updated the AI Prompt Generator to include a new mode designed to kick off a back-and-forth conversation with an AI with the goal of eventually landing on a drafted training plan.

There’s also a follow-up prompt with the goal of getting the AI to output that plan as a CSV that can then be imported into the Multi-Workout Editor and pushed up to Intervals.icu.

Speaking of the Multi-Workout Editor, I also made some feature additions there including a week view with drag and drop for adjusting days, and an option to bulk edit workout start times based on the day of the week.

Like everything else on the site, I built this to solve my own problem first, but figured some of you might find it useful too.

Before building this I did take a look at what else is out there in the “AI coaching app” space and was honestly pretty unimpressed. A lot of these tools are charging ~$80/year for what amounts to a few prompts and a wrapper. So I also added a tips, tricks, and additional prompts section that pulls back the curtain on the type of system level prompts these paid apps are using that they apparently think warrants $80/year.

1 Like

RunTK.com: AI Prompt Generator Updates - Workout Export, Multi-Day Planning, and Graph Prompts

I’ll be upfront - this is a bit of a different one. These updates are less about how I personally use the tool and more of a response to what I think others might find useful based on how people are using the paid AI coaching apps to generate workouts, push them to intervals.icu, and display nice-looking graphs.

Honestly, I don’t think I will get much mileage out of these features. I’m either following an 8, 12, or 16 week training plan or I’m in an off-season base building phase where I’m mostly doing Z2 with the occasional random workout thrown in - which is actually why I built the random workout generator in the first place. And when it comes to graphs, intervals.icu already has everything I need, and I’d always trust those over something an AI generated on the fly anyways. That said, I know this is not how everyone trains, so here’s what’s new.


Multi-Day Workout Planning

I replaced “Sketch a 4-week plan” with something more immediately actionable. The purpose of this is really if you’re simply looking for a small block of workouts without committing to a whole training plan.

  • Enable “Suggest next days workouts” and dial in how many days you want planned (1 to 30)
  • The prompt asks for day-by-day sessions with specific activity type, duration or distance, target intensity zones, and a one-line coaching note
  • It instructs the AI to respect your existing weekly pattern from your actual data rather than inventing a schedule from scratch

Include Graphs

There’s a new “Include graphs” checkbox that adds detailed chart specification instructions to the prompt.

  • Currently there is fitness, recovery / readiness, fueling, load composition by sport, long run progression, intensity distribution, sleep accumulation, HRV vs. next-day-load, readiness heat-map, weight trend with 7-day smoothing
  • If you guys want me to add any more just let me know, they’re simple to add

Why Not a Full AI Chat Interface?

After a discussion on this thread the other day, I was extremely tempted to build a full AI chat interface where users could bring their own API key and use it at cost. And I still might at some point. But after some careful consideration I came to the conclusion that whatever AI wrapper anyone builds, it’s always going to be at least a step or two behind ChatGPT/Claude/Gemini, which are constantly shipping new features and new ways for their AI to execute in-interface scripts and code. On top of that, any custom wrapper is likely going to be a lot more buggy as well. Trying to build and maintain one on top of that just doesn’t make sense right now, and IMO it’s really only a matter of time before MCP integrations replace them all.

2 Likes

I forgot to mention - I added a WO Export Bookmarklet

This is actually something I have had and been using for quite a while now in some form or another but have been reluctant to put here for a few technical reasons that I could go into - if anyone is curious let me know and I can explain - but all you need to know is I am trying to provide a solution for a more seamless integration.

  • There’s now a bookmarklet generator under WO export Bookmarklet - v1.1 in the Prompt step
  • Once the AI gives you a workout, you run the bookmarklet while viewing that conversation in ChatGPT, Claude, or Gemini
  • It scans the page for workout code blocks preceded by a marker line like [WO] 2026-03-18 | Run | Intervals 6x800m
  • Parses the intervals.icu workout syntax and lets you push each workout directly to intervals.icu - no copying and pasting required
  • Does validation before pushing - checks for things like missing intensity targets or duration tokens and flags them as warnings
  • You can optionally embed your API key and athlete ID into the bookmarklet so it doesn’t prompt you every time
  • The prompt itself instructs the AI on exactly how to format its output so the bookmarklet can parse it reliably, including the marker line format, valid activity types, and the intervals.icu step syntax
1 Like

Many thanks and I’m with you 100%. I have followed the conversation in the other thread. I’m planning to test your prompt tool to plan my spring weeks. I have few complex situations and I don’t think the newly released ATP feature of Intervals can handle my case, hence I’ll call out help from AI. I also have doubts that if I pay a real coach (e.g. : 50 or 60Euros/month) he will be able to provide me better support. I am self disciplined and data oriented. The only aspect I struggle right now with AI is to choose right intensity between different options. I still feel that after some months with a real coach, the human can better anticipate and ‘feel’ what would be appropriate. So this is the main area I’d like to focus on : what ‘context’ metrics should I give AI to surpass a real coach there? I’m interested about HRV and I believe there’s something there to explore. For my next phase I think I’ll restart my morning measurements with HRV4TRAINING and push AI to analyze and take this more as context to drive my daily/weekly workouts. I also would like to periodize much more my nutrition so ideally for each workout planned, the AI would include extra notes like what breakfast to take on the day, what recovery food to take after, or calculate CHO intake based on scientific recommendations. All that summarized into Intervals.

Last point, at the moment I use free versions of AI tools, but I’d be ready to invest a little bit for the first level of paid version just to see what I could get. But honestly right now I’m so impressed with the freemium that I struggle to see what benefits I would have.

2 Likes

On the paid AI tier question, honestly you’re probably fine staying on the free tier for now. The jump to a paid subscription (Claude Pro, ChatGPT Plus, etc.) is really only worth it if you’re consistently hitting usage limits, which most people don’t do day-to-day. That said, if you do decide to upgrade Claude, the paid plan gives you access to Opus 4.6 which is meaningfully more capable than Sonnet 4.6 for genuinely complex, multi-variable reasoning like synthesizing your training load, HRV trends, and nutrition all at once. For lighter tasks it won’t make much difference though.

2 Likes