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 โ€” Karvonen formula with your personal profile
  • Pace and cadence โ€” Captured automatically every second
  • Apple Watch integration โ€” Full control from your wrist
  • iPhone sync โ€” Workouts recorded on the Watch travel to the iPhone by themselves
  • Deep analysis โ€” Charts, hierarchical splits, race predictor
  • 16 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 / iPad

  • iOS 16.0 or later
  • iPhone 12 or newer (recommended)
  • Or any iPad with iOS 16.0+
  • Bluetooth connection for Apple Watch

Apple Watch

  • watchOS 9.0 or later
  • Apple Watch Series 4 or newer (Series 5+ recommended)
  • Built-in optical heart rate sensor
  • 16 GB available storage

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 โ€” calculated automatically using Karvonen
  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.

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.

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.

Three 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.

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.

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

Main Screen

  • Current pace โ€” large number
  • Distance โ€” total covered
  • Time โ€” workout duration
  • Heart rate โ€” current BPM

Multiple Views

Swipe to see: average pace, cadence, HR zone, TRIMP, elevation, live map

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 brush against your sleeve never pauses anything.

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

History View

  • All workouts sorted by date
  • Filter by type (interval, tempo, run, free)
  • Search by date and duration
  • Completion indicator

Workout Details

  • Summary โ€” type, duration, distance, avg pace, avg HR
  • Map โ€” complete route
  • Pace chart โ€” pace over time
  • Hierarchical splits โ€” by phase, interval and km
  • Detailed data โ€” second-by-second metrics

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

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
  • GPX โ€” GPS routes; compatible with Strava, Komoot, Garmin and others (indoor sessions, having no route, are excluded)
โ„น๏ธ 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.

How to Export

  1. All sessions: in the workout list, share menu (โ†—๏ธ) โ†’ JSON, CSV or GPX
  2. A single session: open its detail โ†’ menu โ†’ Export GPX
  3. A workout plan: โ‹ฏ menu on the plan card โ†’ "Export Plan" (JSON)
  4. Share via email, AirDrop, iCloud, etc.

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

Heart Rate Zones

  • 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.

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 current pace deviates from the target
  • 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)
  • 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

  • Manual backup to iCloud if desired
  • You decide when and what to back up: there is no automatic copy in the cloud
  • You decide when and what to backup
๐Ÿ”’ 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
          

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.

Watch Storage Limit

To keep your Apple Watch running optimally, crazyRun automatically limits the number of sessions stored on your watch.

How It Works

  1. The default limit is 50 sessions on your Watch
  2. When the limit is reached, oldest sessions are automatically deleted
  3. Sessions completed on your iPhone are never lost โ€” only cleaned from the Watch
  4. You can adjust this limit in Settings โ†’ Workout Config โ†’ Watch Storage
LimitBest ForNotes
10-20 sessionsWatch with limited storageCleans frequently, keeps only recent
30-50 sessionsBalanced use (recommended)Good balance between history and space
60-100 sessionsWatch with plenty of spaceStores months of workouts
๐Ÿ“Š Important: Watch storage is cleaned only on the watch. Your iPhone always saves all your sessions. Sessions deleted from Watch will auto-sync their summary to iPhone.
๐Ÿ’พ 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?