MoveLoad User guide

Handbook

Sensor, app, dashboard — the whole tour.

MoveLoad tracks canoe-kayak training load from a Movesense Flash sensor worn on the chest: heart rate and acceleration, read as intensity zones and compared against your own records. This guide covers both the athlete side (phone) and the coach side (web dashboard).

Installing MoveLoad — the app is distributed through TestFlight. You should receive an email invitation: install TestFlight from the App Store, open the invitation, then install MoveLoad from TestFlight. No invitation? Ask your coach.
Part 1

Athlete guide

Five tabs along the bottom of the app: Sessions, Sensor, Trends, HRV, Settings.

A session, from sensor to appIn this order — every outing

  1. 01

    Wet the strap and put it on — that is all

    Clip the Movesense Flash onto the chest strap, wet the electrodes and put it on. There is nothing to start, on the sensor or in the app: the sensor powers up on contact with the strap, waits for a pulse and starts recording by itself as soon as it finds one — it then blinks three times. A dry strap picks up nothing: it is the number one reason a session does not start.

  2. 02

    Leave the phone aside during the session

    Do not connect the sensor before going on the water: while a phone is connected to it, it refuses to start on its own, and nothing tells you so. If the app was left connected, leave it or lock the screen: it hands the sensor back. At the end, take the strap off and put it down: the recording stops after a minute without movement, and the sensor blinks five times. It also stops after a minute without a usable pulse — one more reason to wet the strap well.

  3. 03

    Fetch the session

    Leave the sensor clipped to its strap, still damp — wet it again, or shake it, if it has had time to power down: off the strap it stops answering. Then, at the top of the Sessions tab: Fetch my sessions. The app connects, imports whatever is new, and disconnects on its own. Pulling the list down does the same thing.

    The very first time, you have to point the app at your sensor: Settings → Sensor, and pick yours by matching the last digits with those printed on the back of the case. After that the app only ever talks to that one, and refuses to import a session from any other — without which, in a clubhouse, it would connect to whichever is closest.

    If the report says a session is still being recorded, the sensor is still recording: it will come with the next fetch, once the strap is off.

  4. 04

    Empty the sensor, then leave the app

    When the sensor's memory is full, the app offers to free it up — and it only offers once it has checked that everything is safely with you, including whatever the sensor's own list was not showing. Accept: the sensor lists only four recordings at a time, and the next ones would become invisible. Nothing to do afterwards, the app has already disconnected.

i

Cannot connect? Usually the sensor has gone to sleep: off the strap it powers down and disappears from the scan entirely. Put it back on the strap and shake it. Otherwise check that Bluetooth is on and access granted (iOS Settings → MoveLoad → Bluetooth). Also worth knowing: a sensor already connected to another device stops advertising and becomes invisible — disconnect it from that device first.

Looking after the strapRare, but the one mistake that breaks the measurement without showing

Never laundry detergent, never fabric softener. Detergent leaves a film on the fibre — that is what it is for — invisible, water-repellent once dry, and insulating. On a heart-rate strap's conductive bands that is enough to make the measurement unusable: the sensor finds a pulse for a few minutes, then misses one beat in two, then nothing at all. Nothing shows, the strap looks clean, and the sensor gets the blame.

Rinse under clear water after every outing and dry it flat. If it needs more than that, use plain soap only — a pure fatty-acid soap with no softener and no silicone — scrub both electrode bands, and rinse at length.

i

If it has already happened, nothing is lost: a wash with plain soap takes the film off and the strap measures normally again. That is exactly what happened in September 2026 — one wash with detergent, five days of wrong readings nothing could explain, and one wash with plain soap to put it right.

SettingsSettings tab — set once, adjust later if needed

Athlete
Display name · Gender
Used to identify you on the coach dashboard and to compare you with athletes in your category.
Cardio zones (bpm)
I1 / I2 threshold · I2 / I3 threshold
Split every session into 3 heart-rate intensity zones (I1 low, I2 medium, I3 high).
Mechanical zones (% of the 45 s record)
Zone 1 / 2 · Zone 2 / 3
Define the 3 mechanical effort zones, as a percentage of your confirmed 45 s reference.
45 s reference
Your reference best over 45 s. It only changes if you accept a new-record proposal (see below). If the figure shown is wrong, That's not a reference erases it and offers you the best remaining record straight away: without that, a reference set too high could never be replaced, since proposals only ever show what beats it.
Records history
Over N days / weeks / months
Rolling window used to compute your “current” record, shown under Trends and on every session curve.
Team
Join a team
Scan the invitation your coach created for you on the dashboard. It takes an account: the app offers to create one on the way, and your place in the team belongs to that account rather than to this phone. An invitation works only once and expires after seven days. If you were already syncing, your coach picks your profile when creating the invitation: your sessions stay yours.
Account
Create an account or sign in
An account (e-mail address + password) ties you to your data rather than to this phone: you keep it when you change device. It is required to join a team and to sync: without an account, nothing reaches the dashboard. If you already have one, sign in with the same address rather than creating a second.
Sign out
Deletes nothing: neither the sessions on this phone, nor those already sent to the coach. But nothing reaches the dashboard until you sign in again. If you forget your password, “Forgot password?” under the sign-in form e-mails you a link to choose a new one.
Sync
Sync now
Pushes your whole history again. Every new session already syncs on its own in the background.

