CleanJibe

Your WingFoil session, measured.

Install, then ride

Get started

Three apps, all free. The watch app records on a Garmin. The iPhone app reads every turn of your session. The browser app does the same on any computer or phone, with nothing to install.

Install the one that fits your kit, then ride one ordinary session. Not sure your watch is in? Which watch lists every Garmin by name.

Get the apps

Three apps, one for the watch, one for the iPhone and one in the browser. The two that install are open betas, with no invite, no code and nobody to wait on.

The Garmin watch app

CleanJibe Wingfoil Tracker (Beta) on apps.garmin.com. Install it from the web store, or from Connect IQ on the phone.

Then open CleanJibe on the watch and start. It records as a Windsurf activity. The watch works the wind direction out after a few minutes of flying.

42 watches at 0.9.21. The list names every one, and says what to do if yours is not on it.

The iPhone app

testflight.apple.com/join/nygqGGcn, opened on the iPhone itself. No address to submit and no invite mail to wait for.

You need Apple’s TestFlight app if you do not have it. The link installs CleanJibe through it. TestFlight builds expire, so it asks you to update now and then.

Open the example session first. The app ships with a real one in it. See the whole thing before you import anything of your own.

beta The beta iPhone app brings the CleanJibe Apple Watch app with it. Install it from the iPhone’s Watch app. It records on the wrist and hands the session over.

The browser app

cleanjibe.org/app, in any browser on a computer or a phone. Nothing to install and no account.

Drop a .fit, .gpx or .tcx into it, or paste your intervals.icu key into its Settings. It reads every turn the way the iPhone app does.

Your file is read in the tab. Nothing is uploaded.

Each app works on its own. The iPhone app does not need the watch app, and the browser app needs neither.

The ways in, one per watch

Ride one session as you always do, then open it in CleanJibe. Every turn gets a verdict: flew through, touchdown, or fell in. We ride too, so tell us where it read one of yours wrong.

Take the way in that matches your wrist. Go outside, because every one of them needs GPS and a watch indoors records no positions. They all end the same way. Your session lands in CleanJibe, analysed as it arrives.

beta in the public beta today, not yet in the App Store release.

Garmin, as you ride today

fenix, epix, Forerunner and the rest

You get measured speed

In the browser app. Paste your intervals.icu key into its Settings. Your Garmin sessions arrive there too, on any computer or phone.

Ride as always, with Windsurf or any watersport profile. Connect intervals.icu once, and your old sessions come in too. The CleanJibe watch app adds verdicts on your wrist. Show the 7 steps
  1. Ride as always

    Record with Garmin’s Windsurf profile, or SUP, Kitesurf or Surfing. CleanJibe takes every watersport session, and anything named wing or foil.

  2. Connect intervals.icu once

    Make a free account at intervals.icu and connect Garmin there. Copy your personal API key into Settings → intervals.icu. It takes about 5 minutes.

  3. Your old sessions come in too

    CleanJibe brings in your last two years of sessions and analyses each one as it lands. After a ride, pull down on Sessions and the new one is on top.

  4. Want more? Install the watch app

    CleanJibe Wingfoil Tracker (Beta) on Connect IQ buzzes each verdict on your wrist. It counts pump strokes and takeoff attempts, and shows your dry streak.

  5. Record and save with it

    Press START, pick CleanJibe, wait for GPS good and press START again. To finish, press START to pause, then BACK and Save.

  6. No intervals.icu? The long way

    Garmin Connect’s phone app cannot export. On a computer, connect.garmin.com → the activity → gear icon → Export File. AirDrop it to the iPhone, then Import → FIT or ZIP….

  7. Garmin calls it Windsurf

    Garmin has no wingfoil profile, so Garmin and Strava call the session Windsurf. With the watch app, Garmin Connect also shows foil time and flights. Strava does not.

The CleanJibe Apple Watch appbeta

Apple Watch · everything a Garmin gets

You get measured speed and the wrist

In the browser app. This way in needs the iPhone app. A browser cannot reach your watch.

