Cookie Policy
Effective May 1, 2026We use a small number of cookies to keep you signed in, remember your preferences, and prevent cross-site request forgery on OAuth flows. We do not use third-party advertising cookies, behavioral trackers, or marketing pixels.
What we set
| Name | Purpose | Type | TTL |
|---|---|---|---|
| pulse_sessionhttpOnly | Authenticated session JWT. Required for sign-in to work. | Strictly necessary | 7 days, sliding |
| pulse_demo | Marks an anonymous demo session so the app can render fixtures instead of querying the DB. | Strictly necessary | 7 days |
| pulse_oauth_statehttpOnly | CSRF protection for Google sign-in. | Strictly necessary | 10 minutes |
| pulse_<connector>_statehttpOnly | CSRF protection for connector OAuth installs (Slack, GitHub, etc.). | Strictly necessary | 10 minutes |
| pulse_theme | Remembers your light/dark theme choice. | Functional | 1 year |
| pulse_consent | Records your cookie-banner choice so we don't ask again. | Strictly necessary | 6 months |
Third parties
When you embed Pulse in iframes elsewhere, your browser may send cookies from those origins. We do not control those.
Analytics
We do not use Google Analytics, Facebook Pixel, or similar third-party tracking. Server-side error monitoring (Sentry) does not set cookies on your browser.
Your choices
You can clear cookies via your browser settings at any time. Doing so will sign you out and reset your theme. We don’t set any non-essential cookies, so a “Reject all” choice in our consent banner has no effect on functionality.
Contact
Privacy inquiries: privacy@pulse.app.