kestrel


RunLab
Schedule

Team schedule

Tap days to toggle your availability

Events
Event type
Practice type
Availability
Notes
Places
Everywhere on the team calendar, with a map link.
Meets
Every meet on the team calendar: when, where, what to bring, who is going and the forecast.
Training

Your training

Today
Training plan
Health
From your watch, your log and your body map.
This week
Your level
Kestrel AI
Your coach for every day. Tell it how runs felt, what hurts, or what you can't make, and it adjusts your plan.
The free Kestrel AI isn't switched on for this server. Pick another model to power it: Change, above.
Kestrel AI's changes
Health
Your level
Easy 1-3 Moderate 4-5 Hard 6-7 Very hard 8-10
This week
Pick a day
Tap any day to see its sessions and Kestrel AI's report. Days synced from your watch fill in on their own.
Miles, time and difficulty come from your watch.
x m
Paste a list of times

Notes
Kestrel AI's note
Recovery
Saved
Customize
Also show
Workouts
Written for you: your level, your goal splits.
Fitness score
Your training load over the last 6 weeks, like Strava's Fitness & Freshness.
Race fitness
What you could race right now, from your races and PRs (HawksPredict). The small line under each time is its 80% range.
Race-day calculators
Heat and hills: what the weather costs your race
Enter the time you would run on a cool, flat day and the conditions. Uses the temperature + dew point chart behind the rest of Kestrel.
Taper: miles for the last weeks before a race
Runners like you: your marathon training next to real marathoners
Compares your last 16 weeks of watch runs with 14,000 real marathon runners. Add a goal time to see what runners at that time trained.
Training paces
Every workout in Kestrel uses these.
Recent PRs
Based on
How it works

Every run is searched for races. Any run that covered a race distance (1600 to 10K) at race effort counts, whatever it was labelled, and if it beats a PR on file Kestrel updates the PR. The fastest stretches inside your runs (from your watch, through intervals.icu) count too.

Course and weather are taken out. Every race and hard run is credited back to a flat course on a cool day. Van Cortlandt runs about 5.5% slow (about a minute on an 18-minute 5K), other cross-country courses about 2.5% plus their hills, and heat by temperature plus dew point (about 1% at 120, 3% at 140, 6% at 160). Heart rate on steady runs is read the same way. Your PRs stay the real times, and a cross-country race counts toward your XC PR, never your track one.

HawksPredict reads your results. Your races and PRs from the last two years (a 5K you typed in only counts when nothing newer exists) go into HawksPredict-Lite, a small model trained on collegiate and Ontario high-school race results. It predicts a time for every event from 400 to the half marathon, with an 80% range, and learns your own speed-vs-endurance shape from the distances you have run. Your race VO2max (the oxygen use your times are worth) is read off its 1600, 3200 and 5K times and sets your training zones.

It uses your best results. It looks at your fastest result at each distance from the last two years, so someone coming back from a layoff or injury will read faster than they are today; add a recent race or edit the PR date when that is you.

Garmin's VO2max is matched to your races. Garmin estimates VO2max from heart rate vs speed, which usually reads higher than race results. Kestrel finds your personal ratio from races run near a Garmin reading, so the number can track your fitness between races.

Runs without a race. If you have no race or PR at all, Kestrel falls back to a training estimate from rep sessions and heart rate on steady runs, and says so.

More events, your choice. Tap Edit on Race fitness to show 100m, 200m, 600m, 1000m or the steeplechases. HawksPredict-Short estimates them from your other times (and any PR you enter at those distances), using the relationships between events in World Athletics, collegiate and Ontario high-school results. Every row shows how sure it is: the dot and the ± are the width of its 80% range. Sprints and steeples are the least certain: the model learned them mostly from elite athletes, with a check on real high-school sprinters.

Marathon, from your training. Tap Edit and turn on Marathon. HawksPredict-Marathon reads your last 16 weeks of watch runs (weekly miles, long runs, pace, your best 5 to 15 mile effort) and needs at least 15 running days. It was trained on 14,000 real marathon days with their training logs; on runners it had never seen it was off by about 6% on average, and its range is about ±10%, so treat it as a ballpark. It does not use your PRs, and it does not know the course, weather or taper.

Mileage matters for long races. 10K and half marathon estimates slow down when your last 4 weeks are low on miles.

