Skip to content
Beta · Under construction · Expect rough edges

Cookie Policy

Last updated: April 1, 2026

Joyp is a single-page app. We mostly use browser storage (localStorage, IndexedDB) rather than traditional cookies. Here's the full inventory of what gets stored on your device.

Required Storage

These make the app work. Without them, nothing functions.

WhatWhereHow long
joyp-rt (session refresh token)HTTP-only cookie7 days, auto-renewed
joyp-device-fp (device fingerprint)localStorageUntil you clear it
joyp-vault (vault state, no secrets)localStorageUntil you clear it
Vault session key (encrypted)sessionStorageGone when you close the tab
joyp database (channels, favorites, history, profiles, settings)IndexedDBUntil account deletion
joyp-keys database (non-extractable AES encryption key)IndexedDBUntil account deletion

Analytics (Only If You Opt In)

WhatWhereHow long
joyp-analytics (your consent choice)localStorageUntil you change it
_ga, _ga_* (GA4 analytics)Cookies (set by Google)Up to 2 years

GA4 only loads if you opted in. Change it anytime in Settings or Privacy.

Free Player (free.joyp.tv)

WhatWhereHow long
Channel data, encrypted local credentials, favoritesIndexedDBUntil you reset the player
joyp-free-provider-typelocalStorageUntil player reset
joyp-free-watermark-configlocalStorageUntil player reset

The free player has no account cookies, no analytics, no tracking.

What We Don't Use

No ad tracking cookies. No retargeting pixels. No third-party ad networks. No browser fingerprinting for tracking (our device fingerprint is purely for session management). We don't sell any of this data.

Clearing Your Data

  • Analytics only: Toggle off in Settings, or set joyp-analytics to false in localStorage
  • Everything: Browser settings > Clear site data for joyp.tv. This signs you out.
  • Nuclear option: Delete your account in Settings. Wipes everything, both sides.

Contact

privacy@joyp.tv