Match replay — see what happened

Drop a CSV from your FTC match. Get voltage charts, loop time charts, and diagnostic insights — what went wrong and what to fix before the next match. Runs entirely in your browser. Add to your home screen to use offline.

Drop a match CSV here

Or browse to choose a file. CSV stays on your device — nothing is uploaded.

Loaded:
Duration
Min voltage
Loop spikes
Stalls

Battery voltage

Healthy > 11.5 V · Critical < 10.5 V

Loop time

Target < 30 ms · Spike threshold 50 ms · Logger cost subtracted

What happened

How to use this

This page reads CSVs produced by the Recorder helper in our FTC starter repo. Recorder writes a schema header line that this analyzer reads to recognize fields regardless of how you named your columns.

  • Get a CSV off the Control Hub: use REV Hardware Client (Tools → File Manager → /sdcard/FIRST/) or adb pull /sdcard/FIRST/.
  • Don't have a CSV yet? Try the sample CSV to see what the analyzer surfaces.
  • Want this on your tablet at home? Open the menu and pick "Add to Home Screen." Works offline after that.

What gets analyzed depends on what you logged. Register .voltage() + .loopMs() at minimum. Add .motor(name, motor) and .gamepad(n, gp) to unlock stall detection and driver-input timelines.