VO2max is your watch's (Garmin or COROS) when it sends one. Kestrel VO2max is what your race times are worth, and it sets your training paces. With no watch number, the headline is Kestrel' heart-rate estimate from steady runs (using your resting heart rate when known). Watches tend to read high for some runners; none of these is a lab test.

Fitness score is your training load (minutes x effort) averaged over 42 days; fatigue is the same over 7 days, and form is fitness minus fatigue. It goes up with steady training and doesn't depend on racing.

Record

Record a run

Team

Team mileage

You're flying solo

Your training works on its own. A team adds a shared calendar, a mileage board and a place to talk.

Team total
Miles from watches and hand-logged days, Monday to Sunday.

This week
You are not on the board. Teammates only see team totals for you.
Team
Posts
Reload and pick your name to post.
You

You

Profile
Teammates see your name, colour, availability and RSVPs. Your training, health and body map are only yours (and your AI coach's).
Saved.
Reload and pick your name to see your records.
Personal records
Kestrel finds these from your races and hard runs and updates them when a run beats one. Type one in if it isn't from a run Kestrel can see; it saves as you go.
Courses
Your times on a course you race again and again, like the 5K or the 2.5 at Van Cortlandt. A race there updates that course's PR. Your track PRs are never touched.
Shoes
Kestrel counts the miles from your runs and tells you when a pair is nearly done (most last 300 to 500 miles).
How do you feel?
Training status
Reload and pick your name to update your status.
Body map
OK Sore Pain
Tap a body part to mark it — tap again to cycle sore → pain → clear.

Watch and data

Your runs flow in on their own once a watch is connected. Pick one way: Claude walks you through it, or do the steps yourself.

Set up with Claude Easiest
Two copy-pastes. Claude (a free account works) walks you through the rest and connects your watch to Kestrel for you.
  1. 1
    Add Kestrel AI to Claude

    In Claude (claude.ai or the app): Settings → Connectors → Add custom connector. Name it Kestrel AI and paste your link. Claude can't add connectors to itself, so this one step is yours. Keep the link private: it's your login.

  2. 2
    Paste one prompt in a new chat

    Claude checks Kestrel AI is connected, then walks you through intervals.icu and Garmin (those need your own logins), connects your watch to Kestrel, imports your whole history, saves your PRs and explains your Fitness States.

  3. 3
    That's it

    Your runs sync into Kestrel by themselves. In Claude, say "coach me" after a run for a full review from Kestrel AI.

Using a COROS, Garmin or Strava connector in Claude instead?
    Connect your watch
    About 5 minutes, once. After that your runs, splits and Fitness States update on their own every time you open Kestrel.
    1. 1
      Make a free intervals.icu account

      intervals.icu is a free training site. It's the bridge between your watch and Kestrel: Garmin and COROS send runs to it officially, and Kestrel reads them from there.

      Open intervals.icu
    2. 2
      Connect your watch there

      On intervals.icu go to Settings → Connections and connect Garmin (or COROS). Then use the option on that connection to import your old activities, so your full history comes across, not just new runs.

      Don't connect Strava there instead: Strava doesn't let intervals.icu share your runs, so Kestrel can't see them.

    3. 3
      Copy your athlete id and API key

      Still in intervals.icu Settings: your athlete id is under your name (looks like i12345). Scroll to Developer Settings for the API key.

      Send your plan to your watch
      Sends the next 14 days of your plan to intervals.icu as workouts with your own paces. Garmin and COROS pick them up from there once "upload planned workouts" is on in intervals.icu (Settings, Connections). Sending again updates the same workouts.
    4. 4
      Import your full history

      Kestrel pulls everything intervals.icu has, a few months at a time. It keeps going in the background, so you can leave this page.

    Meets in your calendar app
    Paste this into Google Calendar → Settings → Add calendar → From URL, and it'll stay in sync with meets (not practices) and your RSVPs.

    Kestrel AI and predictions

    Kestrel AI
    Race models

    Account

    Account

    Privacy

    What others can see

    Legal and safety

    Before you train

    Kestrel is a free tool, not a doctor or a certified coach. Plans, paces, predictions and AI replies are estimates and can be wrong. Running carries a risk of injury; talk to a doctor before changing your training and stop if something hurts.

    Terms of usePrivacyHealth and safety

    Welcome to Kestrel

    Who’s using this device?

    Courses

    All posts

    Admin