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.

Deck Buddy roster: Aqua Sharks team card with Import Roster, swimmer search, and a sortable table with Meet Δ and chance bands flagged LOW DATA where history is thin

Tap the + marks for detail.