This app is a Progressive Web App (PWA). Adding it to your home screen makes it launch full-screen like a native app and lets it work offline.
Chrome may show an “Install” prompt at the bottom of the page after you’ve used the site for a moment — tapping that works too.
Yes. Once the app has loaded once, all the screens, your roster data, and your games are stored on your device. You can score a full game with no signal — an “Offline” banner will appear at the bottom so you know.
Every tap (new game, goal, card, undo…) is saved on your phone first, then queued for upload. When you’re online the queue drains in the background and a small “Syncing…” pill appears in the top-right while it works.
If you lose signal mid-game, keep scoring — nothing is lost. The queued events upload as soon as you’re back online (or the next time you open the app).
Locally in your browser’s IndexedDB, and on the team’s server when sync runs. Each install gets a unique device token (kept in local storage) that ties your games to this phone. There is no login and no password — don’t clear site data or uninstall the app before games have synced, or local-only games will be lost.
Not on the same game record — each device keeps its own copy. Use one phone per game and let it sync afterwards.
Updates download automatically in the background. If you suspect you’re on a stale build, tap the small version label (e.g. v22) in the top-right of any header — that forces an update check and reloads.
Open Event log from the scoring or summary screen and tap Undo next to any event. Undone events stay visible (struck through) so you can see what happened.