The short version
This website sets no cookies. Not for tracking, not for advertising, not for analytics — none. There is no cookie banner because there is nothing for a banner to ask about.
What we do use is a small amount of localStorage — a browser feature that keeps simple values on your device, where they stay. Everything we store is listed by name below, with what it does and how to clear it.
Our pages are served by Cloudflare, and we have not enabled any Cloudflare feature that sets cookies on this site. If you ever see a cookie from this domain, treat it as a bug and tell us.
What we store instead of cookies
The complete list of localStorage keys this site can create — there are exactly four, and two of them only exist if you change a preference:
| Key | What it stores | When it is created |
|---|---|---|
pulse-theme |
Your dark / light theme choice | When you use the theme toggle |
pulse-lang |
Your language choice | When you pick a language |
pulse-site-analytics |
Your analytics opt-out switch ("off" means: don't count my page views) | When you use the opt-out toggle below or on the Privacy page |
pulse-site-id |
A random identifier (UUID) for anonymous page-view counting — generated in your browser, never derived from your hardware or identity | On your first counted page view — never created if you opted out or your browser sends Do Not Track / Global Privacy Control |
The first three are preferences that never leave your browser. The fourth accompanies the anonymous page-view event described in section 04 — it is the only stored value that is ever transmitted, and it carries no personal data.
Storage when you sign in
If you create an account and sign in (login, account, and checkout pages), the session is kept in localStorage too — not in cookies. Our auth provider, Supabase, stores its session tokens under keys prefixed sb-. They exist only after you sign in and are removed when you log out. Staff accounts additionally keep a short-lived admin-role cache and admin display preferences; regular visitors never get these.
None of this is used for tracking — it is the minimum state needed to keep you signed in between pages.
Analytics without cookies
We count page views first-party and anonymously: one event per page load, sent to an analytics endpoint we operate ourselves. No third-party analytics script is loaded, no cookie is set, and there is no behavioral profiling, session replay, or engagement tracking.
- Each event carries only the page path and the random identifier from the table above
- The counter stays silent when your browser sends Do Not Track or Global Privacy Control
- Opting out works instantly and persists in this browser
Page-view counting is currently on in this browser.Page-view counting is off in this browser — your visits are not counted.
No third-party trackers
- No advertising or social-media pixels, tags, or SDKs
- No third-party analytics (no Google Analytics, no fingerprinting scripts)
- No third-party fonts, CDNs, or embeds — every resource on every page loads from our own origin
- Our Content-Security-Policy blocks third-party resources at the browser level, so this stays true by enforcement, not just by promise
Clearing the storage
Clear this site's data in your browser (usually under Settings → Privacy → Site data) and everything listed above is gone. The site keeps working: theme and language fall back to your system defaults, and a new random analytics identifier is only created if counting is still on. Signing out removes the session keys by itself.
ePrivacy & GDPR
EU ePrivacy rules cover any information stored on your device, not just cookies — so this policy treats localStorage with the same care a cookie policy would.
- Preference keys (theme, language, opt-out switch) — strictly functional storage, created only by your own action and used solely to honor that choice.
- Session keys — strictly necessary to provide the signed-in service you requested.
- The analytics identifier — the only non-essential item. It is anonymous, first-party, and used for nothing beyond counting page views; we honor Do Not Track and Global Privacy Control as a refusal, and the opt-out above is permanent until you change it. The processing itself is described in the Privacy Policy under "Website analytics".
The desktop app
The PULSE desktop app is not a browser and uses no cookies. Its anonymous product analytics (on by default, switchable off in Settings → Privacy) and opt-in crash reporting are documented in full in the Privacy Policy.
Changes & contact
If we ever introduce a cookie or a new storage key, this page will list it by name first, and the "Last updated" date above will change. We will not add third-party tracking.
Questions about this policy? Email [email protected] or use the contact page.