Skip to content
CS2Apps

Multiplayer

6-char room codes. Live scoreboard. Same 5 rounds.

Open this page in two tabs (host one, join the other) and you’ll see real-time multiplayer with score sync via BroadcastChannel. Cross-device WebSocket transport ships after we deploy a Node socket server.

  1. 1

    Host a room

    One player taps Host — gets a 6-character code (no 0/O/I/L).

  2. 2

    Friends join

    Open the same URL in another tab, paste the code, hit Join.

  3. 3

    Compete live

    Same 5 spots, same minimap. Live scoreboard updates after each round.

Multiplayer

Host or join a 6-char room code.

Local-multiplayer-on-one-device works today: open this page in two tabs, host in one, join in the other. Same-device latency only; for cross-device play we’re adding a Socket.IO backend next.

How v1 works: BroadcastChannel transports messages between tabs on the same device. Host generates room code → joiner enters code in another tab → both subscribe to the same channel. Round state, guesses, and scores all flow through typed RoomMessage events. Swap the transport for Socket.IO (same message shape) when the backend lands.