Install it with the CleanJibe beta and record on your wrist. The watch only records, and the iPhone does the analysis. Show the 4 steps
  1. Put it on the watch

    It comes with the CleanJibe beta. On the iPhone open Apple’s Watch app, scroll to Available apps, and install CleanJibe if it is missing.

  2. Record

    Open CleanJibe on the watch, allow Health and Location if it asks, wait until NO GPS clears, press START. Then Stop, and Done.

  3. Let it arrive

    Open CleanJibe on the iPhone. The session comes across on its own while phone and watch are together. Give it a minute.

  4. What you get

    Speed comes off the watch’s own receiver, so the records are measured. The 50 Hz wrist gives pump strokes and takeoff attempts.

Apple’s own Workout appbeta

Apple Watch · nothing to install

You get measured speed

In the browser app. This way in needs the iPhone app. Apple Health is closed to a browser.

No extra app on the watch: record a Surfing workout and import it from Apple Health. Show the 5 steps
  1. Start a Surfing workout

    On the watch open Workout and pick Surfing. Water Sports works too. Apple Health has no wingfoil activity, so pick the closest one.

  2. Ride, then end the workout

    End it on the watch and let it save. The route is written to Health when the workout finishes, which can take a minute.

  3. Import it on the iPhone

    Import → Apple Health. Allow CleanJibe to read workouts and routes. Switch every one on, or there is nothing to read. Then pick yours.

  4. Keep it automatic

    Switch on Import new Health workouts automatically and the next session is waiting when you open the app.

  5. What you get

    Speed comes off the watch’s own receiver, so the records are measured. Nothing records your wrist, so there are no pump strokes or takeoff attempts.

Any watch that writes a .fit

Polar, Suunto, COROS and everything else

You get measured speed

In the browser app. Drop the .fit into it, on a computer or any phone. The file never leaves the tab.

Sync it through intervals.icu, or share the file into CleanJibe from Files, Mail, AirDrop or any share sheet. Show the 5 steps
  1. Record on your own watch

    Any outdoor activity with GPS, recorded the way you always do. There is nothing of ours to install on these watches.

  2. Export the workout as a file

    Suunto: Calendar → the workout → ⋯ → FIT. COROS: Activities → the activity → ⋯ → Export → FIT. Polar exports from flow.polar.com only.

  3. Take the FIT where you are offered one

    A FIT carries the speed your watch measured. A .gpx does not. A .tcx carries it only when the app wrote it in.

  4. Hand it to CleanJibe

    Open in CleanJibe from the iOS share sheet, or Import → FIT or ZIP…. Foil time, flights, turns and the map are identical either way.

  5. Or let intervals.icu do it

    Most of these watches sync to intervals.icu too. CleanJibe picks them up from there, through the same 4 steps as the Garmin route.

Strava

any watch that syncs to Strava

You get positions only

Strava lets a new app connect a limited number of riders. If connecting is refused, export the original on strava.com from a computer and import that file.

In the browser app. Strava sign-in needs the iPhone app. Export Original on strava.com gives you a file the browser app opens.

Settings → Strava → Connect with Strava, then Import → Import from Strava…. Strava keeps your track but not your watch’s speed, so records are estimated. Show the 6 steps
  1. Connect once

    Settings → Strava → Connect with Strava. Strava’s own consent page opens. Leave the private-activities box ticked, or your “Only you” sessions stay hidden.

  2. Pick your sessions

    Import → Import from Strava… lists your matching activities of the last two years. Tap the ones you want, or Import all new.

  3. Keep it automatic

    Once one session has come in this way a toggle appears, and CleanJibe checks Strava whenever you open the app.

  4. What it costs

    Strava hands over positions rather than the speed your watch measured. These speed records are marked estimated. There are no pump strokes.

  5. If connecting is refused

    Strava lets a new app connect a limited number of riders. That is nothing to do with your account. Tell us through Menu → Support & ideas.

  6. Strava full? Take the file

    On a computer, open the activity on strava.com and choose ⋯ → Export Original. AirDrop it to the iPhone, then Import → FIT or ZIP….

No wind today?

20 minutes, no water
Record a 3 to 5 minute walk on the watch. It arrives in CleanJibe like a session would, so you know the whole way in works. Show the 4 steps
  1. 3 to 5 minutes of movement

    A bike ride draws the nicest track. Anything above about 12 km/h counts as flying. Walking works too. Go outside: indoors there are no positions.

  2. Bring it in your own way

    Take whichever way in above matches your watch. It answers one question: does a recording made on your watch reach CleanJibe on your phone?

  3. What you should see

    A map shows your track, with duration and speeds at the top. A speed chart moves when you drag along it.

  4. Turns and jibes reading zero

    Expected on a bike or on foot: there is nothing to jibe. This checks the way in from the watch, never the analysis.