The morning HRV testHRV tab — on waking, after you have urinated

Ten minutes exactly: five lying down, then five standing. What the test measures is how your nervous system reacts to the change of position, so the conditions matter as much as the measurement. Always do it the same way: on waking, before coffee, before reading your messages, before getting out of bed. A test taken under different conditions does not compare with the previous ones, and a series that does not compare is worth nothing.

  1. 01

    Get up, urinate, wet the strap

    Get up and go to the toilet: a full bladder shifts the tone of the nervous system, which is exactly what the test measures. While you are there, wet the electrodes under the tap — a dry strap picks up nothing, and it is the number one reason a test will not start.

  2. 02

    Put the strap on and lie back down

    Put the strap on, then lie down again on your back and let yourself come back down: you have just been walking, so the first minutes lying would be recovery rather than rest. The time it takes to settle is enough — do not count the seconds, do it the same way every morning. It is the consistency that makes the tests comparable, not the exact duration. Then the HRV tab → Start the test. The app waits until the signal is good. Twenty seconds of checking, and a warning if the sensor is missing beats. Put the phone down and stop looking at it. The screen will not switch itself off during the test.

  3. 03

    If the checking screen stays orange

    Lift one electrode off the skin for two seconds and put it back.

  4. 04

    Five minutes lying down

    Still, on your back, without talking and without falling asleep. Breathe normally: do not try to slow your breathing down, it distorts the measurement. A chime and a vibration announce the end.

  5. 05

    Stand up, then five minutes standing

    Get up briskly at the chime: it is the abruptness of the change that produces the response being measured. Then stand still, leaning on nothing, until the second chime.

  6. 06

    Answer the five questions

    They come straight afterwards, on the same screen: fatigue, sleep, muscle soreness, stress, mood, each 1 to 5. Answer there and then — put off, they never get filled in. The coach sees only the total score, never your answers.

i

Why five minutes and not four. The first half-minute of each position and the last are left out of the calculation: the first is the transition rather than the position, the last is you anticipating the end. That leaves four analysed minutes per position, which is what the spectrum needs to be usable. It is also why a test cut short at four minutes is flagged as unreliable rather than thrown away.

!

What the test does not tell you. The verdict describes a physiological state and the deltas behind it. It never says which session to do: that depends on the week's plan, the water and how you feel, none of which the app knows. Nor does a single day mean anything — it is the repetition that speaks, which is why it is worth not skipping mornings.

After each sessionOn a session's detail page, Sessions tab

Boat
K1 / C1 / KX — plus the Test session (standardised conditions) box, to tick for a calibrated test (a 45 s maximal effort, say) rather than ordinary training, so the coach can keep the two apart on the dashboard. The Conditioning session (cardio load only) box marks a run or gym session: it is read for its cardiac load alone, and walking, running and pauses all count. The Not a record (aberrant measurement) box takes this session's peaks out of your records: tick it when the signal was not your paddling — a strap held in the hand, a drive in the car. Its load does not change, and the box unticks.
Trim
The small button beside the duration. The automatic stop does not always come — the strap left on, the sensor put down while still warm — and an hour's session can then record three hours, inflating the cardiac load by as much. Drag the two handles across the heart-rate curve: its shape is how you find where the session began and ended. Nothing is erased — the recording stays whole on the phone and the trim can be undone whenever you like.
Perceived exertion
A slider from 1 (easy) to 10 (maximal) — fill it in right after the session, while it is fresh.
Pies and curve
Time spent in the cardio and mechanical zones, plus your 8 mechanical peaks against your current records.
New 45 s record
If you beat your reference, a banner offers to update your mechanical zones with it. Accept if the performance is representative. It applies from then on and leaves earlier sessions as they were read. Dismiss means not now: the offer comes back in Settings, so a real reference is never lost. If the peak is false, say so with That's not a record: this session's peaks leave your records, and the next best one is offered instead.
Export
Top right — shares the raw data and the session summary as CSV.

