We use a few cookies and similar browser storage. Essential ones are needed for the site to work and need no consent. Analytics load only if you accept them.
Essential
| Name | Type | Purpose | Lasts |
|---|---|---|---|
sb-…-auth-token (may be split into .0, .1) | Cookie | Keeps you signed in (Supabase) | Up to 400 days, refreshed while you use the site; removed when you sign out |
age_ok | Cookie | Remembers that you confirmed you are 18 or over | 1 year |
consent | Cookie | Remembers your cookie choice (Accept or Decline) | 1 year |
low_data | Cookie | Remembers low-data mode | 1 year |
side_min | Cookie | Remembers that you collapsed the app sidebar (desktop) | 1 year |
odds_format, show_help | Cookie | Remember your odds format and whether help icons are shown | 1 year |
geo | Cookie | Your country from your connection, to show prices and support links for your region first (never to set a price) | 30 days |
region | Cookie | The region you chose in the footer | 1 year |
device_id | Cookie | A random identifier so your cookie and 18+ choices can be recorded as required, without an account, and so referral rewards are not claimed twice from one device | 1 year |
ref, pending_signup | Cookie | Carry an invite code and your sign-up choices until you open the sign-in link | Up to 1 hour (ref: 7 days) |
ts_session, rc_min, rc_ack | Cookie | Reality-check reminders you set in the bet tracker: when this visit started and your chosen interval | Until the browser closes (rc_min: 1 year) |
ts-slip, ts-band, ts-coach, ts-install-dismissed | Local storage | Your working slip and which tips and prompts you closed | Until you clear site data |
tipsignal-v1 | Cache storage (service worker) | Keeps copies of a few pages so the app opens on slow connections | Until the app updates or you clear site data |
Analytics: only if you accept
| Name | Type | Purpose | Lasts |
|---|---|---|---|
ph_<project key>_posthog | Cookie | PostHog analytics: an anonymous ID and session, to count page views | 1 year |
ph_<project key>_posthog | Local storage | The same PostHog state, kept in the browser | Until you decline or clear site data |
Until you press Accept on the cookie banner, the PostHog script is not loaded at all and no request goes to PostHog. Press Decline and nothing is loaded. You can change your mind at any time with "Cookie settings" at the bottom of every page; declining also removes any PostHog cookies and stored data.
Payment pages
When you pay, you are on Stripe's or Paystack's own checkout page. They set their own cookies there, for example for fraud prevention, under their own cookie policies.