Feature · real-time session sync
Live Room
Generate rounds, share the link, and the whole group follows the session live on their own phones. Rounds, scores, and court positions sync instantly — no group chat updates, no passing a phone around, no install needed.
One schedule. Everyone's phone.
Generate rounds and share the link. Anyone who opens it sees the same round card, the same scores, and the same active round — updated live as scores are entered. No sign-up, no refresh needed.
The problem it solves
When you're running an 8-person pickup session, players drift around the court between rounds. Someone's warming up on the far side, someone else stepped out for water. When the round changes, half the group doesn't know who's playing next or where they should be standing.
The usual workarounds — calling it out, passing one phone around, writing it on a whiteboard — all break down at scale or require someone to play messenger instead of playing badminton.
Live Room removes the bottleneck. Everyone who joins sees the same view at the same time, on their own phone. No chasing people down, no "whose phone has the schedule?"
How sharing works
Once you've generated rounds, a unique room link and 6-character code are automatically ready in the Live Room section of the left panel. No separate setup step needed.
- Share link — tap the button to copy the join URL to your clipboard. Paste it into WhatsApp, a group chat, or wherever your group communicates. Anyone who taps it opens the live session view directly in their browser.
- Join code — share the 6-character code verbally or in a message. Others open RallyMixer, expand the Live Room panel, enter the code, and tap Join.
Either method connects everyone to the same session. The view updates automatically as scores change — no refresh needed.
Group chat tip: Paste the join link before the session starts. Everyone taps it when they arrive — no explaining needed.
What syncs — and what doesn't
The following sync in real time to all viewers:
- Score updates (both teams)
- Active round changes (when a round is marked complete)
- Court position swaps
- Serve changes
- Round-complete markers
The following are local only (not synced):
- The Live Room panel state (expanded/collapsed)
- Dark/light mode preferences (if supported by the device)
Leaving the room
Tap Leave in the Live Room panel to disconnect. The session link and code stay valid for 24 hours — anyone who joins late can still see the schedule. Rejoining is instant using the same link or code.
Connection requirements
Live Room requires an active internet connection on your device and on each person who joins. The underlying sync uses Firestore's real-time listener, which reconnects automatically if the connection drops briefly. If a viewer's device loses signal, scores pause until reconnected — they don't fall behind permanently.
RallyMixer itself works fully offline (all scheduling and scorekeeping functions). Only the Live Room sync feature requires the internet.
Privacy and data
| What's stored | Where | How long |
|---|---|---|
| Session schedule (round pairings) | Firestore (server) | 24 hours after room creation |
| Scores and round progress | Firestore (server) | 24 hours after room creation |
| Player names | Local browser storage | Until you clear it |
| Room code / join link | Generated client-side | Valid for 24 hours |
Player names are never sent to the server independently — they travel as part of the session document and are deleted with it. No account is required and no personally identifying information is collected beyond what's in the session itself.
Tip: Use first names or nicknames. Round cards show names on every line — shorter names are much easier to scan on a phone screen, especially for viewers joining mid-session.
Try it at your next session
Generate a schedule, share the link, and your whole group follows along in seconds.
Open RallyMixer