PEAK is a progressive web app. We do not use advertising or tracking cookies, and nothing below is used to follow you across other sites. Everything we store on your device is functional — it keeps you signed in, remembers your preferences, and lets the app work offline — so none of it needs a consent banner.
Fonts and scripts are served from our own domain. Opening PEAK does not load anything from a third-party font, script or analytics host.
| Item | Where | Purpose | How long |
|---|---|---|---|
| sb-*-auth-token | localStorage | Keeps you signed in (Supabase sign-in session). | Until you sign out or the session expires. |
| peak.rememberMe | localStorage | Remembers that you chose to stay signed in. | Until you sign out. |
| peakRememberMe | localStorage or sessionStorage | The same choice, in Courtside. | Until you sign out, or the tab closes. |
| peak.fresh | sessionStorage | Tells a new tab apart from a reload, so "stay signed in" is respected. | Until the tab closes. |
| peak.activeOrgId | localStorage | Which organisation you are working in. | Persistent. |
| peak.lastTeamId | localStorage | Which team you last opened. | Persistent. |
| peak.orgColor | localStorage | Your organisation's colour, so it shows before the app has loaded. | Until changed. |
| peak.dateFmt, peak.timeFmt | localStorage | How you like dates and times shown. | Until changed. |
| peak.tour.* | localStorage | Which introduction tips you have already seen. | Persistent. |
| peak.pp.* | localStorage | When you chose "Later" on a player-portal prompt, so it is not shown again too soon. | Until the reminder is due. |
| peak.inviteToken | sessionStorage | Holds an invitation while you sign in or create an account. | Until accepted, or the tab closes. |
| peakGames | localStorage | Your saved games, so they are available offline. | Until you sign out or delete your account. |
| peakActiveSession | localStorage | Saves a game in progress, so a crashed tab does not lose it. | Until the game is finished or discarded. |
| peakAutoResume | sessionStorage | Reopens the game you were tracking after a reload. | Until used. |
| peakDefaults | localStorage | Your default Courtside settings (period length, overtime, foul limit). | Until changed. |
| peakRosters | localStorage | Team rosters, so Courtside can start a game offline. | Until you sign out. |
| peak.supportConsole.* | localStorage | Only on PEAK staff accounts: remembers access to the support console. Never stored for customers. | Until access ends. |
| peak-suite-v* | Cache Storage | The app's offline copy. | Replaced when a new version installs. |
| Push subscription | Browser | Only if you turn notifications on: lets your device receive them. | Until you turn notifications off. |
Sign-in and data requests go to Supabase, our database provider; the app is delivered by Vercel. Neither sets advertising or tracking cookies through PEAK. See the Privacy Policy for every provider we use.
You can clear all of the above in your browser's settings. Inside the app, Settings → Force update clears the offline copy, signing out clears your session, and Settings → Delete account removes everything we hold about you.