What is crazyRun?

crazyRun is a professional running training app that transforms your Apple Watch into an advanced training assistant. Design structured workouts, execute them with live guidance on your wrist, and analyze performance with detailed GPS, heart rate and cadence data.

Key Features

  • Structured workouts โ€” Intervals, tempo, fartlek and long runs, organized in phases
  • Real-time GPS โ€” Complete maps with elevation profile
  • Heart rate & zones โ€” worked out as a percentage of your maximum
  • Pace and cadence โ€” Captured automatically every second
  • Apple Watch integration โ€” Full control from your wrist
  • iPhone only, too โ€” Records with its GPS (or its pedometer indoors), no watch needed
  • iPhone sync โ€” Workouts recorded on the Watch travel to the iPhone by themselves
  • Deep analysis โ€” Charts, hierarchical splits, race predictor
  • 17 languages โ€” Full multilingual support
๐Ÿ’ก Privacy: Your workouts and health data stay on your device. No external tracking, no third-party analysis, no ads.

System Requirements

iPhone

  • iOS 17.0 or later
  • To record without a watch: the iPhone's GPS (outdoors) or its pedometer (indoors)

Apple Watch (optional)

  • watchOS 10.0 or later
  • Apple Watch Series 4 or newer
  • With the watch you also get live heart rate, cadence and alerts on your wrist
๐Ÿ’ก Tip: without a watch, heart rate only shows up if another sensor writes to Health; distance, pace, phases and voice work the same.

Getting Started

1. Installation

  1. Download crazyRun from App Store on iPhone
  2. Apple Watch app installs automatically
  3. Open crazyRun and authorize health data access

2. Runner Profile

  1. Personal data โ€” age, weight, height, gender
  2. Heart rate zones โ€” automatic, as a percentage of your maximum
  3. Experience โ€” your training level

3. Initial Setup

  • Pair your Apple Watch over Bluetooth
  • Grant the Health and location permissions when the app asks for them
  • Pick the kind of training you prefer (intervals, tempo, fartlek, easy run)
โš ๏ธ Important: zone accuracy depends on accurate data. Update your profile if your weight or age changes significantly.

Creating Structured Workouts

Workout Types

  • Intervals โ€” Hard effort + recovery, repeated
  • Tempo โ€” Sustained effort at "comfortably hard" pace
  • Fartlek โ€” Speed play, varied intervals
  • Long run โ€” Low intensity, long duration
  • Free run โ€” No plan, just run

Plan sport

When you create or edit a plan on the iPhone you pick its sport: running, cycling or hiking. Running is the default โ€” a running workout needs no setting at all. The sport travels with the plan to the Watch, shows next to its name in the list, and decides the on-screen units, the valid pace ranges, the distance-alert interval and how the workout is filed in Health.

It also decides the emoji on each phase: ๐Ÿƒ, ๐Ÿšด or ๐Ÿฅพ. The ones that come from the phase name do not change โ€” a warm-up is ๐Ÿ”ฅ and a cool-down is ๐ŸงŠ whether you ride, run or walk โ€” and if you pick an emoji by hand in the editor, changing the sport will not overwrite it.

Settings for this plan

In the same editor, Settings for this plan changes auto-pause, pace and heart rate alerts, milestones, summaries and battery saver for that plan only. Anything left on "As in Settings" follows the app settings, and other plans are not affected.

Date, time and reminder

Each plan has its date and, if you want, its time: in the editor the time is under the date, with the Time switch. With Settings โ†’ Notifications โ†’ Workout reminders on, the iPhone reminds you that day: at the plan's time if it has one, otherwise at the Reminder time (8:00 out of the box). The app reminds you of the workout; it does not start it by itself.

In the list, plans go by date, latest first, and the ๐Ÿ“… icon marks the scheduled ones. To move a plan to another day, use the โ‹ฏ menu on its card โ†’ Move. If you write it as text, the date goes in [Date: โ€ฆ] (see how).

Workout Structure

  • Warm-up โ€” 5-10 min easy
  • Main phase โ€” Intervals, tempo, or continuous
  • Intervals โ€” The pieces of an interval phase (e.g. 500 m fast + 250 m rest, repeated 5 times)
  • Cool-down โ€” 5-10 min easy

Text Notation

Import workouts using simple notation. Segments can be time-based (' = minutes), distance-based (m / km) or lap-based (Lap):

  • 15'[Warm-up] + 6x(1' + 1') + 10'[Cool-down]
  • 20' + 4x(1km + 2') โ€” distance-based intervals
  • 20'[Warm-up] + 8x(1km + Lap[Station]) โ€” Lap pieces (Hyrox-style): no time or distance goal, close each one with the orange button on the Watch
  • 15' + 6x(1' + 1') [Indoor] โ€” the [Indoor] tag marks the plan as an indoor workout
  • [Bike] 45' + 3x(5' + 3') โ€” the sport tag sets the workout type: [Bike] or [Hiking]. With no tag the plan is a run, so running workouts never have to say so. This tag and [Indoor] go at the start or the end of the text.
  • 15' + 6x(1' + 1') [Set: autopause=on] โ€” [Set: โ€ฆ] changes app settings for this plan only (auto-pause, alerts, milestonesโ€ฆ). It goes at the end. See the list.
  • 15' + 6x(1' + 1') [Date: 2026-10-22 9:00] โ€” [Date: โ€ฆ] sets the day of the plan, with a time if you want one (24-hour). It goes at the end. See how.

Recording a Workout

You can record with the Apple Watch or with the iPhone alone. The engine is the same: phases, voice, pace alerts and milestones work the same on both.

