The app’s own help, whole. Open the part you need. Every page says what
the number is, then how it is worked out.
Start here
3 pages
Getting started
Your first session on the water, and where to send what you find.
Ride with the watch you already have. Your session comes into CleanJibe, and every turn gets a verdict.
On a Garmin, ride as always, with Windsurf or any other watersport profile. Set up intervals.icu once in Settings → intervals.icu. It is free, takes about 5 minutes, and your old sessions come in too.
Want more out there? The CleanJibe watch app buzzes each verdict on your wrist. It counts your pump strokes and takeoff attempts, and keeps your dry streak on the glass.
On the iPhone app You can also open a .fit file straight from Files, Mail or a message. It can be yours, or one a friend sent you.
We ride too. We built CleanJibe for the jibes we were chasing ourselves.
- Garmin, as you ride today
- 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.
- The CleanJibe Apple Watch appbeta
- On the iPhone app Install it with the CleanJibe beta and record on your wrist. The watch only records, and the iPhone does the analysis.
- Apple’s own Workout appbeta
- On the iPhone app No extra app on the watch: record a Surfing workout and import it from Apple Health.
- Strava
- On the iPhone app Settings → Strava → Connect with Strava, then Import → Import from Strava…. Strava keeps your track but not your watch’s speed, so records are estimated.
- No wind today?
- 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.
- Tell us what you saw
- Menu → Support & ideas opens a mail to us, with your app and watch details already in it. Your mail decides what we build next.
Which watches work with CleanJibe
Every watch works, one way or another. Each row says what yours can show.
Every watch that records a GPS track works. A number your file cannot support is left blank, never guessed.
Two things set the rows apart. First, measured speed: your file holds the watch’s own speed, so your speed records count. Without it, speed is worked out from positions and the records are marked estimated.
Pump strokes and takeoff attempts need a wrist accelerometer recorded during the session. Only the CleanJibe watch apps record one.
- Garmin, with the CleanJibe watch app
- You get everything, and each verdict buzzes on your wrist. It adds pump strokes and takeoff attempts.
- Garmin, with Garmin’s own profile or another app
- You get every verdict and flight, with measured speed records. Your old sessions come in through intervals.icu too.
- Apple Watch, with Apple’s Workout app
- Bring it in through Strava or intervals.icu. In the beta, Apple Health hands it over with measured speed.
- Apple Watch, with the CleanJibe watch app
- It is in the beta. You get measured speed, plus pump strokes and takeoff attempts from your wrist.
- Polar, Suunto, COROS and the rest
- A FIT gives you measured speed records, through intervals.icu or shared in by hand. A .gpx carries positions only, so its speed is estimated.
- Anything that ends up on Strava
- You get every verdict and flight, with speed estimated from positions. Connect Strava and pick the sessions.
- A phone in a pouch, or no watch at all
- Your flights, turns and map, with speed estimated from positions. Record with any GPS app and share the file in.
Look around with the example session
One real session ships with the app. Load it before you connect anything.
A real wingfoil session on Lake Garda. Ten minutes, 2 flights, 10 jibes, 2.6 km and 68 % foil time. The track, the speed chart, the turn outcomes, the pump counts and the heart-rate cost are all filled in.
It is not your data. CleanJibe marks it EXAMPLE in the list and on its own page. It stays out of Records, Trends and your gear totals.
On the iPhone app Delete it with a swipe. You can load it again from here.
We recorded it at Nago-Torbole, Lake Garda with the CleanJibe watch app and removed everything that identifies the rider. We left the accelerometer out, because it is bigger than the whole app.
So pump strokes and takeoff effort show as unavailable.
Record a session
3 pages
Recording with the CleanJibe Apple Watch appbeta On the iPhone app
Record on your Apple Watch. The session comes to the phone by itself.
The watch app records the GPS track, your heart rate and the wrist accelerometer at 50 Hz. Start it on the watch, ride, and end the workout. The session moves to the phone while both are in range.
Because the wrist is recorded, pump strokes and failed takeoff attempts are analysed on the phone. The speed is the watch’s own, so the records are measured.
- The wrist may go under
- When your wrist goes under, the watch’s pressure sensor notices, and that counts as a fall. The gap in the GPS track is marked, not filled in.
- Let the workout finish
- The watch sends the session once you end the workout. If it is not in the list yet, look again in a minute.
Recording with the Apple Workout appbeta On the iPhone app
No Garmin, no extra app: record on your Apple Watch and import from Health.
Record a session with Apple’s own Workout app and analyse it here. You need no Garmin, no account and no cable.
Health has no wingfoil workout type. CleanJibe reads the one you picked as a wingfoil session, because you asked it to.
Open Import → Apple Health, allow CleanJibe to read workouts, and pick the ones you want. After the first one, switch on “Import new Health workouts automatically”. The next session is then waiting when you open the app.
Speed comes off the watch’s own GPS receiver, so these speed records are measured. Nothing records your wrist accelerometer, so there are no pump strokes and no failed takeoff attempts.
- Pick Surfing or Water Sports
- Both are on by default, and Surfing is what CleanJibe’s own watch app writes. Sailing works too. Switch it on in Import → Apple Health.
- Let the workout finish saving
- The route is written to Health when you end the workout. The watch may take a minute to hand it over.
- Nothing is uploaded
- CleanJibe reads the route and the heart rate of the workouts you pick, and analyses them on your phone. It never reads anything else in Health.
Recording with a phone only
Ride with a tracker app on a phone in a pouch. It comes in through Strava or as a file.
A phone records a GPS track as well as most watches do. CleanJibe reads it the same way.
The Import screen calls it positions only, because the speed is worked out from the positions.
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.
Keep the phone dry, still and facing the sky. A waterproof pouch on the upper arm or high on the chest works.
A pocket at hip height spends half the session underwater. Start the recording on the beach.
- Strava, the way in that needs no file
- On the iPhone app Record in the Strava app and connect Strava here. Strava’s phone app cannot export a file, so the import reads the activity out of your account instead.
- Any GPS-logging app that writes a file
- Anything on your phone that records a track and writes a .fit or a .gpx works. Save the track, tap Share, pick CleanJibe. Or open it from Files.
- Which format, if you are offered a choice
- Pick FIT. CleanJibe reads a .fit in every build, and a file with the watch’s own speed gives measured records. A .gpx or a .tcx opens in the CleanJibe beta.
Bring it in
5 pages
Get set up with intervals.icu
Set it up once, in 4 steps and about 5 minutes.
Your Garmin sessions come in by themselves, your old ones too. The easiest way is intervals.icu, because Garmin has no open API. You can also open a .fit by hand, from Files, Mail or a Garmin export ZIP.
Nothing is uploaded, and nothing changes in either account. CleanJibe downloads the original recording of each watersport session and analyses it on your phone.
Polar, Suunto and COROS work this way too. Their own apps sync to intervals.icu, and CleanJibe syncs from there.
The file your watch left there decides how much you get. A FIT gives you the full analysis. A GPX, or a TCX without speed, gives estimated speed records.
- 1. Create a free intervals.icu account
- Open intervals.icu and sign up. It is free, and the Google, Strava or e-mail account you already have will do.
- 2. Connect Garmin in intervals.icu
- In intervals.icu, Settings → device connections: connect your Garmin account. Your history back-fills in a few minutes, and every new session arrives on its own.
- 3. Generate your personal API key
- Still in intervals.icu: Settings → Developer Settings → API Key. Copy it. Developer settings are free for every user. No subscription is needed.
- 4. Paste the key into CleanJibe
- In CleanJibe, open Settings → intervals.icu and paste the key. Tap Save & check. CleanJibe checks it and says how many activities it can see.
- Why Garmin says Windsurf
- Garmin has no wingfoil profile. Garmin and Strava call the session Windsurf. CleanJibe calls it Wingfoil.
- Where Garmin Connect shows the jibes
- Under Connect IQ on the activity page: foil time, flights, the best 2 seconds, jibes and tacks.
- When the jibes and tacks show up
- They appear after a few minutes of flying, once the watch has worked out the wind. Set it by hand to have them from the start.
- Why the Runs card stays empty
- Runs belong to Garmin’s own windsurf profile. No Connect IQ app can fill that card. CleanJibe’s flights are the runs.
Import from Strava On the iPhone app
Connect once, then pick the sessions you want. Strava keeps your track but not your watch’s speed.
CleanJibe lists your Strava sessions and imports the ones you pick. It only reads. It never writes, renames or posts to your account.
A Strava session still shows foil time, flights, every turn verdict, the wind axis and the map.
Strava keeps your track but not your watch’s own speed, so the speed records are marked estimated. Without the watch’s own speed, a fall can read as a touchdown. Your wrist was not recorded, so there are no pump strokes.
If the same afternoon is also on intervals.icu, import it from there instead. That is the original file off your watch, so those records are measured. Importing both is harmless, because the same session is never added twice.
- Connect
- Settings → Strava → Connect with Strava. Leave the private-activities box ticked or your “Only you” sessions will be missing.
- Pick, or take everything new
- Tap the sessions you want, or use Import all new. Anything already in your library is marked and cannot be picked twice.
- Which activities are offered
- Windsurf, Kitesurf, Surf, Workout and Stand-up paddling by default. Sail can be switched on. Anything named wing, foil, kite, surf or SUP is offered too.
- Keep it automatic
- Once one session has come in this way, a switch appears. With it on, CleanJibe checks Strava whenever you open the app.
- A long history takes its time
- Strava lets an app ask 200 times every 15 minutes. A first import of many seasons may ask you to come back later.
- If connecting is refused
- Strava lets a new app connect a limited number of riders. That says nothing about your account. Tell us through Menu → Support & ideas.
- 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….
- Disconnecting
- Settings → Strava → Disconnect Strava. The sessions you already imported stay in your library. They are yours now, analysed on this phone.
Share from your watch app straight into CleanJibe
Polar, Suunto and COROS can hand a session to CleanJibe as a file. Garmin’s phone app cannot.
Every watch app can export a recording as a file, and CleanJibe reads .fit files. Export the session as a FIT and pick CleanJibe from the share sheet.
If it is not in the row, Save to Files and open it from there.
If you are asked for a format, pick FIT. A FIT carries the watch’s own speed, so its records are measured.
A .gpx or a .tcx carries positions only, so its records are marked estimated. Those two formats open in the CleanJibe beta.
Garmin Connect’s phone app has no export at all. Garmin owners have two better ways in: intervals.icu, or connect.garmin.com on a computer.
- Garmin
- No phone export. On a computer: connect.garmin.com → Activities → the activity → gear icon → Export File.
- Suunto
- On the phone: Calendar → tap the workout → ⋯ top right → FIT. Then Save to Files, or pick CleanJibe from the share sheet.
- COROS
- On the phone: Activities → tap the activity → ⋯ top right → Export → FIT. Older versions call it Export Data. Then use the share sheet.
- Polar
- Not on the phone. On flow.polar.com: Diary → click the session → Export → FIT. A computer is the reliable way.
- Anything else
- On the iPhone app If an app can produce a FIT, CleanJibe reads it. Take it from AirDrop, Mail or Files. A ZIP of recordings works too: Import → FIT or ZIP….
CleanJibe in a browser
The same analysis in any browser. Nothing to install, no account.
Open cleanjibe.org/app and drop a recording in. You get the session back with its flights, its turns and its speed records.
It keeps a library, records and trends of its own. Any phone with a browser can read a session this way.
The file is read inside the tab. Nothing is uploaded and no account is asked for.
- What it reads
- It reads a .fit, a .gpx or a .tcx from any watch. It has no beta, so every rider gets the same version.
- From a Garmin
- Garmin Connect’s phone app cannot export. Paste your intervals.icu key into the browser app’s Settings instead, or export the file at connect.garmin.com on a computer.
- Install it from the browser
- If your browser offers it, install the page. It gets an icon on your home screen, opens like an app and works with no signal.
- Into the share sheet
- Once it is installed, hold a file on the phone and pick Share, then CleanJibe. The analysis opens on it.
Notifications for new sessions On the iPhone app
Hear about a session while the phone is idle, and what decides whether you do.
While the phone is idle, CleanJibe asks intervals.icu for new activity. It looks for windsurf, wing, kite, surf and SUP, from any watch that syncs there.
You hear about the ones that are not in your library yet. The session is downloaded and analysed in the background, so tapping the notification usually opens a finished analysis.
iOS decides when a background app may run. It learns your habits and may hold a check back for hours. It never runs in Low Power Mode.
It never runs while Background App Refresh is off, under Settings → General → Background App Refresh. Pull down on Sessions to sync now.
- It needs a key
- CleanJibe looks in your intervals.icu account, so add the API key first, in Settings → intervals.icu.
- Off by default
- Turning it on is what asks iOS for permission. CleanJibe offers it once by itself, right after your key works.
Read the numbers
16 pages
On the foil
Reading the map
What the chips, the colours, the arrows and the dots mean.
Every chip under the map is a switch. Tap one to hide that kind of mark on the map and in the speed chart at once.
A hidden chip stays in place, struck through, and “show all” brings everything back. A chip this session has nothing for cannot be switched. The three rows are the track, the marks on it, and the map’s own controls.
Tap the track to move the replay playhead. Tap a mark, or a flown stretch, for its own facts.
In the iPhone app, one finger on the map scrolls the page. Use two fingers to move or zoom the map.
- The track
- Tinted by phase: teal where you were flying, grey where you were not. Small chevrons along it point the way you were riding.
- The dots
- Verdicts on one ladder: green flew through, orange touchdown, red fell in. Grey is a course change and no verdict at all.
- Solid or hollow
- The fill tells two kinds of mark apart without a second colour. Solid is a turn’s outcome. Hollow is a flight that ended on a straight line, outside any turn.
- A star
- A clean jibe, in a green of its own, taking the place of that jibe’s dot. It needs both its chips: hide the outcome and the star goes with it.
- Arrows, not dots
- Takeoffs: an up-arrow got you up, a red u-turn is an attempt that did not. One chip hides both halves.
- Bands and drops
- The indigo bands are pump bursts. The cyan drop is the barometer seeing your wrist go under.
Flights and foil time
How often you got up, how long you stayed up, and how far you went.
A flight is every stretch you stayed up on the foil. It starts once you hold 12 km/h for 2 s. It ends when you drop under 8 km/h for 3 s.
A flight is dated back to the first moment that counted, at both ends. Anything under 5 s is not a flight.
A touchdown or a fall ends a flight. The next takeoff starts a new one.
Taxiing, time in the water and the drift upwind count against your time on foil. A gap in the recording does not.
- Foil time and On foil
- Foil time is the minutes you flew. On foil is their share of timer time, which leaves out any stretch where the recording stopped or lost GPS.
- Flights
- How many separate times you got up and stayed up.
- Longest flight
- Your longest flight by time, with its distance underneath. Many short flights and one long one can give the same On foil.
- Distance
- How far you went, flying, taxiing and drifting. It adds up the watch’s measured speed rather than positions, because position noise inflates a distance at low speed.
Records
Speed records
Your fastest 2 seconds, 10 seconds, 500 m and nautical mile. The speedsurfing world uses the same windows.
The set is fixed, so your numbers compare with anyone’s. It holds the four windows below, 100 m, 250 m and your best hour.
Best 5×10 s and Alpha 500 are defined in What the numbers mean.
All of them use the watch’s Doppler speed, measured to the exact edge of each window. So a watch that records once a second scores the same as one that records four times. No slow stretch is thrown away.
A window never spans a recording gap. Tap a record card to see where on the track and on the speed trace it happened.
A record counts as measured only when the recording holds the receiver’s own speed channel. The rest are marked estimated.
- Best 2 s
- Your peak speed, averaged over 2 seconds. A single-sample maximum is noise. 2 seconds is a real burst, and the number most riders compare.
- Best 10 s
- The fastest 10-second run, a burst you had to hold. Luck and a single gust cannot carry it, so it usually sits 1 to 3 knots below your 2 s.
- Best 500 m
- Your fastest half-kilometre, measured along the line you actually rode. A curved run still counts, and cutting the corner flatters nothing.
- Best 1 NM
- Your fastest nautical mile, 1852 m. On most spots it needs more than one leg, so it measures how well you keep speed through your turns.
- Knots or km/h
- Knots by default. Settings → Units switches every speed on the phone to km/h.
- The other three readers
- The watch app has its own switch, under Garmin Connect → CleanJibe → Settings. Garmin Connect follows its own. Strava shows windsurf in knots.
- A friend’s session
- Sessions a friend sent you stay out of your records, trends and totals.
- “Estimated”
- A recording with positions but no speed channel has its speed worked out from them, which reads high. Every GPX is one, and some converted exports. It is marked everywhere.
Measured and estimated speed records
Choose whether a record from a track without measured speed counts.
A measured record comes off a recording that carries your watch’s own Doppler speed. An estimated one is worked out from positions, which reads high.
Only measured keeps estimated records out of your all-time table, your trends and your cards. The session that set one still shows it, marked.
Prefer measured is the default. A measured record wins its row, and an estimated one fills a row no measured record has reached.
Include estimated counts every record and marks the estimated ones. Settings → Speed records is where you choose.
Turns
Tacks, jibes and course changes
What counts as a turn, and what is just a change of direction.
Every jibe and tack you carve counts as a turn. To count, it needs 60° of heading change inside 8 s, on the foil or within 3 s of it.
It must also carve a real arc. That means at least 12 m of path, at a radius of 6 m or more. Spinning around beside the board carves no arc.
What kind of turn it was depends on the wind axis:
- Jibe
- Your course crosses the wind axis through downwind.
- Tack
- Your course crosses the wind axis through upwind.
- Bear-away / round-up
- A real course change that never crosses the axis. Counted separately and left out of the tack and jibe tallies. It is not a manoeuvre you either made or blew.
- Turn
- A turn on a session where the wind axis was too uncertain to name it. It is still counted, just unnamed.
- Most of my turns are
- Your track gives the wind axis as a line. When a session cannot say which end the wind blew from, your habit does.
- Changing it later
- On the iPhone app Sessions already in your library change only when you re-run the analysis, from Settings → Storage.
Turn outcomes: flew through, touchdown, fell in
What actually happened to the foil in the turn.
Every turn ends one of three ways: flew through, touchdown, or fell in. CleanJibe watches from the turn start until you are flying again.
Flying again means 2 s back above 70 % of your entry speed. The window closes after 12 s.
A jibe exited at marginal speed can bleed off for 6 to 12 seconds before the foil stalls. That mush-out is the jibe’s fault. A jibe you power out of closes its window in a second or two.
Inside that window, your speed is always read. So is the barometer, because a wrist under water looks like a huge drop in altitude. On a CleanJibe watch recording, the accelerometer is read too.
- Flew through
- You never left the foil. No sample in the window is off-foil.
- Touchdown
- Your board touched the water and you got going again without falling in. A stop under 5 s counts as a touchdown. Longer, and it counts as a fall.
- Fell in
- You stopped for more than 5 s, or the barometer says your wrist went under.
- Touchdowns on a straight line
- A touchdown outside any turn is counted for the session. It ends the flight, like any touchdown.
Clean jibes
The jibe you were working for: foil up the whole way, speed held, straight back to riding.
This is the jibe you were working for. A clean jibe passes three gates: you flew through, held your speed, then 10 quiet seconds on the foil.
Flew through means you never lost the foil until you were flying again.
Holding the speed means your slowest point stays at or above 70 % of your entry speed. You never drop below the foil exit speed.
Staying quiet means the 10 s after the turn hold no touchdown or fall. They also hold no second or more off the foil, and no wrist under water.
Every clean jibe also flew through. A jibe that flew through can still miss clean, if you lost speed or touched down coming out.
- Jibes only
- A tack has no clean reading to carry, so the Tacks card reports only how its tacks ended.
- Score
- The share of your entry speed you held through the turn, 0 to 100. It is the evidence behind “clean”, printed beside every turn.
Rates
Your jibes and falls per hour on the water, and when a session is too short for one.
A rate is a count per hour on the water. The hour is your timer time: the recording minus its pauses and gaps.
CPH counts your clean jibes, the jibe you were working for.
JPH counts your dry jibes: flew through or touchdown. Falling in more often never raises it.
Once a session has a tack, TPH takes its place and counts your dry turns.
falls / h counts every fall, in a turn or not.
Under 20 minutes on the timer, a session shows no rate. Five clean jibes in ten minutes would read as 30 an hour. Trends and records leave it out too.
The example session keeps its rates, so you can see them before your own.
Port / starboard
Which tack you were on going in, and which side you avoid.
The side is read from your wind angle before the turn. A 50/50 split means you work both sides equally. A lopsided split is the tack you quietly stop choosing, and usually the one worth practising.
The Trends screen plots this over time as “% port”, with 50 % marked.
Fell in
Every time you ended up in the water, in a turn or in a straight line.
A fall means you stopped for more than 5 seconds, or the barometer caught your wrist going under.
The split matters. Falls in a turn are a turning problem. Falls in a straight line are a gust, a ventilation or a tip catching. Each fall is counted once. A fall inside a turn’s window belongs to that turn.
The jibe tally is a different question. Its three counts are out of your jibes, so a fall in a straight line is not in them. This number counts the whole session.
Glide-outs
Flights that ended without ever stopping.
The flight ended and you kept moving. You settled onto the board and taxied on, or you chose to stop riding. No stop was ever measured, so this is not counted as a loss.
When a flight ends because the recording stopped, CleanJibe calls it unknown. There is nothing there to judge, so it stays out of every tally.
Takeoff
Attempts & getting up
How often you pumped, including the times you did not get up.
Attempts are takeoffs plus failed attempts. A pumping burst is a failed attempt when no flight starts within 10 seconds of your last stroke. Bursts closer together than that are chained into one attempt.
Takeoffs alone cannot show this. Getting up 20 times out of 22 looks like getting up 20 out of 40.
It needs the wrist accelerometer, which only the CleanJibe watch app records. Without it your failures are invisible, so the share is shown as unknown rather than a flattering 100 %.
Pumps to takeoff
How many strokes each flight cost you.
Every flight shows how many pump strokes it took to get up. The count starts at the rising speed before the flight, or at the pump burst that led into it.
Under 3 strokes is a free takeoff: the wind got you up alone. Free takeoffs say more about the conditions than about you. They stay out of the averages and are shown on their own.
When the recording cut a run short, its cost is unknown. The flight still counts as a takeoff that worked, but it stays out of the averages.
Pump strokes
Every stroke in the session, and the ones you did in flight.
Strokes are counted from the wrist accelerometer. Only the strength of each movement counts, so how your wrist was turned does not matter.
In-flight strokes hold or extend a glide rather than get you up. That is different work, so they are counted separately.
Effort & wind
Heart rate: cost and coverage
How hard each takeoff hit you, and when to trust the number.
Heart-rate cost shows how hard each takeoff hit you. It is how far your pulse climbed from just before the pumping to its peak.
Your baseline is the median of the 10 s before the takeoff run. The peak is searched 30 s forward, because a wrist sensor trails effort by 10 to 20 s.
A negative cost means you were still recovering when you started. That is not the same as a takeoff that cost nothing.
The card does not appear when your recording has no usable heart rate. Nothing is estimated while the sensor was silent.
- Coverage
- The share of a window with good readings, between 30 and 220 bpm and no more than 10 seconds apart. Below 60 % no number is shown.
- Why it drops out
- A wrist sensor under a wetsuit sleeve in cold water drops out and sticks. Then you see no number rather than a guess.
- The fatigue chart
- Your session in 20-minute blocks, each showing what its takeoffs cost, with the share of attempts that got up underneath. An empty block is shaded, not drawn as zero.
- Read the cost bars with the baseline note
- A rise measured against a baseline that has drifted upward gets smaller as you tire. A shrinking late cost is not evidence that the takeoffs got easier.
Wind axis & confidence
The wind direction worked out from how you actually rode.
Your turns become tacks and jibes because CleanJibe knows the wind. It works the wind out from your own track, with no weather station.
It finds your two main reaching directions in the headings you flew. The wind axis is the line halfway between them.
That gives an axis but not a side. The no-go zone breaks the tie. Of the two ends, the wind came from the one you rode almost nothing within ±45° of.
Confidence combines how cleanly the two reaches separate with how decisive the no-go zone was. Below 50 % the axis is still shown, but your turns stay unnamed “turns” rather than tacks and jibes.
A wind direction you set on the watch always wins.
Share
3 pages
Share cards
One picture of a session, made to post.
Any session becomes a card. It holds the track, the numbers that matter, and where the analysis came from. Pick a shape and the big number: clean jibes, best 2 s or tacks. Your own photo can go behind it.
Or pick the map as the background and the track is drawn over the water you rode. That one needs a connection. Without one the card comes out plain.
A trip, a month or a season makes a card too. Draw all its tracks on one another, one session big, or a collage of them.
The card is made on your phone and goes nowhere until you send it.
Replay clips On the iPhone app
Record the replay as a video.
The replay plays a session back on its own track, with a commentary that follows what is happening. Scrub to the part worth watching, then record it as a video.
Ask for a 10, 25 or 60-second clip. The app sets the playback speed to fit it. Or take “full detail” and let the session run as long as it runs.
The frame is yours too. Take 9:16 for a story, 1:1 for a post, 16:9 for a chat, or the whole screen. Photos from that afternoon can be spliced in.
You can lay your own music under it, trimmed or looped and faded at both ends. Nothing is uploaded: the video is rendered on the phone.
Sending a session to a friend
Share the original recording, stripped of anything identifying.
You can share the original .fit file of any session. The watch serial, your rider profile and your lifetime totals are removed first. The ride itself is untouched, so the analysis your friend gets is identical to yours.
They can open it in CleanJibe, or drop it into the free browser app at cleanjibe.org without installing anything.
Your library
4 pages
Backing up your library
A new phone carries everything by itself. A fresh start needs a file.
On the iPhone app Setting up a new iPhone from this one carries your library across, and so does an iCloud backup.
On the iPhone app Settings → Library backup is for the case neither covers. That is a phone set up as new, or the app deleted and installed again.
The file holds every recording you imported, and what nothing else can bring back. That is each session’s name and caption, whose it was, its gear. Your spot names and the sessions you deleted on purpose are there too.
Restoring never overwrites. Sessions already in your library keep their own analysis. Details you changed since are left alone. Restoring the same file twice does nothing the second time. Sessions you deleted after the backup stay deleted.
In the browser app, Settings → Your data is the backup. Download all saves one zip, and Restore from a backup reads it back.
- Save the file yourself
- On the iPhone app Back up library makes the file, and Save… puts it in Files, iCloud Drive or on a Mac. CleanJibe keeps no copy.
- Your own recordings, nothing stripped
- The .fit and .gpx files inside are the originals. Nothing is removed. A session you send a friend is stripped first. This file is for you, not for sharing.
- How big it will be
- A session recorded with the CleanJibe watch app carries a 100 Hz accelerometer recording, about 95 % of its size. The app estimates the total before it starts.
- A newer backup
- CleanJibe will not open a backup from a newer version of itself. Update the app and try again. An older backup is brought up to date.
- Leaving the beta
- Back up in the beta, then install the App Store version. If the beta updated your library, a later App Store update opens that backup.
Sessions someone else rode
A friend’s session is shown in full but kept out of your records.
When you import a file, CleanJibe asks whose session it is. A friend’s session is saved and shown in full: map, replay, every turn. It stays out of your records, trends and gear totals.
Their fast run never becomes your personal best. The name you give is stored on your phone only.
What leaves your phone
There is no account and no server, and nothing is uploaded. The whole policy is on the web.
On the iPhone app There is no CleanJibe account and no CleanJibe server. A session you import is analysed on this phone and stays on it. The iPhone app has no advertising, no analytics and no tracking.
On the iPhone app The app talks to four places, each only when you use it. Your own login goes to intervals.icu and Strava. Apple Maps loads while a map is on screen. To name a new spot, it sends one rounded position.
On the iPhone app On the App Store release, CleanJibe never asks for your location. Every coordinate it draws was already inside a file you imported. The beta and dev builds ask for one, in one place each. The privacy page says where.
In the browser app, a session is analysed in your browser and stays in its storage. Nothing is uploaded.
Your intervals.icu key stays in this browser too. It goes to intervals.icu itself and nowhere else.
- Your intervals.icu key
- On the iPhone app Kept in this iPhone’s Keychain, never copied to iCloud and never written to a log. It goes to intervals.icu itself, encrypted, and nowhere else.
- Treat it like a password
- It opens your intervals.icu account. Clear the field in Settings to remove it, or regenerate it in Developer Settings. The old key stops working at once.
- What the website counts
- cleanjibe.org and the browser app count page views and taps with umami. It sets no cookies. It never sees your sessions, your files or any number off a ride.
Analysis engine version
When the analysis improves, your old sessions are worked out again.
The footer of a session shows which version of the analysis engine produced its numbers.
When a new version would give a session different numbers, CleanJibe works it out again. It reads that session’s own archived recording, the next time you open it.
On the iPhone app Your original recording is never changed. Only the numbers are. Settings → Storage → Re-run analysis works them all out again at any time.
Something wrong?
5 pages
When the sync does not work
The four things that actually go wrong, and the fix for each.
CleanJibe tells you what went wrong, because each problem has its own fix. A rejected key means your key. An empty list usually means Garmin is not connected yet. A network error is neither.
- “intervals.icu rejected the API key”
- The key is wrong, or you made a new one after pasting it. Copy it again from intervals.icu, Settings → Developer Settings. A stray space at either end breaks it.
- The sync succeeds but the list stays empty
- Either Garmin is not connected in intervals.icu yet, or none of your activities is a watersport. CleanJibe takes Windsurf, Kitesurf, Sail, Surfing, SUP and anything named wing or foil.
- “Could not reach intervals.icu”
- The connection dropped, and your key is fine. Nothing was lost or half-imported. Check your connection and sync again.
- Older sessions are missing
- On the iPhone app The sync looks two years back and skips what the library already holds. For more, use Import → FIT or ZIP… with the Garmin export ZIP.
The watch update does not arrive
The store queued it without installing it. Restart the watch, then sync.
Garmin’s Connect IQ store sometimes queues an update without installing it, most often on the fenix 5 Plus family.
Restart the watch, then sync in Garmin Connect.
If it still shows the old version, install it through Garmin Express over the cable.
We update CleanJibe often, so you may meet this more than with other apps.
When the watch and the phone show different numbers
This is normal, and the phone’s number is the one to trust.
A session from the CleanJibe watch app brings the summary the watch worked out while you rode. The watch does that in one pass, with very little memory. The phone does the whole job again, and compares the two.
The banner appears when foil time differs by more than 5 %. It appears for a speed record off by more than 0.3 knots. It appears for a flight, turn or attempt count off by more than one.
The phone’s number is the one to go by. Nothing is wrong with your session. It only means the watch’s live guess needs more work from us.
Sending feedback
The app fills in build, phone and session. You write the sentence. Ideas and wishes are as welcome as bugs.
One mail carries all of it. Name a missing column, a word that reads wrong, or something you would rather the app did differently.
Menu → Support & ideas opens the mail. So do “Something off, or an idea? Send feedback” at the foot of every page and “Report a problem with this session…” in the share sheet.
The mail asks three questions, with a blank line under each.
On the iPhone app Nothing leaves the phone until you tap Send. It is Apple’s own composer, and it comes to us at info@cleanjibe.org. We read every mail. No part of CleanJibe sends anything by itself.
- What is already in the mail
- On the iPhone app Under a line of dashes: app and engine version, tuned thresholds, your phone, iOS and locale. The paired watch is there, with how many sessions came in each way.
- From a session
- It also carries that session’s date, spot and length, what recorded it and which app version read it. Its share card is attached.
- Read it before you send
- On the iPhone app Every line is there to read and to edit. If this phone has no mail account, the app hands the same text to whatever you do use.
- If you are on the beta
- On the iPhone app A screenshot taken inside the app offers Send Beta Feedback. That attaches the screenshot and the device logs. Take it for a crash.
- About the watch app itself
- Anything about the watch app can go through its Connect IQ store listing. For a number that looks wrong, the mail here is the one worth sending.
Send a session to usbeta
Mail us one session and your notes, so we can chase a wrong number.
We can only chase a wrong number on the recording that produced it. This puts the recording, your notes and the app’s details into one mail.
The file holds your track, your heart rate and your times. We use it only to improve the analysis, and we never publish it.
You see the whole mail before it goes. Edit any line, delete any line, or close it and nothing is sent.
Open a session, tap Share, then Send this session to us.