Precision swimming video analysis on Mac, iPad, iPhone
for detailed Swimming Technique and Race Analysis.
You can choose between Mac versions and iPad/iPhone apps. All versions run on Apple Silicon Mac.
A complete professional system for detailed training and competition analysis, including all measurement, drawing and comparison tools.
App Store version for iPad and iPhone with the essential tools of measuring basic Race Analysis parameters & evaluation.
Free iPad Viewer app to open and review Analyzer video files and analysis projects created with Video Analyzer on Mac or iPad. Ideal for swimmers, parents and team staff.
The Swimming Events Race Analysis Tool is designed for coaches and swimmers who want to understand race performance segment by segment. It combines official race-analysis methods, event-specific databanks, model-based evaluation and simulation tools in one practical coaching system.
50m, 100m, 200m and 400m events for men and women.(30 Events)
Protected reference swimmers, elite examples and world-best race profiles.
Coach-entered swimmers are saved locally on the licensed Mac for analysis.
Compares each segment with the perfect Model-balanced speed for that swimmer’s result level.
Test Performance Balanced and Performance Efficiency simulations,
Compare world-best swimmers, current swimmers, heats vs final, or different race strategies.
Open Race Analysis Tool User Guide Contact for Race Analysis Tool
This tool is available in the protected Video Analyzer Menu Version for Mac. Official databanks are protected. Coach-entered swimmers are stored separately in Your private Mac memory.
Sample Race and Technique analyses videos and pictures prepared with Video Analyzer.
More videos:
TechniqueAnalyses demo – general example of Technique Analysis in Swimming.
More videos:
Click a picture title to view pictures with comments.
Select a picture below to see specific comments about that still frame.
More pictures:
Step-by-step guides for performing analyses and exporting measurements.
Practical guide for technique analysis workflow, tools, scaling and measurements.
Practical guide for race analysis workflow: start, turns, sections, finishing and export.
User guide for AI Model Evaluation, simulations, comparison, Official RA Databank and Mac RA Databank.
Complete detailed user guide for the Race Analysis System (RA), Version 66. The chapters below describe the current Evaluation, Comparison, Performance Balance, Performance Efficiency, Report and AI Guidance workflow.
Version 66 · Swimming Race Analysis and Simulation Tool
Author: Prof. Rein Haljand · 2026
The Race Analysis System helps coaches, swimmers and performance analysts understand how a swimming race is organized, evaluate the individual Race Elements, compare performances, test possible changes and predict faster race results.
The race is treated as one complete performance system composed of Start, Swim, Turn and Finish Race Elements. The purpose is not simply to display numbers, but to connect measured race data with objective evaluation, comparison, simulation, visual race progression and a structured final Report.
Every race should first be understood as it was actually performed. Evaluation and Comparison therefore come before Simulation. Simulation is then used to investigate how changes in Race Element values may influence the predicted Result and the organization of the complete race.
Race Elements Balance evaluates how closely the complete combination of Race Element speeds corresponds with the AI Model organization for the same Result. 100% represents the AI Model reference balance.
The automatic Tool workflow ends with the Final Analysis Summary and Report. Analysis Summary Data can optionally be copied for a separate deeper interpretation process. During testing, this additional process is being developed as AI Guidance.
The current Tool combines race-data input, two forms of evaluation, independent race comparison, two simulation methods, synchronized visual race demonstrations and a detailed Report with an automatic Final Analysis Summary.
| Method | Purpose |
|---|---|
| MANUAL SIMULATION | Change individual Race Elements and observe Predicted Result and Balance. |
| FIND BEST PERFORMANCE BALANCE | Automatically calculate the swimmer-specific Performance Balance solution. |
The Target Result Improvement slider runs LIVE Automatic Performance Efficiency up to 5.0%, within Model MAX limits.
Work from the top of the application downward. The current screen order follows the logic of a real race analysis.
Race Comparison is independent. Swimmer B can be selected without replacing or erasing the completed analysis of Swimmer A. Useful comparisons include another elite swimmer, a World Record/reference performance, the same swimmer in two competitions, or Semifinal versus Final.
| Section | Main question |
|---|---|
| 4) Race Elements Simulation | What happens if Race Element values are changed? |
| 5) Race Result Simulation | For a planned faster Result, how must Race Element values change? |
The interface follows the professional analysis sequence: current performance first, then comparison, simulation, prediction and reporting.
Current Result Model Evaluation compares each Race Element with the AI Model for the swimmer's own Result. MAX Model Evaluation compares the Race Element with elite reference performance. They answer different questions.
Swimmer B is selected independently. Comparison provides context using another swimmer, reference performance or another race by the same swimmer.
Predicts what happens to the Result when Race Element values are changed or improved.
Shows how Race Element values need to change or improve for a new Predicted Result selected with the slider, using LIVE Automatic Performance Efficiency.
The right side contains KPI/Importance information, the Radar visualization. The Radar can be enlarged for closer inspection and returned to its normal position.
| Percentage | Meaning |
|---|---|
| Importance % | Relative model importance of a Race Element. |
| Model % (AI = 100%) | Current Race Element speed compared with AI Model speed for the same Result. |
| Race Elements Balance % | Whole-race evaluation of the complete Race Element combination relative to the AI Model organization. |
The Report is at the end of the scrolling application because it represents the completed analysis. It follows the main workflow and finishes with the automatic Final Analysis Summary.
Accurate Race Analysis begins with correct Event selection and verified swimmer data. The Event defines the Race Element structure used throughout Evaluation, Comparison, Simulation and the final Report.
Select the required Event first. The Event determines which Race Elements and distances are used in the analysis.
The Tool supports men's and women's Long Course events across the available 50m, 100m, 200m and 400m race structures. Depending on distance, the active structure can include Start, several Swim Elements, one or more Turn Elements and Finish.
Swimmer A is the main swimmer being analysed. After the Event is selected, choose the required swimmer/race performance from the available databank.
When Swimmer A is loaded, verify the identifying information and original race data before continuing to Race Evaluation.
The active race record contains the information needed to identify the analysed performance. Depending on the stored data, this includes:
The same swimmer may have several performances in the databank. The Date/Note field therefore helps distinguish, for example, different competitions, Semifinals and Finals.
Race Element values describe the swimmer's measured performance through the defined sections of the race. The exact number and distance of elements depend on the Event.
| Race Element | General purpose |
|---|---|
| Start | Describes the opening race section from the start to the Event-specific Start distance. |
| Swim Elements | Describe swimming speed through the defined race sections between Start, Turns and Finish. |
| Turn Elements | Describe the Event-specific sections associated with the turn. These are not applicable to 50m races. |
| Finish | Describes the final defined section approaching the finish. |
Race Element values are expressed as speeds in m/s. These values become the basis for Current Result Model Evaluation, MAX Model Evaluation, Comparison and both Simulation sections.
The official Result identifies the complete race performance. Split Times provide time information at the defined race positions and are used particularly in Timeline and Report visualization.
Split Times and Race Element speeds are different types of information. Race Element speeds describe performance within defined race sections, while Split Times describe accumulated race time at defined distances.
Databanks allow stored race performances to be selected quickly for analysis and comparison. Event selection controls which relevant swimmer performances are shown.
A databank may contain several races from the same swimmer. This is useful not only for selecting an opponent or World Best reference, but also for studying the same swimmer across different competitions or championship rounds.
When new race data is entered or an existing record is edited, the information should be checked carefully before it is used for Evaluation or Simulation. In particular, confirm:
New performances should be stored consistently so that later comparisons—especially the same swimmer across Semifinal, Final or different competitions—remain easy to identify.
Swimmer B is selected independently from Swimmer A. The purpose of Swimmer B is to provide a reference for Section 3) Race Comparison.
Selecting Swimmer B must not replace Swimmer A or erase Evaluation, Simulation or other work already prepared for Swimmer A.
The current Comparison displays the factual differences between the two selected performances. More detailed interpretation can later be made from the complete analysis data when required.
Before moving to Section 2) Race Evaluation, make a short verification:
KPI, Model Importance and the two Radar views support interpretation of both the swimmer's current race organization and remaining Model MAX performance potential.
Importance describes the relative influence assigned to each Race Element in the active Event model. It is not a swimmer performance score.
The Current Result Model Radar compares measured Race Elements with the swimmer-specific model for the current Result. It highlights the present race profile, including elements above or below the model organization.
The MAX Model Radar compares current Race Elements with the trusted Model MAX values. It shows where more model-supported performance potential remains.
| Radar | Main question |
|---|---|
| Current Result Model Radar | What are the strongest, weakest and most unbalanced elements in the current race? |
| MAX Model Radar | Where does greater or smaller remaining model-supported performance potential exist? |
The two Radar shapes can differ because they answer different questions. Agreement between them can strengthen a development signal.
Race Elements Balance describes how coherently the complete Race Element combination corresponds with the Current Result Model organization. It is not an overall performance score.
Version 66 uses two complementary swimmer-specific evaluations: Current Result Model Evaluation and MAX Model Evaluation.
Each measured Race Element is compared with the model value corresponding to the swimmer's current Result. The table shows Current speed, Current Result Model speed, Difference and Model %. A value near 100% is close to the current-result model reference.
The MAX Model Evaluation compares current Race Elements with trusted Model MAX values and shows the remaining model-supported performance potential for each element.
| Evaluation | Main question |
|---|---|
| Current Result Model | How is this Race Element organized relative to the swimmer's present Result model? |
| MAX Model | How close is this Race Element to its swimmer-specific Model MAX reference? |
Current Result Model deficit identifies a present weakness; MAX Model deficit identifies potential. A large MAX gap does not automatically become Priority 1. Model Importance, Comparison evidence, simulation evidence and race context add essential meaning.
The Current Result Model Radar describes today's race organization. The MAX Model Radar describes remaining performance potential. When both evaluations point toward the same Race Element, confidence in that development signal increases.
Race Comparison adds context to the Evaluation of Swimmer A. It shows where two selected race performances differ in Result, Race Elements Balance and individual Race Element values.
Comparison is intentionally independent from the main analysis. Swimmer B can be selected without replacing Swimmer A or erasing the Evaluation and Simulation work already prepared for Swimmer A.
A comparison should answer more than “Who is faster?” The useful question is:
The meaning of the comparison depends on why Swimmer B was selected. Three comparison methods are especially useful.
Swimmer B can be a World Record, World Best, championship winner or another high-level reference performance.
This comparison helps identify:
Two performances by the same swimmer can be compared to study longer-term development.
This can show whether:
This method is useful for following development across a season, between major competitions or over several years.
Heat -to Semifinal- and Semifinal-to-Final comparisons are especially valuable in championship analysis because the two races are performed by the same swimmer within a short time period under different competitive demands.
The comparison can identify:
Repeated Semifinal-to-Final analyses may reveal an individual pattern. One swimmer may regularly improve the Final through Start or Turn performance, while another may create the difference through middle-race swimming, second-half speed or Finish.
The current Tool keeps Race Comparison intentionally simple. It shows:
This factual table provides the evidence. The user should then interpret which differences are meaningful in the context of the complete race.
Do not interpret one isolated difference without looking at the surrounding Race Elements. A performance advantage may be concentrated in one section, distributed across several sections, or partly offset by a disadvantage elsewhere.
| Pattern | Possible analytical meaning |
|---|---|
| One large difference | A specific Race Element may explain a substantial part of the performance difference. |
| Several small differences | The Result difference may come from the accumulation of small advantages across the race. |
| Advantages and disadvantages mixed | The swimmers may use different race structures or individual strengths to produce their Results. |
| Similar Result, different Balance | The performances may reach comparable Results through differently organized Race Element combinations. |
Result alone does not describe how the race was organized. Race Elements Balance provides an additional whole-race reference.
When comparing A and B, consider both:
A swimmer with the faster Result does not necessarily have the higher Balance. This may indicate that individual strengths, weaknesses and race organization differ between the two swimmers.
The main purpose of Comparison is to learn from another performance without losing the individuality of Swimmer A.
A strong Race Element already demonstrated by Swimmer A should be recognized as an important development resource. A weaker element should be examined to determine whether it limits those strengths or the complete race.
Therefore, the Comparison should not automatically produce the instruction:
Instead, it should lead to a more useful question:
Race Comparison identifies where two performances differ numerically. The active Video Analyzer can then help determine how and why those differences were produced.
For direct visual comparison, use the Split Windows option. Two swims can be inserted into separate video windows, synchronized to the same race position and played together.
The measured parameters remain displayed on both video screens. This allows the analyst to connect the numerical Race Element differences from Race Comparison with the actual technical and tactical actions visible in each swim.
This method is especially useful for:
The automatic Comparison Summary should concentrate on the most meaningful factual differences rather than repeat every row of the table. It should note the Result and Balance relationship and identify the Race Elements where the largest or most relevant differences occur.
When Analysis Summary Data is later used for AI Guidance, Comparison should always receive a short interpretation. The interpretation depends on the comparison type:
| Comparison type | Interpretation question |
|---|---|
| World Best / Elite Reference | What useful performance characteristics distinguish the reference swimmer from Swimmer A? |
| Earlier vs Current | What has genuinely developed in the swimmer's own performance? |
| Semifinal vs Final | What did the swimmer change successfully—or unsuccessfully—between championship rounds? |
The current app does not need to duplicate two complete analyses inside the Comparison section. When a detailed comparison is required, the practical method is to perform two independent complete analyses and Reports—one for each race.
For example:
This method preserves the simplicity of the app while allowing detailed comparison of Evaluation, Balance, Simulation possibilities and Conclusions from both races.
Race Elements Simulation asks what Predicted Result follows when Race Element values are changed. Version 66 contains Manual Simulation and the automatic Performance Balance method.
Use the +/− controls to change selected Race Elements and immediately observe the Predicted Result, Race Elements Balance and synchronized race progression.
The FIND BEST PERFORMANCE BALANCE button runs the automatic Performance Balance search. It uses the Current Result Model and Model Importance and searches all Race Elements for a swimmer-specific combination that prioritizes the highest Race Elements Balance while improving Predicted Result.
The result is named Performance Balance in Reports, Analysis Summary Data and AI Guidance.
| Method | Purpose |
|---|---|
| Manual Simulation | Test a coach-defined Race Element change. |
| Performance Balance | Automatically find a rational, highly balanced improved Race Element combination. |
Current and Simulated race progression is shown with synchronized Pool markers, segment boundaries, Lap Times and cumulative Split Times.
Restore Original returns Manual Simulation values to the original race when the current manual changes are no longer required.
Race Result Simulation starts from a selected Target Result and automatically finds the swimmer-specific Race Element combination that reaches it with the best Performance Efficiency within Model MAX limits.
Moving the Target Result Improvement slider immediately recalculates the Race Elements, Predicted Result, Performance Efficiency, Timeline/Pool and synchronized time table. No separate calculation button is required.
The slider can select improvement up to 5.0%. The Tool reports the Target Result and whether it is feasible within Model MAX.
Performance Efficiency % expresses the simulated performance position between Current Result and the theoretical Model Maximum Predicted Result. Current Result is the 0% reference and Model Maximum Predicted Result is the 100% reference. At 0% improvement, no Result Simulation is being evaluated and the display may show “—”.
Each simulated Race Element remains between its Current value and Model MAX. A target outside the available model-supported capacity is reported as not feasible.
A LOCKED Race Element is not changed by the LIVE automatic calculation. This lets the coach test whether a Target Result can be reached while preserving selected elements.
The simulation can show Current speed, Simulated speed, Model MAX, % of MAX, speed change and Lock status for every Race Element.
| Method | Starting point | Objective |
|---|---|---|
| Performance Balance | Current Race Elements | Find a rational improved race with a high Race Elements Balance. |
| Performance Efficiency | Selected Target Result | Find the efficient swimmer-specific combination that reaches the target within Model MAX. |
Both methods should be discussed together in final AI Guidance. Agreement increases confidence in development priorities; differences are meaningful because the methods solve different objectives.
The Version 66 Report documents the completed Race Analysis: race data, both Evaluations and Radars, Comparison, Performance Balance, Performance Efficiency, visual race progression and analytical conclusions.
The Report should preserve the difference between present-race Current Result Model findings and longer-term MAX Model potential. Radar remarks should explain meaningful differences between the two profiles.
Reports can be saved to Reports Memory, opened again, shared/sent as a Report file, or deleted. Save the Report before clearing an analysis that you want to preserve.
| Output | Purpose |
|---|---|
| Report | Professional visual record for reading, saving, reviewing and sharing. |
| Analysis Summary Data for AI Guidance | Structured current analysis data copied for the separate AI Guidance workflow. |
Version 66 can copy a compact structured representation of the current completed analysis for the separate AI Guidance workflow.
The Summary includes identification, original Result and Balance, Current Result Model Evaluation, MAX Model Evaluation, Comparison when available, Manual Simulation, Performance Balance when calculated, and the current LIVE Performance Efficiency simulation.
Performance Efficiency data includes Target Result Improvement, Target Result, Predicted Result, Performance Efficiency %, Model MAX feasibility and per-element Current, Simulated and Model MAX values with Lock status.
Priority rises when several independent signals agree. Current Result Model deficit identifies present weakness; MAX deficit identifies potential; Comparison adds competitive evidence; Model Importance describes model influence; Performance Balance and Performance Efficiency test two different development objectives.
AI Guidance can be prepared as a concise one-page A4 portrait PDF, beginning directly with Overall Race Interpretation and covering both Evaluations/Radars, Comparison, both simulations, their combined interpretation and coaching priorities.
Methodology for testing, evaluating and developing elite swimming technique and race performance.
Methods of Technical Preparation in Competitive Swimming – scientific principles.
Methods of Race Analyses in Competitive Swimming.
Models for Starts, Turns and Swimming sections: tasks, parameters, procedures and coaching checklist.
Tasks, parameters, measurements, and technique correcting advices, coaching checklist.
All Starts · Turns · Swimming · included in Full Version of Video Analyzer app
Video Analyses of Technical Preparation in Swimming
Prof. Rein Haljand is a swimming technique specialist, researcher and coach with decades of experience in competitive swimming biomechanics, technique development and race analysis. His methods combine swimming science with innovative video analysis tools to help coaches and swimmers improve performance through precise, data-driven feedback.
Updated: September 2026
Email: swim.ee.info@gmail.com
RaceAnalyses demo – general example of competition Race Analyses.