Legal
Cookie & Storage Policy
Last updated 2026-08-26 · PlayParty.io
Overview
PlayParty.io ("we", "us", "our") uses cookies, local storage, and session storage to deliver a reliable watch-party experience, remember your preferences, secure your account, and gather anonymous performance metrics.
This policy explains what technologies we use, what data is stored on your device, and how you can control your storage preferences.
Local Storage (Essential & Functional)
Local storage allows our web application to store information locally in your browser so that your settings, room state, and credentials persist across page refreshes:
| Storage Key | Category | Purpose | Duration |
|---|---|---|---|
sb-*-auth-token | Essential / Auth | Stores Supabase JWT session and refresh tokens for authenticated accounts | Until sign-out / expiration |
playparty_username | Functional | Stores chosen display name for rooms, chat, and guest identity | Persistent (until deleted) |
playparty_user_id | Essential | Unique anonymous identifier for synchronizing guest room sessions | Persistent (until deleted) |
playparty_avatar_id | Functional | Default avatar preset identifier for your profile | Persistent (until deleted) |
playparty_profile_cache | Functional | Caches user profile data locally for fast initial page load | Persistent (until deleted) |
playparty_watch_history | Functional | Stores recently visited room IDs and media URLs (max 20 entries) | Persistent (until deleted) |
playparty_cookie_consent | Essential | Records whether you accepted or declined non-essential cookies | Persistent (until deleted) |
google_consent_settings | Essential | Stores granular Google Consent Mode v2 flags (analytics & ad consent) | Persistent (until deleted) |
playparty-player-volume | Functional | Saves your preferred video player volume level across rooms | Persistent (until deleted) |
playparty_sidebar_collapsed | UI Preference | Remembers whether the navigation sidebar is collapsed or expanded | Persistent (until deleted) |
playparty_room_media_[roomId] | Functional | Caches the current media URL and source for the specified room | Persistent (until deleted) |
playparty_room_pwd_[roomId] | Security | Stores room password hash to allow seamless re-entry into protected rooms | Persistent (until deleted) |
playparty_room_host_[roomId] | Security | Stores host authorization key to maintain host controls after reconnection | Persistent (until deleted) |
playparty_kick_cooldown_[roomId] | Moderation | Enforces cooldown timer after a kick to prevent immediate room re-entry | Temporary (until expiration) |
playparty_block_[roomId] | Moderation | Marks persistent room ban status on the local device | Persistent (until deleted) |
expired_link_cooldown_timestamp | Security | Throttles password reset and verification email requests against spam | Temporary (until cooldown ends) |
unverified_email | Functional | Caches email during the pending verification onboarding flow | Temporary |
reactivated_account_toast | UI State | Controls display of the account reactivation notification upon login | Temporary |
Session Storage & Extension Storage
- BroadcastChannel & In-Memory State: Used during active watch sessions for inter-tab communication, room presence synchronization, and WebRTC voice/video connection signaling.
chrome.storage.session(Companion Extension): Used solely by the optional PlayParty companion extension to temporarily hold detected media URLs. This storage is strictly ephemeral and is automatically cleared by the browser when the browser session ends.
Cookies & Third-Party Services
1. Cloudflare Security Cookies (Essential)
Cloudflare operates as our reverse proxy and CDN provider. Cloudflare may set strictly necessary security cookies (such as __cf_bm or cf_clearance) to manage bot detection, distinguish legitimate traffic from malicious automated requests, and mitigate DDoS attacks.
2. Google Analytics 4 (Analytics / Consent-Based)
When you accept analytics cookies via our banner, Google Analytics 4 collects aggregated, non-personally identifiable metrics on website usage:
_ga: Distinguishes unique visitors (Expires after 2 years)._ga_[CONTAINER_ID]: Maintains session state (Expires after 2 years)._gid: Distinguishes unique visitors (Expires after 24 hours).
We implement Google Consent Mode v2. If you decline cookies or adjust your preferences, Google Analytics is automatically blocked or runs in cookieless ping mode without writing identifiers to your device.
3. Google Identity Services (One Tap Authentication)
If you interact with the Google One Tap sign-in prompt, Google Identity Services may set a g_statecookie on the client domain to prevent repeated intrusive prompts after dismissal.
4. Embedded Media Players
When you load media from third-party platforms (e.g. YouTube, Dailymotion, external HLS/DASH streams), those third-party domains may set their own independent cookies or local storage within their iframe player contexts. These cookies are governed by the respective third-party privacy policies.
Managing Your Cookie & Storage Preferences
You have complete control over how data is stored on your device:
- Cookie Banner: When you first visit PlayParty.io, you can accept or decline non-essential cookies, or open detailed settings to customize your consent categories.
- Privacy Dashboard: Visit Settings → Privacy to download a full JSON export of all stored data, clear local browser caches, or permanently delete your cloud account.
- Browser Settings: You can configure your browser to block cookies, reject local storage, or clear all site data upon closing. Please note that disabling essential local storage may prevent room creation, authentication, and playback synchronization from functioning properly.
Contact Us
If you have questions regarding our use of cookies or storage technologies, please contact us at: [email protected]