BY
Open OmniCoach AI

My StrokeLab

Run a personal race analysis, separate from your team dashboard. Your saved races are below.

Analyze a race

Upload a new swim to break it down, or reopen a saved analysis below.

Your analyses

Saved on this device. Sign in to sync.
Tick two of the same race to compare them.
Select analyses to share or delete.

Team

Loading team info…
StrokeLab v25.00.00 is running here. Public release history

How would you like to start?

Before you record

Breaststroke only. Experimental.

Step 1 · Choose your video

Upload your race video

Waiting for video Upload a file to continue.
Step 2 · Set up race

Set the race details

Video loaded
Step 3 · Official splits

Add your electronic splits (optional)

If you have electronic 50 splits, enter each 50 separately, not as a running cumulative total. Leave any blank if you do not have it, or skip this step.
Step 4 · Set “take your mark”

Pause when you hear “take your mark”

This only points StrokeLab at the right part of the clip, so it does not need to be exact. Can't find it? Choose I can't find it to set the start from first visible movement instead.
No mark set yet.
Step 5 · Find the starting signal

Pick the start signal

StrokeLab securely scans only the brief audio around the expected start. Your full video and video frames stay on this device. Play the candidates and pick the real signal, or use None of the above.
Scanning…
Step 6 · Confirm before video review

Review the controls before you start

Choose how to track strokes and set your playback speed before review.

What happens in video review

  • Tap Add Stroke or press R exactly at the end of each stroke.
  • Tap Wall touch or press P at each wall touch. The final touch finishes the analysis.

Do not worry about being perfect. On the results screen you can re-mark or delete any out-of-place strokes afterward, as long as you do it before leaving the page (the video is not stored).

Video review

Your video will appear here once you begin tracking.
Elapsed
0.00 s
Analytics are below

Delete this race report?

This will permanently delete this race report from your saved analyses.

Strokes0 Elapsed0.00 s Lengths- Avg CPM-
Cycle Rate (CPM)iFull cycles per minute. For freestyle and backstroke, one cycle contains two marked arm strokes.Depends
Cycle PeriodiSeconds needed to complete one full stroke cycle. This is 60 divided by CPM.Depends

How StrokeLab counts strokes and cycles

Cycle rate (CPM) is the default. It counts complete stroke cycles per minute. For freestyle and backstroke, one full cycle contains two marked arm strokes, so CPM is half the SPM value. For breaststroke and butterfly, one marked stroke is already one full cycle, so CPM and SPM match.

Use the CPM/SPM toggle to match your coach or training system. It changes only the chart display, not the underlying stroke marks or trend.

Cycle Period is the time for one full cycle. It is shown in seconds per cycle for every stroke. In an individual medley, StrokeLab automatically switches the calculation for each stroke quarter.

Free and back: CPM = SPM ÷ 2, Cycle Period = 60 ÷ CPM
Breast and fly: CPM = SPM, Cycle Period = 60 ÷ SPM
SplitsiYour time for each length of the race.Lower is faster
Strokes per LengthiHow many strokes you take on each length.Fewer is usually better
Last step before results · 15 m underwater splits

Mark every 15 m crossing

On each length, scrub to the moment the swimmer's head passes the 15 m floats and mark it, one mark per length. Not sure where that is?
Where is the 15 m mark?
Marked 0 of 0 lengths
Time to 15 m by length
No need to be perfect, you can re-open this step from the results to adjust any mark.
Re-marking strokes

Re-mark selected strokes

For each selected stroke, scrub to the exact frame the hand enters the water and mark the replacement, or delete it if it should not be there at all. Use the nudge buttons for fine control. Save when you are done and your results update automatically.
Fixed 0 of 0
Selected strokes
Nothing changes until you save. Cancel keeps your original strokes.

Compare races

Your team

Share the code with your swimmers. Their saved races show up here for review, comparison, and coach notes.

------
Loading your team…

Settings

Manage the name StrokeLab shows to swimmers, coaches, and saved team analyses.

This name is separate from your Google account name. It is used on StrokeLab teams, coach dashboards, and new shared analyses.

Google accountNot signed in
StrokeLab nameNot set
Account typePersonal
TeamNone
Saved analyses0 on this device
SyncNot checked

Video files are still not stored by StrokeLab. Signed-in accounts sync saved analysis data and reports, not the original race footage.