๐Ÿ”’

PICKLEBALL

Queue Manager

Screen locked
{{session.name}}
Still running · {{players.length}} players · {{completedGames.length}} games

Incorrect passcode. Try again.

๐Ÿ“

PICKLEBALL

Queue Manager

{{numCourts}} court{{numCourts>1?'s':''}} selected

Strict skill matching
{{setupStrictSkill ? 'Only players of the exact same level are matched' : 'Leftovers may be matched across ยฑ0.5'}}
๐Ÿ“
PICKLEBALL
{{session.name}}
โฑ{{sessionElapsed}}
๐Ÿ‘ค{{players.length}}total
โณ{{queueablePlayers.length}}waiting
๐Ÿ’ค{{excludedCount}}paused
โ–ถ{{playingPlayers.length}}playing
โœ“{{completedGames.length}}done
๐Ÿ“‹{{queue.length}}queued
โณ{{reservations.length}}reserved
๐ŸŽฏStrict
{{connection==='live'?'Live':'Retry'}}
ADD PLAYER
Skill Level
{{SKILL[newPlayerSkill].tier}}

New players arrive ๐Ÿ’ค paused โ€” press โ–ถ when they're ready. Their wait time starts after their first game.

WAITING ({{waitingPlayers.length}})
{{parseFloat(sk).toFixed(1)}} ร—{{grp.total}} ๐Ÿ†•{{grp.unplayed}} โœ“
No players waiting
Add players above
๐Ÿ† Winners
{{p.name[0].toUpperCase()}}
{{p.name}} ๐Ÿ’ค PAUSED ๐Ÿ”ฅ {{p.streak}}W
{{p.skill.toFixed(1)}} {{waitTime(p)}} {{p.wins}}W-{{p.losses}}L
๐Ÿ’” Losers
{{p.name[0].toUpperCase()}}
{{p.name}} ๐Ÿ’ค PAUSED ๐Ÿ˜ค {{Math.abs(p.streak)}}L
{{p.skill.toFixed(1)}} {{waitTime(p)}} {{p.wins}}W-{{p.losses}}L
๐Ÿ†• New / Neutral
{{p.name[0].toUpperCase()}}
{{p.name}} ๐Ÿ’ค PAUSED NEW
{{p.skill.toFixed(1)}} {{waitTime(p)}} {{p.wins}}W-{{p.losses}}L
{{parseFloat(sk).toFixed(1)}} {{r.count}}/4 ๐Ÿ†•{{r.unplayed}} โœ“
{{queueablePlayers.length}} waiting, but no single level has 4 free โ€” strict matching won't build a match yet.
Ready at {{sl.toFixed(1)}},
Need at least 4 waiting players to generate a match
Pool: {{queueablePlayers.length}} players ยท ๐Ÿ†{{queueablePlayers.filter(p=>p.lastResult==='winner').length}}W ๐Ÿ’”{{queueablePlayers.filter(p=>p.lastResult==='loser').length}}L ๐Ÿ†•{{queueablePlayers.filter(p=>!p.lastResult||p.lastResult==='new').length}}N ยท ๐Ÿ’ค{{excludedCount}} paused
โšก {{autoQueueCounter}}/{{autoQueueThreshold}} games
COURTS {{activeCourts.length}}/{{courts.length}} active
COURT {{court.num}}
{{court.game.skill.toFixed(1)}} {{court.game.matchType==='w-vs-l'||court.game.matchType==='w-vs-l-mixed'?'W/L':court.game.matchType==='w-vs-w'||court.game.matchType==='w-vs-w-mixed'?'W/W':court.game.matchType==='l-vs-l'||court.game.matchType==='l-vs-l-mixed'?'L/L':'Open'}} {{gameElapsed(court.game.startTime)}}
Available
Team A
{{pl.name[0].toUpperCase()}}
{{pl.name}}
VS
Team B
{{pl.name}}
{{pl.name[0].toUpperCase()}}
๐Ÿ“
Court ready
โณ Queue is reserved โ€” waiting on players
Queue is empty
Winners split across teams for variety
#{{idx+1}} {{match.matchType==='w-vs-l'?'W/L':match.matchType==='w-vs-w'?'W/W':match.matchType==='l-vs-l'?'L/L':'Open'}} {{match.skill.toFixed(1)}}
{{pl.name}}
vs
{{pl.name}}
All courts in use
โณ RESERVED ({{reservations.length}}) joins the queue when everyone's free
Reserved {{res.skill.toFixed(1)}}
{{pl.name}}
vs
{{pl.name}}
Waiting on {{b.name}} ({{blockerLabel(b.reason)}}),
No completed games yet
Court {{game.courtNum}} {{game.skill.toFixed(1)}}
{{formatDuration(game.duration)}}
Team A ๐Ÿ†
{{pl.name}}
{{game.teamAScore}} โ€” {{game.teamBScore}}
Tie
๐Ÿ† Team B
{{pl.name}}
{{formatTime(game.startTime)}} โ†’ {{formatTime(game.endTime)}}
No completed games yet
{{group.skill.toFixed(1)}} ยท {{group.tier}}
{{idx===0?'๐Ÿฅ‡':idx===1?'๐Ÿฅˆ':idx===2?'๐Ÿฅ‰':idx+1}}
{{entry.name[0].toUpperCase()}}
{{entry.name}} ๐Ÿ”ฅ{{entry.streak}}W ๐Ÿ˜ค{{Math.abs(entry.streak)}}L
{{entry.wins}}W ยท {{entry.losses}}L ยท {{entry.winRate}}% ยท {{entry.gamesPlayed}}G
{{entry._display}}
{{lbMeta.short}}
{{lbMeta.desc}}
MANUAL SET
Pick 4 players
Select 4 players to assign directly to a court or add to queue.
{{toast.msg}}