Managing mixer sessions
Create, switch, rename, delete, and cloud-sync mixer sessions — including sessions shared with co-organizers — and what happens when you mix without a group.
A session holds your roster, game history, and settings for one mixer context — one night, one group, one court setup. Keep several around at once, hop between them without losing anything, and (if you're logged in) back them up to the cloud.
Opening the Sessions modal
The header has two buttons side by side: Sessions and New. Sessions opens the full modal where you can browse, switch, rename, delete, and manage cloud sync. New creates a fresh session immediately — no modal required. Both are visible on every page of the mixer.
What the modal shows
The modal has up to two sections.
Your Sessions lists every session stored locally on this device for your active group. The active one appears first with an "Active" badge. Each card shows the session name, player count, highest game number reached, the last mix time, and the last time you opened it. Up to five player names appear inline; tap "+ N more" to see the full roster.
Available in Cloud (logged-in organizers only) shows cloud sessions not yet downloaded to this device. You can load and activate one directly from there. This list covers the whole group: sessions saved by the group's other organizers appear here too, marked with a "👤 Saved by name" badge (see Sessions shared with co-organizers below).
A counter in the "Your Sessions" header shows how many sessions you have locally and in the cloud against your per-user limit. When you're logged in, a cloud count like "☁️ 2/3" sits next to the local count. The cloud count tracks only sessions you saved — colleagues' sessions in the group never consume your allowance.
Creating a session
Click + New inside the modal — or the New button in the header — to start fresh. If you're already at the session limit, the new session replaces the oldest one; the modal warns you before proceeding.
Each new session opens blank: no players, no games. Your current Mixer settings (court count, algorithm weights) carry over by default, and a confirmation dialog lets you reset them to defaults instead.
Switching between sessions
Click Activate on any non-active session card. The mixer swaps to that session's roster and game history immediately — your previous session stays saved. Cloud-only sessions show Load & Activate instead, which downloads the session and makes it active in one step.
Renaming and deleting
Click the pencil icon (✏️) on any local session card to rename it. The name field becomes editable; press Enter or click away to save, Escape to discard.
Each card also has a 🗑️ button. For local sessions it removes from this device; for cloud-only sessions it deletes the cloud copy after a confirmation. Deletion is permanent.
How long a session lasts
A session sits on this device for as long as you keep using it. On a free account — or with no account at all — a session you haven't mixed in about a day is retired the next time you open the mixer, and the mixer asks what to do with the players before anything goes away:
| Choice | What it does |
|---|---|
| Save my players | Saves the roster into your group, then starts a clean session and opens Import from your group so you can bring those players straight back. |
| Continue without saving | Clears the old session and starts a new one. (Signed-out visitors see Continue for free — same button; they can't save, so their choices are this or signing up.) |
A few things worth knowing:
- Nothing is removed until you click. The screen waits for one of the two buttons, and a session you mixed in the last couple of hours is never retired out from under a night that's still running.
- If everyone is already saved, the screen says so. When every player on the retired list is already in your group, it leads with Start fresh instead — starting fresh loses no one, and you can re-import your players any time.
- A roster you've never mixed keeps longer. Type your players in a few days before the event and they'll still be there on the night — the shorter clock above only starts once you run your first mix.
- Saving is free. Players save into your group up to the number a free account holds; if the roster is bigger, the ones that didn't fit are named on screen so you can jot them down before anything is cleared. Players already saved in your group don't count twice — re-saving them just updates what's there.
- If your list is over the free limit, the screen says so up front and mentions the Lite plan's higher cap, with an Upgrade button when you're signed in. Clicking it leaves this session exactly as it is — if you just go look at the plans and come back, the same screen is waiting with nothing lost.
- Mixing is never limited. Every plan, free included, mixes with as many players as your courts can hold. This is only about how long an untouched roster survives on its own in a browser.
- Fixed-partner links aren't part of a saved group, so they don't come back when you re-import the roster — set them again next session.
- Not signed in? The same screen offers to create a free account (or log in) first, so there's somewhere to save the roster to.
Sessions on a paid plan stay on the device until you delete them.
Cloud sync (logged-in organizers)
When you're logged in with an active group, the active session's card gains two buttons:
- ☁️ Save — pushes your current session to the cloud. If you've hit the cloud limit, you'll be asked which older session gets replaced.
- 🔄 Refresh — pulls the cloud version down and overwrites your local copy. A confirmation warns you that local changes will be lost.
Saving a session to the cloud is a paid feature. On a free account ☁️ Save shows the plan options instead of saving. Everything else about cloud sessions keeps working: you can load any cloud session you already have, refresh it down to this device, rename it, and delete it. Lite, Pro, and Club can save and update cloud copies. To keep a roster without a paid plan, save the players into your group instead — that's free, and the mixer's Import from your group brings them straight back.
Cloud sessions not accessed in 30 or more days are automatically removed; the notice at the bottom of the modal reminds you of this. Separately, if a paid plan lapses, that account's cloud sessions are removed 30 days after the lapse — even ones being accessed regularly — so renew or load them down to your device within that month.
Sessions created while logged out carry a "No Group" badge. They aren't counted against the group limit and won't sync until you move them into a group (see below).
Sessions shared with co-organizers
Cloud sessions are shared across a group's organizers. Every organizer of a group — the owner and any sub-organizer, including parent-group sub-organizers on a ladder's divisions — sees all cloud sessions saved into that group, not just their own. Sessions saved by someone else carry a "👤 Saved by name" badge in the "Available in Cloud" list.
This is how a club with several organizers hands off a night: one organizer builds the roster and settings and saves to cloud, another loads it on their own device and runs the event — no shared login, no risk of overwriting each other's work.
Loading a colleague's session creates your own copy. When you load a session saved by another organizer, it imports locally as "original name (copy)" and is not linked to the original cloud session. A notice confirms it:
Loaded a copy of "name" (saved by owner). Saving to cloud will create your own copy — the original stays untouched.
When you later cloud-save that copy, a new cloud session is created under your account; the original is never overwritten. Only a session's creator can save changes back into their own cloud session.
A few more rules of the shared model:
- Rename and delete — any organizer of the group can rename or delete any cloud session in it, the same trust model as the rest of group management.
- Moving a session to a different group stays creator-only.
- Your limits are your own. The "☁️ N/max" counter and the cloud session cap count only sessions you saved. Colleagues' sessions don't use up your allowance, and the at-limit "replace oldest" flow only ever replaces your oldest session.
- Ungrouped sessions stay private. Sessions saved with no group attached are visible only to their creator.
- Sharing stops at the group boundary. Sessions are only visible to organizers of the group they're saved in — never across unrelated groups or to non-members.
Continuing an event's live session on another device
The cloud-save flow above is for handing off a roster you prepared. For a session that's already running, use ▶ Continue on the event — from the event's card in Scheduler or from the event's management page. Either one opens the live session on whatever device you're holding, with the current round's courts and roster already in place.
You don't have to be the organizer who started it — any organizer of the group, including a sub-organizer, can continue it.
What to expect:
- A takeover confirmation on a new device. If the device you're holding has no copy of that group's mixer, Continue first asks whether this device should take over running the session. Cancel and nothing changes — the session isn't resumed and the other device is unaffected. The device that launched the session never sees this prompt.
- The round you see is the last one published. If the first device has mixed since, open the score entry screen there — it picks up the newer round.
-
Players keep their scoring links. Continuing doesn't create a new session,
so every
/scorelink handed out earlier keeps working. - Only one device should drive the mixing. Both can watch, but if two mix at once the second publish is refused rather than quietly overwriting the first. Decide who's running the night.
- A device showing a partial round can't shrink the live one. If a device reconnects holding only some of the current round's courts, publishing from it won't remove the courts it's missing — a court that already has a score is protected outright (that device is told to reload instead), and any other missing court is put back automatically. Players never lose the court they're standing on. See organizer score entry.
- Your own device's copy always wins. If this device already has that group's mixer (you launched it here, or ran it here earlier), Continue simply opens it — nothing is replaced. The download-from-server step only happens on a device that has nothing for that group yet.
Walk-up players added on the other device appear once that device publishes a round; anyone typed in but never mixed yet won't be there.
The "This mix isn't in a group" prompt
Mixing while logged out — or before your active group loaded — leaves the session with no group attached. The next time you open the mixer logged in with a group active, a prompt appears: This mix isn't in a group. Three choices:
| Option | What it does |
|---|---|
| Move it into your group | Stamps the session with your active group. Players get name-matched against that group's roster; games will count toward its ratings. |
| Delete players & start new mix | Lists the players on screen and asks you to confirm, then deletes the ungrouped session and creates a fresh blank one for your active group. |
| Leave it ungrouped | Does nothing now. The prompt won't reappear for this session. Switch to the group you want first — that's the one its players and games will be saved into. |
Empty ungrouped sessions are left alone (harmless). The prompt only fires when the session has players.
Opening the Sessions modal directly
Add ?openSessions=1 to the mixer URL — useful in a bookmark or a dashboard link — and the Sessions modal opens automatically after the page loads. The parameter is stripped from the address bar so a later refresh won't re-open it.
The "Leave site?" prompt
Navigating to an external site while a session is open triggers a "Leave site?" confirmation. Internal links — the dashboard, your group pages, anything on the same domain — skip it entirely. Your session auto-saves to local storage on every change, so even if you do leave, roster and game history are waiting when you come back.
If your login expires mid-session
Before each Mix, the app checks that your login is still active (when a group is attached). If the server returns a 401, you see a Session Expired alert and are redirected to the login screen. Your local session data stays intact — log back in, return to the Mixer, and everything picks up where it left off. Anonymous (no-group) mixing is unaffected.
Active group changed in another tab
The Mixer binds itself to the group active when you first mixed or saved. If you switch groups in another tab, the mixer detects the mismatch the next time you click Mix or open score entry:
| Choice | What happens |
|---|---|
| Switch back | Flips the active group back to the one this mixer is bound to. You stay in the same session and mix as normal. |
| Move here | Re-stamps this session to the newly active group. Roster and game history are preserved; scores and ratings count toward the new group. |
| Cancel | Aborts the current action. The session stays bound to the original group; switch groups via the picker before trying again. |
The prompt is suppressed when you're offline or in offline mix mode.
What's next
- Back up offline-mode sessions via cloud sync — see Offline play.
- Adjust court count and algorithm settings — see Mixer settings reference.
- Manage your roster of players — see Roster management.