🎲 Group Randomizer App

Capacity: {{ courtCount * 4 }} · Active Players: {{ players.length }}

Court Assignments

{{ schedule.length }} round{{ schedule.length===1?'':'s' }} generated
Enter at least 8 players and click Generate to see court assignments here.

Round {{ round.index }}

Court {{ court.courtNumber }}

    {{ showNumbers?`(${player.id}) `:'' }}{{ player.name }}
{{ courtCount - round.courts.length }} court(s) idle this round.

Sit Out

{{ round.sitOut.map(p=>`${showNumbers?`(${p.id}) `:''}${p.name}`).join(', ') }}