All featuresRoster & improvement
Not just a best time.A whole spread.
Every swimmer carries a real improvement band across their results, not just a personal best. Sort the roster by name or by today's Meet Δ and watch the rows actually reorder.
Age · SexBand (p10–p90)
Ava ChenSHRK12 · F0.00
Chloe AdamsBLUD13 · F0.00
Liam ChenSHRK14 · M0.00
Max TurnerMRLN17 · M0.00
Nora DiazOTTR14 · F0.00
Zoe PatelOTTR12 · F0.00
MEET Δ is the sum of this meet's finished, seed-comparable drops. The band shows each swimmer's p10 / p50 / p90 spread, not just their best time.
Row-validated CSV import
Paste a roster (first name, last name, age, gender) and it's checked row by row with numbered errors, then applied atomically — one bad line never blocks the rest.
The honest spread
p10 / p50 / p90 across a swimmer's results, flagged low data when there isn't enough history to trust it.
Every real piece, pinned
What the roster actually tracks
The real roster screen — import, team card, and the sortable data table with chance bands and the honest low-data flag.

Tap the + marks for detail.