The roster is a real-time list of every active player in the lobby. It appears on the lobby landing page at /lobby and tells you at a glance who is online, who is playing, and who is watching.
The roster card displays:
Players online (3)
┌─────────────────────────────────────┐
│ Alice (you) ● In lobby │
│ Bob ● In game │
│ Charlie ● Spectating │
└─────────────────────────────────────┘
Players are listed in alphabetical order by handle (case-insensitive). The list updates in real time as players join, leave, or change status.
Each player’s status is derived from their current activity:
| Status | Meaning |
|---|---|
| In lobby | The player is in the lobby and not in any match. They are available to play. |
| In game | The player is seated in a match (whether it is waiting for players or already in progress). |
| Spectating | The player is watching a match as a spectator. They are not a participant. |
The status updates automatically and in near real time — typically within one second of a change.
The roster pushes updates from the server:
Players in private matches appear with their derived status (“In game” or “Spectating”) but without any information about which match they are in — only their handle and status are shown.
If the roster connection fails or the server does not support the roster, the card displays:
Players online (?)
┌─────────────────────────────────────┐
│ Presence unavailable │
│ Presence data is not connected. │
└─────────────────────────────────────┘
This means the roster data is not currently available — it does not mean nobody is online. The roster will recover automatically when the connection is restored.
The roster is fully accessible: