CatchLab
Platform Integrations Pricing Demo Book a Demo

Coaching intelligence.
Built for rowing.

From raw Peach telemetry to stroke-by-stroke analysis, per-seat metrics, and boat dynamics. Every tool your coaching team needs, in one place.

Scrub the timeline.
Carve out a piece.

Load a session and CatchLab plots power, stroke rate and speed across the full row. Drag the handles, lock in a range, and every stroke in that window gets averaged into a single analysis.

  • Continuous power, stroke rate and speed timeline
  • Drag-to-select handles for any piece boundary
  • Smoothing controls to cut through the noise
  • Per-piece summary: stroke rate, speed, power, distance

Session: 2×4 km

Smoothing 10s
Power (W)
Selected: 4:02 → 7:58 · 412 strokes

Every degree of the stroke cycle.

CatchLab normalizes and averages every stroke in a piece to a single curve. Compare athletes side by side, or track a single rower across weeks.

Force vs Angle

The primary blade profile. Shows catch timing, peak force location, and finish quality per seat.

Force vs Time

Drive duration and force application rate. Critical for comparing rowers within a crew.

Angle Velocity

Oar angular velocity through the stroke. Reveals acceleration and deceleration patterns.

Lateral Force

Side-load on the pin. Identifies blade burial depth and feathering technique issues. Requires a 2-axis Peach sensor.

Boat Speed

GPS or stroke-derived speed across the stroke cycle. Shows glide and surge patterns.

Acceleration

Longitudinal acceleration of the boat. The most direct measure of propulsive efficiency.

Roll, Pitch & Yaw

IMU-derived boat motion through the full stroke cycle. Quantifies balance and set issues.

Sculling: Port & Starboard

Sculling sessions show separate curves for each hand, instantly highlighting left/right asymmetry.

Standard deviation bands

Every averaged curve includes a shaded standard deviation band, showing consistency across the piece, not just the mean shape.

412 strokes averaged ± SD band 200-point resolution

Compare anyone, anywhere on the timeline

Pull two athletes from a single piece, the same rower across two months, or port versus starboard within a sculler. CatchLab normalises both and overlays them on the same chart so the difference jumps off the screen, for any of the curve types above.

Athlete vs athlete Session vs session Port vs starboard

MMP Curve: Athlete

Log time
700 500 300 100 5s 30s 1m 5m 20m 60m Power (W)

Critical Power

248 W

W' (anaerobic capacity)

18.4 kJ

A complete power
profile per athlete.

CatchLab calculates Mean Maximal Power across 28 standard durations, automatically, from every session. The critical power model fits continuously as more data comes in.

  • 28 MMP durations from 5 seconds to 90 minutes
  • CP model: Critical Power (W) + W' (anaerobic capacity in kJ)
  • Season-long MMP envelope with personal bests highlighted
  • Per-seat power for crew boats, not just overall boat output
  • Track a rower's power across the full training year
  • Squad-wide MMP comparison coming later
Research

Power and lactate.
One day, in one place.

We're exploring how to bring lactate step-test analysis into CatchLab alongside the power data we already capture. The goal is one workspace where coaches identify LT1 and LT2, calibrate training zones, and watch thresholds evolve across a season, without juggling spreadsheets.

This is early-stage work. The plan is to integrate ExPhysLab's lactate analysis tool once the core power and curve features are fully stable. If you run lactate tests on your athletes and want to shape this feature, get in touch.

Every number, for every seat.

CatchLab breaks down each piece per athlete. Whether you're coaching an eight or a single, every seat gets its own full metric breakdown.

Catch Angle

−57°

Blade entry

Finish Angle

+32°

Blade exit

Arc

89°

Total sweep

Slip

3.2°

Catch slip

Wash

4.1°

Finish wash

Drive Time

0.44s

Pull duration

Recovery

1.71s

Recovery time

Peak Force

412 N

Max blade load

Avg Power

334 W

Mean output

Work / Stroke

147 J

Energy per stroke

Stroke Rate

28 spm

Cadence

All metrics shown as piece averages. Trend lines available across sessions.

Sweep, sculling,
and everything between.

CatchLab handles every standard boat class, from single sculls to eights. Sculling sessions display port and starboard curves separately so asymmetry is immediately visible.

  • All standard boat classes: 1x, 2x, 4x, 2-, 4-, 4+, 8+
  • Sculling: port + starboard curves shown side by side
  • Missing or swapped sensor? Manually reassign seat assignments
  • Customisable seat labels: name each seat to an athlete

Sweep

Single oar per seat

2- 4- 8+

Sculling

Two oars per seat

1x 2x 4x

Sensor remapping

If a sensor is missing, manually reassign seat positions before processing.

What we're working on now.

In Progress

Calibration drift fix

Peach re-zeros its force sensors during short pauses in a session. Normally that keeps things sharp. Occasionally it introduces an offset big enough to matter, and from that moment on the numbers are wrong. Sometimes wrong enough to erase a genuine PB piece or make a race effort look like steady-state. CatchLab's calibration fix finds those jumps, corrects them, and gives the session back the power numbers it actually earned. Still in development.

See it with your own data.

Book a short demo and we'll walk through CatchLab using a real session from your club.