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.
| What | Where | How long |
|---|---|---|
joyp-rt (session refresh token) | HTTP-only cookie | 7 days, auto-renewed |
joyp-device-fp (device fingerprint) | localStorage | Until you clear it |
joyp-vault (vault state, no secrets) | localStorage | Until you clear it |
| Vault session key (encrypted) | sessionStorage | Gone when you close the tab |
joyp database (channels, favorites, history, profiles, settings) | IndexedDB | Until account deletion |
joyp-keys database (non-extractable AES encryption key) | IndexedDB | Until account deletion |
Analytics (Only If You Opt In)
| What | Where | How long |
|---|---|---|
joyp-analytics (your consent choice) | localStorage | Until 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)
| What | Where | How long |
|---|---|---|
| Channel data, encrypted local credentials, favorites | IndexedDB | Until you reset the player |
joyp-free-provider-type | localStorage | Until player reset |
joyp-free-watermark-config | localStorage | Until 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-analyticstofalsein 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