If something does not work

Try the line that matches. Then tell us how it went, either way.
The watch app does not start
Restart the watch once. If it still does not start, send us the message it shows.
“Nothing to import” from Apple Health
The workout is not in Health yet, or CleanJibe may not read it. Check iPhone Settings → Health → Data Access & Devices → CleanJibe, everything on.
The watch says NO GPS for more than a minute
Open sky, wrist still, wait. A balcony under a roof is not open sky.
The session never reaches the iPhone
Open CleanJibe on the iPhone and leave it in front of you for a minute. Bluetooth on, the watch next to it.
CleanJibe is not offered in Apple’s Watch app
Reinstall CleanJibe on the iPhone, then look again under Available apps.
Garmin: CleanJibe is not in the activity list
Open Garmin Connect on the phone, let it sync, look again. The install can take a minute to reach the watch.
Garmin: nothing arrives from intervals.icu
Check the activity is visible on intervals.icu first. The Garmin link can take a few minutes. Then sync again.
Garmin: the ZIP will not open in CleanJibe
Unzip it on the computer and AirDrop the .fit file inside instead.

Which watch

CleanJibe reads a recording, not a brand. What you get back depends on what your file carries. Each row names the way in that produces it.

You get You record with In detail Way in
Everything The CleanJibe watch app on a Garmin Foil time, flights, every turn verdict and clean jibe, measured speed records, the wind axis. Pump strokes and takeoff attempts too. Garmin
Measured speed and the wristbeta The CleanJibe Apple Watch app Everything a file with measured speed gets, plus pump strokes and takeoff attempts. The watch app records the wrist at 50 Hz. The phone analyses it. Apple Watch app
Measured speed Any other FIT with a measured speed channel. Garmin’s own Windsurf profile, Apple’s Workout app, or another Connect IQ app Everything except pump strokes and takeoff attempts, which need a wrist accelerometer nothing else records. Garmin or any .fit
Positions only Positions only: Strava, a .gpx, a .tcx without speed, a phone in a pocket Foil time, flights, every turn verdict and clean jibe, the wind axis. Speed records are estimated from positions and marked so, and there are no pump strokes or takeoff attempts. Strava

Garmin

42 Garmin watches run the CleanJibe watch app, fenix 8 down to vívoactive. The list below names them by family. Watch app 0.9.21 today.

Only the fenix 8 has been ridden on real water by us. Every other family passes in the simulator and is waiting for a rider. Ride one and tell us how it went.

The Connect IQ listing

Apple Watchbeta

Two ways in, and the first one is ours. The CleanJibe watch app comes with the TestFlight install and records the wrist at 50 Hz.

Or record a Surfing workout in Apple’s own Workout app and import it from Apple Health. The speed is the watch’s own, so records are measured.

Polar, Suunto, COROS and the rest

Take the FIT wherever an app offers you one. It carries the speed your watch measured. Without it, speed is estimated from positions.

Most of these watches sync to intervals.icu, and anything that reaches Strava comes in without a file at all. The steps are the any .fit and Strava cards above.

The Garmin watches, by family

fenix 8
  • fenix 8 43 mm
  • fenix 8 47 mm and 51 mm
  • fenix 8 Solar 47 mm
  • fenix 8 Solar 51 mm
  • fenix 8 Pro 47 mm and 51 mm, and fenix 8 MicroLED
fenix 7
  • fenix 7
  • fenix 7S
  • fenix 7X
  • fenix 7 Pro
  • fenix 7S Pro
  • fenix 7X Pro
  • fenix 7 Pro Solar without Wi-Fi
  • fenix 7X Pro Solar without Wi-Fi
fenix 6 Pro
  • fenix 6 Pro, 6 Sapphire, 6 Pro Solar and 6 Pro Dual Power
  • fenix 6S Pro, 6S Sapphire, 6S Pro Solar and 6S Pro Dual Power
  • fenix 6X Pro, 6X Sapphire and 6X Pro Solar
fenix 5 Plus
  • fenix 5 Plus
  • fenix 5S Plus
  • fenix 5X Plus