The other screens

Sessions

Your full history. With a session open, swipe left for the next one, right for the previous one. In the list, swiping a session left deletes it — on the phone only; it stays on the sensor until the memory is erased.

Trends

How your records progress by window, perceived exertion over time, and time in the cardio and mechanical zones across all your sessions.

!

Erasing the sensor's memory (Settings → Sensor) wipes the whole logbook at once — the sensor cannot delete one session on its own. The app warns you if some sessions have not been downloaded yet. Irreversible.

Part 2

Coach guide

A web dashboard, nothing to install — each athlete's data arrives live as soon as they sync from their phone.

Access

benoitpeschier.github.io/appmoveload

Sign in with the account that holds your place in the team: the dashboard finds your teams by itself. Invited as a coach? Open the link you received first.

The Sign in button at the top right creates an account or signs you back into one, either with Continue with Google or with an e-mail address and a password — if you forget it, “Forgot password?” e-mails you a link to choose a new one. That account carries your place in the team, and so what you can see and do. If you follow several teams, a menu at the top switches between them.

The project is set to one account per address: Google and a password on the same address will never create two separate coach accounts. That said, if you started with a password, Google sign-in on that address may be refused — Firebase asking you to prove the account is yours. If that happens, sign in with the password.

InvitingInvite button, at the top

Athlete
Pick their profile if they already sync, otherwise “New athlete, no profile yet”. A QR code appears: the athlete scans it in the app, from Settings > Join a team. A coach and an owner can both invite an athlete.
Coach · Co-owner
Owner only. A link appears, to send to the person: they open it, sign in with their own account, and join the team. A co-owner runs the team as your equal.
Pending invitations
Each invitation works only once and expires after seven days. Revoke one that travelled to the wrong place.
Team name
Owner only. Until someone names it, the team shows as its code — a string of letters and digits. The name you set here stands in for it everywhere: at the top of the dashboard, in the picker when you follow several teams, and in every athlete's app settings.

Navigation

Overview
One card per athlete — last session and summary. Click a card to open their detail page: a radar comparison over 8 mechanical windows against athletes in the same category (gender + boat), and the last session's curve against their own records. At the top of the page, ‹ Previous and Next › step through the athlete's sessions: every panel follows the one you are looking at.
Calendar
Month or Week view — spot the sessions on a time grid. On the right, time per zone and per athlete over the period on screen: the week in Week view, the month in Month view, cardio and mechanical, as figures. Conditioning sessions count towards the cardio figures but not the mechanical ones, of which they produce none.
HRV tracking
The morning tests, one athlete per row. The trends use a logarithmic scale: a single outlier would flatten everything else on a linear one.
All · Training · Tests
Separates sessions marked “test” (standardised conditions, set by the athlete) from ordinary training — useful for comparing only what is genuinely comparable. The filter also applies to the records, the trend and the radar, not only to the list.

Reading an HRV testHRV tracking tab, morning banner, calendar pills

The test measures how the nervous system responds to going from lying to standing. Deltas are percentage changes against a reference (the median of the previous six tests, by default), and a cascade of five rules names the pattern: the first match wins, otherwise “no fatigue”. The thresholds come from the work of Laurent Schmitt and are those of the original workbook.

Morning banner
At the top of the overview, it names the athletes whose test today triggered a pattern. Those not in it triggered nothing — or did not test.
Heart pill on the calendar
Marks the days an athlete tested. The session's zone colours stay behind it, so yesterday's load and this morning's reading are on one screen. Click it to open that morning's test in the HRV tracking tab.
Fatigue thresholds
In the drawer under each athlete's radar. Adjustable per athlete: these are benchmarks calibrated on a population, and an athlete may need different ones. You own them — the phone reads them and never writes them.
Delta on a small base
A huge percentage computed from a tiny value is flagged in amber. Going from 16 to 146 ms² is +800%, which does not mean the same thing as +800% from a normal base.
!

What you do not see, and why. The wellness questionnaire the athlete fills in after each test — fatigue, sleep, soreness, stress, mood — reaches you only as a total score. The five answers never leave their phone. That is the condition for answering it honestly, and an honest score beats five cautious answers. The verdict itself describes a physiological state: it never says which session to do.

i

Nothing to refresh by hand: the page updates as soon as an athlete syncs. An invitation is worth a seat until it is used: pass it only to the person invited.

MoveLoad — a reference document, to revisit and share again as the app evolves.