Back to planpokr
Terms of Service/Privacy Policy/Cookie & Storage Policy/Refund Policy

Cookie & Storage Policy

Last updated May 27, 2026

We don't use third-party tracking cookies. We do use a small amount of localStorage and sessionStorage in your browser to remember functional things: your name, the rooms you've joined, whether sounds are on. Everything below is strictly necessary for the Service to work the way you expect.

Why no consent banner with “accept all” buttons? Under the ePrivacy Directive (Article 5(3)) and GDPR Recital 30, strictly-necessary browser storage doesn't require prior consent. There is nothing to opt out of here because nothing optional is dropped. The small notice you see on first visit is transparency, not consent.

On this page

  1. 01HTTP cookies
  2. 02Browser localStorage
  3. 03Browser sessionStorage
  4. 04Analytics (cookieless)
  5. 05How to opt out
  6. 06Contact

1. HTTP cookies

The Service itself sets no HTTP cookies in normal operation.

Cloudflare may set strictly-necessary cookies at the network edge for security and DDoS mitigation (e.g. __cf_bm, bot management). These are first-party cookies, contain no personal data, and expire within 30 minutes of inactivity. They are exempt from consent because they are strictly necessary.

2. Browser localStorage

localStorage persists across tabs and sessions until you clear it. We use the following keys, all prefixed with pp::

KeyWhat it holdsPurposeLifetime
pp:participant_idAnonymous random ID we generate (no personal data)Recognises your device across reloads so your session is restoredUntil you clear browser storage
pp:nameThe display name you typedPre-fills your name in the next room you joinUntil you clear browser storage
pp:session:<roomId>Your participant document id and per-room session token (no passwords)Authenticates you to the room without re-entering detailsUntil you leave the room or clear browser storage
pp:my_roomsList of rooms you've created or joinedShows “your rooms” on the landing pageUntil you clear browser storage
pp:soundsBoolean: are reveal/timer sounds on?Remembers your sound preferenceUntil you change it or clear browser storage
pp:storage_notice_dismissedBoolean: have you dismissed the storage notice?Stops re-showing the bottom-right notice once you've seen itUntil you clear browser storage
themeSet by next-themes: light / dark / systemRemembers your theme preferenceUntil you change it or clear browser storage

3. Browser sessionStorage

sessionStorage is per-tab and cleared when you close the tab.

KeyPurposeLifetime
pp:revealed:<roundId>One-shot guard so the reveal animation plays once per round, not on every reconnectUntil the tab is closed

4. Analytics (cookieless)

We use two cookieless analytics products, both from Cloudflare:

  • Cloudflare Web Analytics. Server-side, no cookies, no fingerprinting. Reports aggregated page views, referrers, and core web vitals. See Cloudflare's privacy notes.
  • Cloudflare Workers Analytics Engine. Captures aggregate product events (rooms created, rounds started, votes submitted, reveals, invites issued) tagged with the room id and deployment SHA. No participant identifiers, no personal data.

5. How to opt out

Because everything we store is strictly functional, there's no opt-out button to give you. Opting out would mean the Service stops working. You can, however:

  • Clear site data via your browser's settings (Application → Storage → Clear site data in Chrome / DevTools). This logs you out of all rooms.
  • Use a private / incognito window. Storage is wiped when you close it.
  • Block the planpokr.app origin entirely. The page will fall back to a static landing screen, but joining a room will not work.

6. Contact

Questions about storage or cookies: privacy@planpokr.app. See also our Privacy Policy.

Last updated May 27, 2026 · Operator: the operator of planpokr.app.

© 2026 planpokr · Realtime estimation for agile teams.

Pricing
TermsPrivacyCookiesRefund