From the Apple Watch

  1. Open crazyRun on the watch
  2. Choose Free Workout, Cycling Session, Hiking Session, Indoor Session or one of your plans
  3. Outdoors, the GPS screen appears: tap Start once there is a signal (or "Start without GPS" if you don't want to wait; the GPS keeps searching). To go back, use the X
  4. After the countdown, the workout begins

With the iPhone alone

  1. Go to the Live tab: with no workout running it shows Free Workout, Cycling Session, Hiking Session and Indoor Session. For a plan, open it in the list and tap Start
  2. The first time, allow location access
  3. Lock the screen and put the phone away: it keeps recording (you'll see the blue location indicator at the top)
๐Ÿ“ Outdoors and indoors: outdoors the iPhone measures with its GPS; indoors, with its pedometer, so you need to carry it.

During the workout on the iPhone

  • Screens โ€” the same as the watch, or your own (see iPhone Screens): a large main field and the rest below. Swipe to move between them
  • Pause / Continue โ€” the orange button
  • LAP โ€” in a free workout it marks a lap; in a plan the same button skips to the next segment
  • Finish โ€” the red button

During the workout on the watch

  • Screens โ€” the ones you set up on the iPhone (Settings โ†’ Watch Screens). Swipe to switch
  • Buttons โ€” pause, the orange one (LAP in a free workout, next segment in a plan) and stop
  • Crown โ€” pause and finish with a wide turn, if you enable it (see Apple Watch Control)

Finishing

  1. Tap Finish (or stop on the watch) and choose Save, Discard or Back to carry on
  2. Saving shows the summary. On the iPhone: distance, time, average pace, average heart rate, calories and the last split, and "View Details" opens the whole workout; it stays until you tap "Close"
  3. What the watch records travels to the iPhone by itself; what the iPhone records is already there. Both go to Health with their route
โฑ When does the clock stop? It depends on what ends the workout:
  • If the plan finishes by itself (its last piece ends on time or distance), the workout closes at that very moment: time, distance and everything else are fixed before Save / Discard appears. However long you take to choose, nothing is added.
  • If you stop it yourself (Finish on the iPhone, stop or the crown on the watch), the workout keeps recording while the dialog is open and only closes when you tap Save. That way, if the dialog pops up by accident and you only notice a while later, tapping Back loses nothing. In exchange, the time you take to save counts towards the total.
If you want to stretch the last piece of a plan at will, write it as Lap: it does not close by itself and you end it with the orange button.

Recording a Workout

Before You Start

  1. Open crazyRun on iPhone
  2. Select workout or "Free run"
  3. Watch receives plan automatically
  4. Ensure Watch has sufficient battery

During Workout

Watch automatically captures: pace, heart rate, cadence, GPS, elevation

Watch controls

  • Main screen โ€” pace, HR, time, distance
  • Swipe โ€” move between metric screens
  • Long press โ€” pause and resume the workout
  • Side button โ€” mark an interval

Finishing

  1. Press and hold "Stop" when done
  2. Confirm completion
  3. Data syncs automatically to iPhone

Sports: running, cycling and hiking

crazyRun started as a running app, and running is still the centre of it. It can also record bike rides and mountain walks. You pick the sport on the watch, in its own section of the home screen, before the workout starts.

This is not just a change of icon. Each sport carries its own physics, because the speeds have nothing in common: a cyclist descends a pass at 45 km/h and a hiker climbs a ramp at 2 km/h, and both readings are true. Under running's margins the first would be thrown out as impossible and the second would leave the screen blank.

What changes in each one

  ๐Ÿƒ Running ๐Ÿšด Cycling ๐Ÿฅพ Hiking
Effort on screen Pace (min/km) Speed (km/h) Pace (min/km)
Range treated as plausible 2โ€“20 min/km Up to 100 km/h 4โ€“60 min/km
Default distance alert Every 1 km Every 5 km Every 1 km
Pedometer as a judge Yes No (your feet are still) Yes
Saved to Health as Running Cycling Hiking

Each sport remembers its own alert interval: changing the one for cycling leaves running alone. They are configured separately in iPhone โ†’ Settings โ†’ Notifications.

โ„น๏ธ Your old history is untouched. Workouts recorded before sports existed are still read as runs. And records and trends only count runs, so a bike stage or a long walk will not spoil your 10K personal best.

Hiking: built for the mountains

Walking on technical ground breaks nearly every assumption a running app makes. You move very slowly, GPS struggles under tree cover, and with poles or your hands in your pockets your arm barely moves. So in hiking crazyRun trusts the pedometer over GPS when deciding whether you are moving: if there are steps, you are moving, whatever the satellites say.

๐Ÿ’ก Tip: on a slow climb your pace can drift to 25 or 30 min/km. That is normal, and crazyRun shows it as a number rather than --: that range is well inside what it considers plausible on foot.

Auto-pause and battery saving

Auto-pause

With auto-pause on, crazyRun stops the clock when you actually stop โ€” a traffic light, a fountain, a photo โ€” and starts it again by itself once you move. Time spent standing still does not count, so your average pace reflects what you ran rather than what you waited.

Deciding "I am stopped" is harder than it sounds, because GPS does not always know. crazyRun cross-checks three signals, and none of them decides alone:

  • GPS speed, smoothed so a single stray reading stops nothing.
  • The Watch pedometer: while strides are being counted it will not pause, even if GPS claims you are still.
  • The Doppler speed measured by the receiver itself, the only one that still sees movement when you walk very slowly. The pedometer goes quiet well before you actually stop โ€” short steps on a steep ramp are enough โ€” and without this third signal the clock stopped on someone who had been walking for hours.

The division of labour matters: the pedometer can prevent a pause, but it cannot hold one open once the receiver confirms you are standing still. And under dense tree cover, where that reading disappears, the pedometer decides as it did before.

The thresholds differ per sport: what counts as "stopped" while running is "climbing steadily" on a mountain path.

And so does the switch. Settings has one for running, one for hiking and one for cycling, independent of each other. That is not a detail: auto-pause earns its keep in some activities and gets in the way in others. During intervals it is half the reason to use the app โ€” it stops the clock on every recovery without you having to remember โ€” while on a slow mountain descent it can mistake going slowly for standing still. With a single switch you had to choose between the two.

โ„น๏ธ On resuming. The distance covered in the first seconds of setting off is not lost: it is held aside and credited as soon as movement is confirmed. If the movement dies without a real resume โ€” say you wander around during a long stop โ€” those metres are discarded and do not inflate the stage.

Pausing by hand

With the pause button โ€” or a turn of the crown โ€” everything stops at once and immediately: the clock, the distance, the pace, the elevation and the Health session too. Paused time does not count towards the workout, and any metres you cover while paused are not credited on resume: walk over to the fountain and back and those metres do not inflate your distance.

The Health session stopping matters too: without it, the workout that lands in the Health app would count the standing around as active time and keep adding calories while you drink. Both versions of the same workout have to say the same thing.

Battery saving

Built for long stages, the four-to-seven-hour kind. The rule is simple: collecting the data comes before showing it. GPS, sampling and HealthKit are never touched; what gets reduced is what the screen costs.

  • With your wrist down the screen goes almost entirely black โ€” black costs nothing on OLED โ€” leaving a green dot and the distance in faint grey.
  • Raise your wrist and the distance comes back large, with the time and the exit button.
  • Turn it on by hand from the watch home screen before you set off, or let it turn itself on when the battery drops below the threshold you choose (10 % to 50 %; 25 % by default).
  • You decide whether battery saving also silences the voice. By default it does not: on a bike the spoken alert is often the only thing you notice without looking at your wrist.
๐Ÿ’ก It never goes fully dark. The recording indicator stays visible at all times: a completely black screen looks like a crash, and halfway through a long stage that is more frightening than spending a little battery. The final summary is always shown too, so you know the session was saved.

Indoor Mode (no GPS)

crazyRun can record indoor workouts (treadmill, indoor track, Hyrox-style circuits) without GPS: distance and pace are estimated from the Watch pedometer, while heart rate, cadence and calories are captured exactly as outdoors.

Four ways to train indoors

  • "Indoor Session" on the Watch โ€” starts an indoor free workout directly (no GPS screen), for that session only.
  • "Indoor (no GPS)" switch โ€” in the Watch list; while it is ON, every workout (free or planned) starts without GPS.
  • Plans marked as indoor โ€” enable "Indoor Workout (no GPS)" when creating or editing the plan on the iPhone, or use the [Indoor] tag in text notation; that plan will always start in indoor mode.
  • "Start Indoors (no GPS)" on the iPhone โ€” when you tap Start on a running plan, choose this option to run it without GPS just this once; distance and pace are then estimated by the iPhone pedometer, so keep it on you. Plans marked as indoor already start this way without asking.

Indoor Settings (iPhone)

In Settings โ†’ Indoor Settings you can define Watch screens specific to indoor sessions (defaults: Time + HR + HR Zone, and Cadence + Calories + Avg BPM) and enable indoor segment summaries (off by default; when enabled they announce time and average heart rate, without the estimated pace).

โš ๏ธ Accuracy: indoor distance is a pedometer estimate and may drift. Indoors, time-based segments are more reliable than distance-based ones. On a treadmill you can set the right distance when you finish: on the Watch summary tap "Correct Distance" and turn the crown (or use โˆ’ / +) to the figure on the treadmill. The total, the segments and the pace are adjusted, and Health receives the corrected distance. The Watch also learns from every correction: it tunes its estimate with the median of the last five, so the more you correct, the less you will need to. In Settings โ†’ Indoor Settings you can see the adjustment in use (for example, +6%) and reset the calibration if you change treadmill or gym. On the iPhone, a corrected session says so under the distance, next to what the pedometer had estimated.

Captured Metrics

Pace & Distance

  • Current pace โ€” min/km in real-time
  • Average pace โ€” full workout average
  • Segment average pace โ€” that of the piece you're running: one interval, or the whole phase if it's continuous
  • Distance total and per segment

Heart Rate

  • Current HR โ€” BPM live
  • Average HR โ€” session average
  • Zone time โ€” minutes in each zone (Z1-Z5)
  • TRIMP โ€” Training Impulse (training load)

GPS & Elevation

  • Complete route map
  • Total climb and descent
  • Elevation profile chart

The map and pauses

If you move during a pause โ€” walking to a fountain, taking a lift for part of the way โ€” those metres do not count towards distance or pace. They are not drawn as if you had covered them either: the route breaks, and the jump shows as a dashed grey line, so the transfer is visible without looking like a path you ran.

Cadence

  • Current cadence โ€” steps per minute
  • Average cadence โ€” session average (typically 160-180 SPM)
Metric Source Interval Accuracy
Pace/Distance GPS Every second ยฑ0.5%
Heart Rate Optical sensor Every second ยฑ5 BPM
Elevation GPS + barometer Every 10s ยฑ10m
Cadence Accelerometer Every second ยฑ2 SPM

Apple Watch Control

Screens

You decide what you see: on the iPhone, Settings โ†’ Watch Screens, up to 8 screens with three fields each (a large one on top and two below), plus a separate set for indoor. While running, swipe to move between them.

On the wrist, each field's name is abbreviated โ€” "Avg Pace Seg", "Seg Time" โ€” so they all read at the same size. On the iPhone, where you configure the screens, they keep their full names.

Haptic Alerts

  • Phase change vibration
  • Pace zone reminders
  • Battery warnings

Digital Crown control

During the workout you can pause, resume and open the finish dialog by turning the crown, without hunting for a button with a wet screen or gloves on. It is enabled in the watch settings and it is optional: if you prefer the buttons, switch it off. A wide, sustained turn is required, so a single brush against your sleeve does not pause anything.

๐Ÿ’ก Tip: wear the watch snug on your wrist. With a loose strap, the back of your hand or your sleeve can keep brushing the crown as you run and, added up, that can pause the workout or open the finish dialog without you asking. If it still happens, switch crown control off on the iPhone in Settings โ†’ Button Configuration โ†’ Digital Crown and use the on-screen buttons.

Once you finish, any turn of the crown closes the workout summary, either direction. This works always, even with crown control switched off: it is the way out for when you come back from a drinking fountain and the touchscreen will not answer wet fingers. The summary itself reminds you at the bottom.

โ„น๏ธ Why the turn is gentler at the end. During a workout an accidental turn would cost you a pause you never asked for, so the bar is high. On the summary the worst that can happen is closing a screen whose data is already saved โ€” and whoever uses it does so because the touchscreen is not responding. Demanding precision there would be missing the point.
๐Ÿ’ก Tip: battery saving is built for exactly those outings over two hours. See Auto-pause and battery saving.

Workout History

Deleting a workout

Swipe a workout in the history to delete it. If crazyRun had saved that workout to Health, it is removed from there too โ€” you no longer have to go and tidy it up by hand afterwards.

One caveat, because Health only lets an app delete what that same app saved: workouts recorded on the watch were saved to Health by the watch, so the watch is what removes them. The order is sent with guaranteed delivery, but it arrives when your watch is next in range rather than necessarily at once.

Whatever crazyRun cannot remove, you always can: the Health app lets you delete any entry, including the ones another app wrote.

Workout list

  • At the top you choose what to see: plans or completed workouts. Completed workouts go from newest to oldest.
  • Search by name.
  • Filters by workout type and by date: this week, this month, the last 3 months or dates you pick.

Workout detail

A completed workout opens with five tabs:

  • Summary โ€” Distance, time, pace, heart rate, calories and your notes.
  • Map โ€” The route on the map, coloured by pace if you like. Pauses where you moved show as a dashed grey line.
  • Statistics โ€” The pace chart and the splits table by phase, interval and kilometre, with the cumulative time at the end of each row. The kilometres are the same as in the segments CSV.
  • Heart Rate โ€” The heart rate chart, time in each zone and recovery after you stop.
  • Health โ€” Cadence, elevation, estimated power, training load, SpOโ‚‚ and VOโ‚‚ max.

The watch stores a sample every 5 seconds: the charts and splits come from those.

What you can do with a workout

In the โ‹ฏ menu of the detail:

  • Edit โ€” Date and time, how hard it felt and your notes.
  • Copy Workout โ€” Creates a new plan with the same structure, for the day you choose.
  • Compare โ€” Puts it side by side with another workout.
  • Share โ€” An image with the summary.
  • Export โ€” Segments (CSV), TCX or GPX. See Export & Share.

Statistics & Analysis

General Summary

  • Total workouts completed
  • Cumulative kilometers
  • Total training time
  • Fastest and longest runs

Performance Graphs

  • Pace trend โ€” improvement over time
  • Weekly volume โ€” km per week
  • Zone distribution โ€” time in each HR zone
  • Workout comparison โ€” same workout different dates

The colour of each interval

In the splits table, the pace of every phase, interval, recovery and kilometre is coloured by what the plan asked for, not by how fast you went:

  • Green โ€” inside the range you were given
  • Amber โ€” faster than asked: not what was planned, even if it beats falling short
  • Red โ€” slower than asked
  • Blue โ€” that stretch had no target, like a free run or a recovery with no pace given: there is nothing to miss

Each kilometre is judged against its segment's target, with the same 3 s/km margin as the whole segment: on a 6:00-6:30 easy run you will see which kilometres got away from you. The header of an intervals phase stays blue: it sums up every interval and recovery, and each of those already has its colour.

Race Predictor

Riegel formula estimates: 5K, 10K, half marathon, marathon times based on recent workouts

Personal Records

  • Fastest 1km, 5km, 10km paces
  • Longest runs
  • Highest elevation gain

Heart Rate Recovery

When you stop running, your heart rate falls. How far it falls in the first minute is one of the best fitness signals there is: the faster it drops, the better your cardiovascular system is doing. It is the same measurement Garmin watches report.

crazyRun works it out on its own, with nothing for you to do. It compares your heart rate at the moment you stop with your heart rate one minute later, and gives you the difference in beats.

  • Per workout โ€” Open a workout from your history and go to the heart rate tab: the Recovery section is there, with the BPM drop, your resting rate from the first minute and your cardiac efficiency.
  • The trend โ€” Trends shows how that drop changes week by week. This is where the number really earns its place: a single 30-beat drop does not say much, but watching it go from 22 to 30 over two months is proof that you are getting fitter.

It works on your older workouts too. The figure is read from the Health app, where your watch keeps recording heart rate for several minutes after you finish. So recovery shows up on workouts you recorded long before this feature existed.

Why some workouts are missing from the trend. The drop depends on how hard you finished: ending with a sprint and ending with ten easy minutes give very different numbers even though your fitness has not changed. To keep the comparison meaningful, the trend only includes running workouts that end with a high heart rate. A short walk or a two-minute test does not count.

Export & Share

Export Formats

  • JSON โ€” Every session with its full data (backup / analysis)
  • CSV โ€” One summary row per session (date, distance, time, pace, HR, caloriesโ€ฆ), for Excel or Numbers
  • Segments (CSV) โ€” One row per segment โ€”every interval, every rest and every phaseโ€” and, under it, one per kilometre. It carries times, distance, time, pace, speed, heart rate (with how far to trust it), cadence, elevation, grade-adjusted pace (GAP) and the pace and heart rate the plan asked for, with a column saying whether you met them. It is what to send to whoever coaches you. See every column
  • GPX โ€” GPS routes with heart rate at every point; compatible with Strava, Komoot, Garmin and others (indoor sessions, having no route, are excluded)
  • TCX โ€” Like GPX, but with the laps as well: every interval, recovery and phase is labelled with its time, distance and average heart rate. This is the format TrainingPeaks and Garmin Connect open, and the one to send to a coach. Indoor sessions are included too, with their heart rate even though they have no route
โ„น๏ธ Pauses travel inside the GPX. If you moved during a pause, the file marks a break in the track there. Without that mark, whichever app opens it would join the two ends with a straight line and could add distance to your activity that you never covered. With it, the break is honoured and your numbers stay the same inside and outside crazyRun.

Segments CSV columns

One row per segment and, under each one, a row per kilometre (kind = km). New columns are always added at the end, so a spreadsheet you have already set up is not thrown off (grouped by topic here; in the file, in header order). Everything is worked out on export, old workouts included.

ColumnWhat it is
Context
session_dateWorkout start (ISO 8601, UTC).
session_nameWorkout name.
sportrunning, cycling or hiking.
indoor1 for an indoor workout (no GPS), 0 otherwise.
segmentSegment number. km rows carry the number of their segment.
kindphase (continuous phase), subPhase (an interval of a set), lap (free-workout lap) or km (per-kilometre split of the segment above).
phase
sub_phase
repetition
Phase name, interval name and repetition number.
Time and distance
start_time
end_time
Real time of the cuts (ISO 8601, UTC).
start_offset_sSeconds of active workout time (pauses excluded) from the start to the entry cut. Use it to match the CSV against the GPX.
distance_m
duration_s
Distance and active time. In km rows, whole kilometres are 1,000 m and the last piece is whatever is left up to the segment's distance: the kilometres of a segment add up to its distance, and a segment under 1 km shows the same distance in its row and in its km.
cumulative_time
cumulative_s
Active time from the start to the end of the row, as h:mm:ss and in seconds: what a stopwatch would read, pauses excluded.
Pace
avg_pace
avg_pace_s_km
Average pace as m:ss per km and as seconds per km.
target_pace_fast
target_pace_slow
on_target
The pace the plan asked for and whether you met it (1/0). Segment rows only. It means โ€œmet within measurement precisionโ€, not โ€œdid exactly what was askedโ€: it is 1 if avg_pace_s_km, as written, falls inside the range with a 3 s/km margin on each side, whether it is an interval or a recovery. With a 4:20 to 4:35 range (260-275 s/km), anything from 257 to 278. Those 3 s/km are what GPS can be off by in a segment's average; to read the session, compare the real pace with the range: a 4:17 in a 4:20-4:35 range counts as met, but it is not the same as a 4:25.
avg_speed_kmhAverage speed.
Heart rate and cadence
avg_hr
max_hr
min_hr
Average, maximum and minimum heart rate (bpm).
target_hr_min
target_hr_max
The heart rate the plan asked for. Segment rows only.
hr_qualityHow far to trust the heart rate: ok (readings for at least 80 % of the time), partial (with gaps), interpolated (no readings of its own: estimated from the readings just before and just after, less than 2 minutes away), stored (only the segment's saved average, in an archived workout) or none (no heart rate).
avg_cadence_spmAverage cadence (steps per minute).
stride_length_mStep length in metres: speed divided by cadence, with cadence in steps per minute. It is one step (from one foot to the other), not a full stride (right step + left step, twice as long); it is called stride_length because that is the name Garmin and Strava use for this same figure. If pace drops while cadence goes up, the step is shortening: a sign of fatigue. Empty for cycling and indoors.
Elevation
Everything comes from the same smoothed altitude series (median of 5 samples, then mean of 5).
elevation_gain_m
elevation_loss_m
Climb and descent. A change counts once the altitude moves 3 m from the last counted point.
elevation_start_m
elevation_end_m
Altitude at the entry cut and at the exit cut. A segment ends at the same altitude the next one starts.
elevation_net_mClimb minus descent (elevation_gain_m โˆ’ elevation_loss_m), not end minus start. Both are equal before rounding, but since each column is rounded on its own, elevation_end_m โˆ’ elevation_start_m can be 1 m away from the net. If you need end minus start, subtract them.
grade_pctAverage grade in %, 2 decimals: (end โˆ’ start) / distance, using the unrounded altitudes.
Grade-adjusted pace (GAP)
gap_pace
gap_pace_s_km
The pace you would have run on the flat for the same effort. Each km uses its own grade; a segment uses the distance-weighted average of its km. Empty unless it is outdoor running with altitude.
gap_modelVersion of the model it was worked out with, so old CSVs stay readable after a recalibration. Today minetti-up/damped-down-v2: under 0.5 % grade or under 200 m of distance is flat (on such a short piece the grade can't be told apart from altitude noise); uphill, Minetti's curve (2002); downhill, a damped curve with at most an 11.6 % benefit from 8 % on.
Per-kilometre splits
kmKm number within the segment (1, 2, 3โ€ฆ). Empty in segment rows.
km_sessionWorkout kilometre where that split ends (e.g. 13.45).
partial1 if the split is shorter than 1,000 m. If 50 m or less are left at the end of a segment, they are added to the last km, which can be slightly over 1,000 m.
โ„น๏ธ Four rules for reading it. An empty cell means there is no data, never zero. If you add up distances or times, filter on kind first: km rows repeat what is already in their segment. elevation_net_m is climb minus descent, not end minus start. And on_target says whether it was met within measurement precision (ยฑ3 s/km): to judge the session, look at the real pace against the range.

How to Export

  1. All sessions: in the workout list, share menu (โ†—๏ธ) โ†’ JSON, CSV, segments (CSV), GPX or TCX
  2. A single workout: in its detail, โ‹ฏ menu โ†’ "Export segments (CSV)", "Export TCX" or "Export GPX". This is what you send after one session
  3. A week, a month or a date range: in the same share menu โ†’ "Export a date rangeโ€ฆ". Pick the current week, the current month or your own dates, and you get a single file with everything in those days
  4. A workout plan: โ‹ฏ menu on the plan card โ†’ "Export Plan" (JSON)
  5. Share via email, AirDrop, iCloud, etc.

Taking your workouts to other apps

Your workouts reach wherever you want by two routes, and both keep the detail of the session.

  • You upload it: export the TCX, which keeps every interval with its time, distance and heart rate, and upload it to Strava, Garmin Connect, TrainingPeaks or wherever you train. If all you want is the route and the heart rate, GPX does the job
  • Through Health: every workout lands in the Health app with its route, its heart rate and its intervals marked. Bridge apps such as HealthFit or RunGap read it from there and publish it to Strava or Garmin for you; you set it up once and forget about it
  • Your data stays yours and stays in crazyRun: you decide what to share, and when

Syncing Between Devices

The Watch and the iPhone sync on their own: what you record on your wrist shows up on the phone with no action from you, and changes made on the phone travel to the watch. There is nothing to configure there.

Workouts travel from the watch to the iPhone over Bluetooth. With the iPhone's Bluetooth off, even on Wi-Fi, they wait on the watch and arrive on their own as soon as you turn it back on. The iPhone's Sync button checks for real: it asks the watch which workouts are still pending, waits for them to arrive and, if it can't, tells you why โ€” no connection to the watch, no paired watch, or the app isn't installed on it. To answer, crazyRun has to be open on the watch. On top of that, when you open the app the iPhone looks for the watch by itself and, while it can't find it, tries again every 30 seconds: the button turns green as soon as it finds it and there is nothing left to download.

What you do choose is how your plans and your history travel between your own devices โ€” iPhone, iPad, Mac. It lives in Settings โ†’ Sync, and you can switch method whenever you like: switching never deletes your local data.

Four methods

MethodWhat it doesWhen to pick it
Automatic Uses iCloud when an account is available. When there is none it does not sync: it stays as "this device only" The default. Nothing to set up, and it never reaches for the network on its own
This device only No syncing at all. Your data never leaves the device One device only, or maximum privacy is non-negotiable
Local network (WiFi/Bluetooth) Devices find each other and hand over the data directly, no cloud involved Several devices at home, without cloud services in the middle
iCloud Syncs through your iCloud account Several devices and you would rather not think about syncing

The Sync screen shows each method with its upsides, its limits and worked examples before you commit, and reports the current state: active method, whether iCloud is available and when the last sync happened.

โ„น๏ธ iCloud means your iCloud. Data goes to the private database of your own account. crazyRun runs no servers, there is no account to create, and nobody else can read your workouts.
โ„น๏ธ The local network is always a deliberate choice. Automatic mode never falls back to it: not having iCloud does not mean you want your devices announcing themselves on whatever network you happen to be on. If you want it, pick it in Settings โ†’ Sync; iOS will ask for local network permission the first time.
๐Ÿ’ก Syncing is not backing up. Syncing keeps your devices level with each other; a backup is a snapshot you keep. That is what the exports in Export & Share are for โ€” you create them by hand and take them out via email, AirDrop or Files.

Settings & Preferences

iPhone Screens

In Settings โ†’ iPhone Screens you choose what the iPhone shows while you run. With "Same as Watch" (the default) it uses the same screens as the watch, outdoor and indoor. Turn it off and the iPhone gets its own screens: they start as a copy of the watch's, are edited the same way and take two extra fields, since the phone has room. Changing them doesn't touch the watch.

Units: kilometres or miles

Under Settings โ†’ General you pick the unit everything is read in. On a fresh install crazyRun follows your iPhone's country: miles in the United States and the United Kingdom, kilometres elsewhere. If you were already using the app, whatever you had is kept โ€” updating never changes it for you.

The switch is complete, not partial. Choosing miles converts:

  • Live distance and pace (min/mi), on the iPhone and on the watch
  • Splits, records, trends and charts
  • Distance alerts: the interval comes to mean "every N miles", so the alert fires on the mile itself
  • The spoken summary and the phase summaries, which announce miles and min/mi
  • Elevation, which reads in feet
  • Short distances, shown in yards rather than metres

Exported files stay metric, deliberately: GPX and TCX store metres by specification, and the CSV carries the unit in each column name. That way what you send your coach, or upload elsewhere, reads the same anywhere in the world.

The text notation is unaffected too: 5km and 3mi both keep working whatever you choose in Settings, because there you state the unit on each distance yourself.

Heart Rate Zones

Zones are worked out from your maximum heart rate, so everything depends on getting that number right. crazyRun settles it in this order:

  • Whatever you set in your profile: it always wins
  • What your workouts show: once there are ten with heart rate, the app takes the three highest figures from your recent outings and keeps the middle one, so a single false reading cannot fix a maximum that isn't yours
  • An estimate from your age, if you filled in your date of birth
  • A generic value, when there is none of the above. The profile always tells you which of the four you are looking at

Worth knowing: if you never run intervals or hills you probably never get close to your real maximum, so the figure worked out from your workouts will fall short and the zones will tell you that you train harder than you do. If you know your maximum from a lab test, set it by hand.

  • Z1 โ€” 50-60% (recovery)
  • Z2 โ€” 60-70% (base)
  • Z3 โ€” 70-80% (tempo)
  • Z4 โ€” 80-90% (threshold)
  • Z5 โ€” 90-100% (VO2Max)

Workout Notifications

For complete control of visual and audio notifications during your workout, go to Settings โ†’ Workout Notifications. There you can configure:

  • Show Visual Notifications โ€” On-screen messages about phase changes, distance milestones, etc.
  • Enable Audio Notifications โ€” Voice reading notifications aloud while you run
  • Voice Preference โ€” Choose between automatic, masculine, or feminine voice
  • 5 Notification Groups โ€” Phase changes, distance milestones, pace alerts, summaries, and more

See Workout Notifications for all the details.

Support and suggestions

For questions, problems, suggestions or feature requests, write to support@crazydev.app. From the app:

  • Settings โ†’ Diagnostics โ†’ Contact Support โ€” opens your mail app with the address and subject filled in, plus your crazyRun version and iPhone model below, which help us answer. Write at the top and send.
  • For a problem, send the logs: Settings โ†’ Diagnostics โ†’ Log Console โ†’ share. With the Email option in the list, the message is already addressed to support; with other apps (Gmail, Outlookโ€ฆ), copy the address shown in the text into โ€œToโ€.

Privacy

  • Your workouts are stored on your device
  • Syncing between your devices is optional and your choice: it can stay on the device, travel over your local network, or use your iCloud account โ€” see Syncing
  • crazyRun runs no servers of its own and has no user account
  • No third-party analytics
  • No collection of your training habits

Workout Notifications

crazyRun includes an advanced notification system that keeps you informed throughout your entire workout. You can completely customize which notifications you receive, how they're displayed, and whether they include audio feedback.

Master Controls

Access Settings โ†’ Workout Notifications to manage all your preferences.

Option Description
Show Visual Notifications Enable/disable all on-screen message displays (except final summary which is always visual)
Enable Audio Notifications Enable/disable voice reading the notifications aloud
Voice Preference Choose between automatic, masculine, or feminine voice for audio
Voice Volume 5 levels (Very low โ†’ Maximum). The two loudest levels amplify the voice beyond the system maximum โ€” useful when running outdoors; some saturation at "Maximum" is normal

๐Ÿ”Š Speaker button during the run (Watch)

During the workout, tap the speaker at the top right of the screen to temporarily mute the voice or adjust the volume with โˆ’ / + without leaving the workout. The mute applies to that session only.

5 Notification Groups

1๏ธโƒฃ Segment Changes

  • When it triggers: Every time a new segment starts: a continuous phase or one interval of a series
  • Example: "Starting Main Set at pace 4:30"
  • Customization: Toggle to enable/disable

2๏ธโƒฃ Distance Milestones

  • When it triggers: Every time you reach a configured kilometer milestone
  • Configurable interval: Choose every 0.5km, 1km, 2km, 5km, 10km, etc.
  • Example: "Completed 1 km - Current pace: 4:45"
  • Customization: Toggle + Stepper to adjust interval (0.5 - 10 km)
  • Per segment: the milestone counter resets on every segment change, and the announced pace is that of the current segment only (paces from different phases are never mixed)

3๏ธโƒฃ Pace & Heart Rate Alerts

  • When it triggers: When your pace over the last 30 seconds is more than 5 s/km off the target for 20 seconds in a row. Small swings around the edge don't trigger it. It doesn't judge the first minute of each segment (while you settle in), nor segments shorter than a minute. If you stay off pace, it reminds you after 30 seconds, after a minute and then every two minutes
  • Segments of 5 minutes or more: what counts there is where the segment average ends up, so it doesn't judge you minute by minute. It only alerts when what you've run so far forces a correction and you aren't correcting right now, and the target it gives is the pace you need for the rest to finish in range. If it can no longer be fixed, it stays quiet. A very large deviation (more than 20 s/km) is always reported
  • Three types of alerts:
    • ๐ŸŸข On track: "Your pace is correct"
    • ๐ŸŸก Too slow: "Your pace is slower than target"
    • ๐Ÿ”ด Too fast: "Your pace is faster than target"
  • Configurable threshold: Choose seconds of deviation to tolerate (ยฑ10 to ยฑ60 sec). It applies when a piece has a single target pace; if the workout already gives a range (4:30-4:40), that range is the limit and is not widened
  • Haptic feedback: Configure different vibrations for each state
  • Customization: Toggle + Stepper (ยฑ10-60 sec) + Haptic selection
  • Heart rate: if the piece carries [HR:150-170], the same switches warn "heart rate too high" or "too low". It vibrates like "too fast" when you should ease off and like "too slow" when you should push. See Heart rate and zones in the notation.

4๏ธโƒฃ Segment Summaries

  • When it triggers: When each segment ends
  • Information shown: Name, distance, time, average pace
  • Example: "Warmup completed - 1.5 km in 7:30 min - Average pace: 5:00"
  • Customization: Toggle to enable/disable
  • Indoors: indoor summaries are configured separately (Settings โ†’ Indoor Settings), off by default; when enabled they announce time and average heart rate, without the estimated pace

5๏ธโƒฃ Final Summary

  • ๐ŸŽฏ Always visual: Displays when you finish regardless of other preferences
  • Complete information: Total distance, time, average pace, max HR, average HR, calories
  • Optional audio: You can enable/disable audio for this summary only
  • Customization: Toggle only for audio (visual always active)

How Messages Work

Visual Display

  • Messages appear in a rounded box at the bottom of your screen
  • They're displayed in color based on type (green for phase, orange for distance, red for pace)
  • A ๐Ÿ”Š icon indicates audio is playing
  • They fade out automatically after 2 seconds

Audio & Voices

  • Automatic language: Voice adjusts to your device's language
  • Voice preference: Choose gender of voice (automatic detects best for your language)
  • Volume: Respects your device's media volume
  • No interruptions: If you have music playing, audio temporarily reduces
๐Ÿ’ก Tip: All notifications are completely optional. You can change settings at any time without affecting your workout in progress.

Privacy & Security

crazyRun respects your privacy as a fundamental principle. All your workouts, health data and statistics stay under your complete control.

Local Storage

  • Workouts saved only on your device
  • No central servers collecting data
  • No forced cloud sync

No Tracking

  • No tracking of where you run
  • No collection of training habits
  • No data sold to third parties

Optional Backups

  • You can create a backup whenever you like and export it via email, AirDrop, iCloud Drive or the Files app
  • The app also makes automatic backups (weekly by default; in Settings you can choose daily, monthly or never), compressed, and keeps the 3 most recent. They stay on the iPhone: if you lose it, they go with it, so export one to keep it elsewhere
  • No backup goes to the cloud on its own: you decide that when you export
  • You can also export individual sessions as JSON, CSV or GPX
๐Ÿ”’ Committed: Your privacy is sacred. Your workouts are yours, completely.

โŒจ๏ธ Command Language

crazyRun lets you create complex workouts using a simple, structured language. Instead of clicking multiple fields, type the workout in a single line. The app parses it automatically.

Base Units

Time

SymbolUnitExample
'Minute(s)5' = 5 minutes
"Second(s)30" = 30 seconds
hHour(s)1h30' = 1 hour 30 minutes

Distance

SymbolUnitExample
kmKilometers5km = 5 kilometers
mMeters400m = 400 meters
miMiles3mi = 3 miles

Lap

Lap (or [lap]) instead of a duration creates a piece with no time or distance goal: the Watch times it until you press the orange (next) button. Handy for Hyrox-style exercises: 8x(1km + Lap[Station]).

Note: this is not the LAP button of a free workout, which marks laps without writing anything.

Structure: phases, repetitions and intervals

A workout is a sequence of phases separated by +. An interval phase repeats a group of intervals:

15'[Warm-up] + 5x(500m[Fast] + 250m[Rest]) + 10'[Cool-down]
  โ””โ”€ Phase 1: 15' warm-up
  โ””โ”€ Phase 2: 5 repetitions of (500 m fast + 250 m rest)
  โ””โ”€ Phase 3: 10' cool-down
          
TermWhat it isIn the example
PhaseEach block of the workout, separated by +Warm-up ยท 5x(โ€ฆ) ยท Cool-down
RepetitionEach pass of an interval phase (on the Watch, LAP 3/5)500m + 250m
IntervalEach piece inside a repetitionthe 500m, the 250m
SegmentWhatever the Watch is timing right now: a continuous phase or one interval. "Segment" metrics, change alerts and summaries all work per segmentthe warm-up, each 500m, each 250m

Intervals can be nested: 2x(3x(400m) + 3') is 2 repetitions of (three 400 m + 3'). The app turns it into a single interval phase with all its intervals in order.

Naming with labels

Any text in brackets that isn't a special tag is a name. What it names depends on where you put it:

PositionExampleNames
After a piece500m[Fast]That piece: an interval, or a phase if it stands alone
After the closing parenthesis of a series5x(500m + 250m)[Series]The whole interval phase
At the start, with [Name: โ€ฆ][Name: Tuesday intervals]The workout

With no name, the app picks one: the duration or distance for pieces (500m, 4') and 5ร— for series. To name pieces, the plain name in brackets is enough; keep [Name: โ€ฆ] for the workout name.

โš ๏ธ Note: a series name goes after the closing parenthesis. 5x[Series](500m + 250m) is not valid.

Names the app recognizes

If a standalone phase has one of these names, the app gives it its type and emoji:

NameTypeEmoji
[Warm-up]Warm-up๐Ÿ”ฅ
[Rest]Rest๐Ÿ˜ฎโ€๐Ÿ’จ
[Cool-down]Cool-down๐ŸงŠ
[Sprint]โ€”โšก๏ธ

The start of the word also works, as long as it is a word on its own: [Warm] is a warm-up, and so is [Easy warm-up]. But [Forest loop] is not a rest, even though it contains โ€œrestโ€: those letters are not a word on their own. Case doesn't matter.

The notation is written in English or Spanish. Any other name (Tempo, Fartlek, Hard) stays a plain name, with no special type.

Target pace

TagExampleMeaning
[Pace:min-max]400m[Pace:4:00-4:15]Pace between 4:00 and 4:15 min/km
[Pace:pace]20'[Pace:4:30]A single target pace

The tag goes after the piece it applies to. The pace is also used to turn distances into an estimated time; without it, the default pace is used.

5x(400m[Pace:4:00-4:15] + 200m[Rest])[Short series]
  โ””โ”€ 400 m at 4:00-4:15 min/km
  โ””โ”€ 200 m recovery
  โ””โ”€ Phase named "Short series"
          

Heart rate and zones

[HR:150-170] sets a target heart rate for the piece. If your heart rate leaves the range, the watch alerts you just as it does for pace: vibration, screen and voice, with the Pace & Heart Rate Alerts switches. The first 30 seconds of each stretch don't count, since that's how long heart rate takes to climb. A piece has a pace or a heart rate target, not both. In the visual editor it lives in the Heart rate (HR) section, under Pace (and in each interval): turning one on turns the other off.

And [Z2] works as just another name: the piece is called "Z2".

Several tags on one piece

You can chain them ([A][B]) or separate them with commas ([A, B]). The pace is applied and the rest joins the name:

5'[Rest][Pace:6:00]
  โ””โ”€ 5 minutes named "Rest", at 6:00 min/km
          

Settings for this plan only

At the end of the text, [Set: โ€ฆ] changes app settings only while you do this plan. Other plans and the free run keep your usual settings, and anything the plan does not mention stays as it is.

SettingValuesWhat it does
autopauseon / offAuto-pause, for the plan's sport
pace alertson / offPace alerts: screen, voice and vibration
hr alertson / offHeart rate alerts, separately from pace alerts
milestoneson / off, or how often: milestones=2Distance alerts. The number is in your unit (km or miles)
summarieson / offSummary at the end of each segment
saveron / offon: the workout starts in battery saver. off: it never turns on by itself on low battery
voiceon / offSpoken alerts. It is the master voice switch: with voice=on you hear them even if voice is off in the app
[Name: Tuesday intervals] 15'[Warm-up] + 6x(1' + 1') + 10'[Cool-down] [Set: autopause=on, pace alerts=off]
  โ””โ”€ Auto-pause on and no pace alerts, for this plan only
          

Separate settings with commas. On uses the channels you chose in Settings (screen, voice); if that alert was fully off, it turns both on. If voice is off in the app, only voice=on turns it on. If a setting is not understood, the app tells you when you save.

In the graphical editor they are under Settings for this plan, each one with "As in Settings", Yes or No.

Plan date and time

At the end of the text, [Date: โ€ฆ] sets the day of the plan, with a time if you want one. That way you can paste a whole week of workouts, each on its own day, without moving them one by one afterwards.

[Name: Easy run + strides] 40'[Easy][Pace:6:15-6:45] + 6x(20"[Stride] + 40"[Jog][Pace:6:30-7:30])[Strides] [Date: 2026-10-22 9:00]
  โ””โ”€ The plan is set for 22 October 2026, with a reminder at 9:00
          
  • Always the full date, with the year: 2026-10-22. Without the year it is not accepted.
  • The time is optional and goes after it, in 24-hour format: 9:00, 18:30. Without a time, the reminder goes off at the Reminder time in Settings (8:00 unless you changed it).
  • The app reminds you of the workout at that time; it does not start it by itself. You start it on the watch.
  • A date that does not exist (2026-02-31) or an impossible time (25:00) gives an error when saving.

In the graphical editor the time is under the date, with the Time switch. To change the day of a saved plan, use the โ‹ฏ menu on its card โ†’ Move; the time is kept.

Practical Examples

1. Warm-up + Series + Cool-down (Simple)

10'[Warm-up] + 5x(400m + 200m)[Series] + 5'[Cool-down]
          

Result:

  • 10' warm-up
  • 5 repetitions of (400m + 200m)
  • 5' cool-down

2. Fartlek

10'[Warm-up] + 6x(3'[Hard] + 2'[Easy])[Fartlek] + 5'[Cool-down]
          

Result:

  • 10' warm-up
  • A "Fartlek" phase of 6 repetitions
  • Each repetition: 3' hard + 2' easy
  • 5' cool-down

3. On a treadmill (indoor)

[Indoor] 5'[Warm-up] + 8x(2'[Pace:5:00-5:15] + 1'[Rest]) + 5'[Cool-down]
          

Result:

  • The [Indoor] tag makes the Watch start it without GPS
  • 8 repetitions of (2' at 5:00-5:15 + 1' rest)
  • Indoors, distance is a pedometer estimate: on a treadmill, time-based pieces are more reliable

4. Nested series

10'[Warm-up] + 3x(5x(400m[Hard] + 200m[Rest]) + 3'[Rest])[Blocks] + 10'[Cool-down]

Breakdown:

  • 10' warm-up
  • A "Blocks" phase of 3 repetitions
  • Each repetition: five times (400 m hard + 200 m rest) and 3' recovery
  • 10' cool-down

Important Rules

  • Flexible spacing: 5x(1'+1') and 5x (1' + 1') are equivalent
  • Use of +: Separates sequential elements within parentheses
  • Label position: after a piece, it names that piece; after the closing parenthesis of a series, the whole phase
  • Language: the notation is written in English or Spanish
  • Lap or [lap] instead of a duration: a piece with no time or distance goal, which you close with the orange button on the Watch
  • Order: Always quantity x (content) [label]
๐Ÿ“ Note: Commands are parsed in real-time. If there's a syntax error, the app shows a clear message indicating what to fix.
๐Ÿ’ก Pro Tip: Save your favorite commands as templates. You can copy/paste and change only the numbers. E.g., copy 5x(400m + 200m), paste it, and change to 6x(500m + 250m).

๐Ÿ”’ Privacy & Storage

Privacy Notice โ€” HealthKit

crazyRun uses Apple HealthKit to access only specific health data required by the app:

  • Heart Rate (BPM) โ€” For cardiovascular analysis and training zones
  • Steps and Movement โ€” To calculate cadence and validate distance
  • Blood Oxygen Level (SpO2) โ€” For recovery monitoring
  • Respiratory Rate โ€” For effort analysis
๐Ÿ“ฑ How it works: Apple is the intermediary. HealthKit securely stores your data on your device. Apple does not share your health data directly with us. We only read what you authorize through your consent.

Our Privacy Commitment

  • โœ… We don't sell your health data to anyone
  • โœ… We don't share data with third parties
  • โœ… Data is used only within the app
  • โœ… You can revoke access anytime from Settings โ†’ Privacy โ†’ HealthKit
๐Ÿ’ก Full Control: You'll see an Apple dialog asking for HealthKit permission. This is normal and necessary. Read carefully which permissions you grant. You can change this later without issue.

Plans on the watch

The iPhone doesn't send every plan to the watch, only the ones you're going to use, so the watch list doesn't grow forever. By default that's 10; you can choose 5, 10, 15, 20 or 30 in Settings โ†’ Workout Settings โ†’ Plans on the watch.

  1. First, plans scheduled from today on, nearest first.
  2. Then the rest (no date, or a date already past), most recently created first.
๐Ÿ“Š The iPhone keeps them all. The limit only decides which plans appear on the watch. On the iPhone the list goes by date, latest first (plans with no date, by the day you created them). Workouts you record on the watch are sent to the iPhone, and the watch deletes them as soon as the iPhone confirms it has them.
๐Ÿ’พ Tip: If your Watch has limited storage, reduce the limit to 20-30 sessions. If it has plenty of space, increase to 80-100 to keep more workout history on your wrist.

Hyrox and circuits

For workouts that alternate running with strength stations โ€” Hyrox, a park circuit, the gym โ€” use Lap pieces: pieces with no time or distance goal that the Watch times until you press the orange (next) button.

[Name: Hyrox]
10'[Warm-up] + 8x(1km + Lap[Station]) + 5'[Cool-down]
  โ””โ”€ 8 repetitions of: 1 km running + a station that lasts as long as it takes
          
  • The run is measured like any other piece: distance, pace and heart rate.
  • The station lasts until you press the orange button. Give it the exercise's name: Lap[Squats].
  • If the station has a fixed time, write it instead of Lap: 8x(1km + 3'[Squats]).
  • Indoors (treadmill, gym) add [Indoor]: the Watch starts without GPS and the pedometer estimates the distance.
Note: there is no separate workout type for strength. The station is just another piece of the workout, and during it the Watch keeps recording as it does the rest of the time: time, heart rate and, if you move, distance.

Need support or have a suggestion?

Write to us about anything: questions, problems, suggestions or feature requests. We read and answer every email.