epix 2
  • epix Gen 2
  • epix Pro Gen 2 42 mm
  • epix Pro Gen 2 47 mm
  • epix Pro Gen 2 51 mm
Forerunner
  • Forerunner 245 Music
  • Forerunner 945
  • Forerunner 945 LTE
  • Forerunner 255
  • Forerunner 265
  • Forerunner 570 42 mm
  • Forerunner 570 47 mm
  • Forerunner 955 and 955 Solar
  • Forerunner 965
  • Forerunner 970
MARQ 2
  • MARQ Gen 2 Athlete, Adventurer, Captain, Golfer, Carbon and Commander
  • MARQ Gen 2 Aviator
Enduro
  • Enduro 3
  • Enduro 2
D2
  • D2 Mach 1
  • D2 Mach 2
  • D2 Mach 1 Pro
Descent
  • Descent Mk3 43 mm and Mk3i 43 mm
Venu
  • Venu 2
  • Venu 2S
  • Venu 2 Plus
  • Venu 3
  • Venu 3S
vívoactive
  • vívoactive 5
  • vívoactive 6
Instinct 3 AMOLED
  • Instinct 3 AMOLED 45 mm
  • Instinct 3 AMOLED 50 mm
tactix / quatix
  • tactix 8 47 mm and 51 mm
  • quatix 8 47 mm and 51 mm
  • tactix 8 Solar 51 mm
  • quatix 8 Pro 47 mm and 51 mm
  • quatix 7
  • tactix 7
  • quatix 7X Solar
  • quatix 7 Sapphire
  • quatix 6
  • tactix Delta Sapphire, Solar and Solar Ballistics
  • quatix 6X, 6X Solar and 6X Dual Power
  • quatix 7 Pro
  • tactix 7 AMOLED

Not on the list? Ride with Garmin’s Windsurf profile. You still get every verdict. The Garmin card shows how.

What you ride with You get How it gets in
Polar · Suunto · COROS Measured speed with a FIT, positions only with a GPX intervals.icu, or the iOS share sheet from the vendor’s app
Anything that reaches Strava Positions only Import → Strava
A phone in a pouch, any GPX Positions only The iOS share sheet, or the browser app

No watch at all works. A phone in a waterproof pouch on your body records a .gpx. You get the track, the flights, the jibes and their verdicts, with speed estimated from positions. Help says where to put the phone.

On Android

There is no CleanJibe app for Android and none is needed. Open the browser app and drop the file in. It keeps a library, records and trends like the iPhone app.

On a Garmin, paste your intervals.icu key into the browser app’s Settings. Garmin Connect’s phone app cannot export a file, so intervals.icu brings your sessions in.

Install it, and it joins the share sheet. In Chrome, take Add to Home screen from the menu. It may be called Install app.

After that, hold a .fit or .gpx anywhere on the phone and choose Share → CleanJibe. The analysis opens on it, with the file still on the phone.

Your old sessions

Once one session has arrived, the interesting part is your back catalogue. Everything CleanJibe imports is analysed as it lands, so Records and Trends fill up by themselves.

One button, +, holds every door. Import from Health takes an Apple Watch. Sync intervals.icu and the Garmin export ZIP take a Garmin. The ZIP carries your whole history in one import.

Strava takes anything that reaches it. FIT, GPX, TCX or ZIP takes a Polar, a Suunto, a COROS or any file at all.

Strava hands over positions, not the speed your watch measured. Those sessions’ speed records are marked estimated. Without the watch’s own speed, a fall can read as a touchdown. Take the same afternoon off intervals.icu instead where you can.

Strava lets a new app connect a limited number of riders, and the app says so plainly. If you are told the app is full, tell us. The Strava card shows the way in through a file.

Not bridged to intervals.icu yet? The four steps, once
  1. Create a free intervals.icu account
  2. Connect Garmin in intervals.icu
  3. Generate your personal API key
  4. Paste the key into CleanJibe

Step four ends on the app's own button, Save & check. It verifies the key and says how many activities it can see. The iPhone asks for one thing, your personal API key. The Athlete ID is the browser analyzer's.

Testing the beta?

The beta page says what to look for and where to send it.

What is coming next is on the beta page too.

The release notes, build by build, are a page of their own.