Skip to main content
Legal

Cookie Policy

Last updated: 22 July 2026

This Cookie Policy explains what cookies and similar technologies SERAJ stores on your device, why, and how you stay in control. It supplements our Privacy Policy, which describes how we process personal data generally.

What are cookies and similar technologies?

Cookies are small text files a website stores on your device. We also use browser local storage (data kept only inside your browser) and, with your consent, cookieless telemetry (measurement signals that store nothing on your device). European law — Article 5(3) of the ePrivacy Directive together with the GDPR — treats all storage of, or access to, information on your device the same way, so this policy covers all three.

Our approach

We keep device storage to a strict minimum:

  • Everything we set is first-party. We use no advertising networks, no cross-site trackers, and we do not sell or share your data for advertising.
  • Nothing optional runs without your consent. Analytics and the referral cookie stay off until you opt in through the consent banner. We never use pre-ticked boxes, and declining is one click on the first layer — the site remains fully usable without optional cookies.
  • You can change your mind at any time. The persistent "Cookie preferences" control (bottom-left corner of every public page) reopens your settings. Withdrawing consent is as easy as giving it, and withdrawal takes effect immediately — including deletion of the referral cookie on your next request.

The four categories

  1. Strictly necessary — signing you in securely, completing two-factor authentication, remembering your consent decision, and fraud prevention during a checkout you start. These are exempt from consent because the service you request cannot work without them (ePrivacy Art. 5(3), second sentence).
  2. Interface preferences — your theme, sidebar layout, and pricing-view choices. First-party, containing only the option you picked and no identifier. These fall under the consent exemption for user-interface personalisation.
  3. Analytics (consent required) — privacy-friendly, cookieless page-view and performance measurement processed by Vercel. Nothing loads until you opt in.
  4. Marketing — referral (consent required) — one signed, first-party cookie remembering which partner referred you, so the referral still counts if you sign up on a later visit. If you decline it, a referral still works when you sign up in the same visit; it simply is not remembered across visits.

The complete, always-current inventory — every entry with its name, purpose, host, duration, reason, and type — is published in the tables below this policy. The tables are generated from the same configuration the consent banner reads, so they always match what the app actually stores.

Legal bases

  • Strictly necessary and interface-preference storage: consent-exempt under ePrivacy Art. 5(3); related personal-data processing rests on our legitimate interest in a secure, functioning service (GDPR Art. 6(1)(f)) or on contract performance (Art. 6(1)(b)).
  • Analytics and the referral cookie: your consent (GDPR Art. 6(1)(a)), withdrawable at any time with effect for the future (Art. 7(3)).
  • Referral attribution processing on our servers (the commission ledger) rests on legitimate interest (Art. 6(1)(f)); your consent governs only the storage on your device.

Consent records and renewal

Your decision is stored for at most 12 months, after which the banner asks again. We also ask again whenever the cookies we use, or this disclosure, change materially. Your consent choice itself is stored in the strictly necessary seraj_prefs cookie and a local browser record — never on our servers and never linked to your identity.

Managing cookies in your browser

Independently of our banner, every browser lets you view, delete, or block cookies in its privacy settings. Blocking strictly necessary cookies will prevent signing in.

Changes to this policy

We will update this page when our use of cookies changes and revise the date above. Material changes trigger a fresh consent prompt.

Contact

Questions about this policy or your rights are welcome through the contact details in our Privacy Policy. You also have the right to lodge a complaint with your supervisory authority (GDPR Art. 77).

Strictly necessary

Always active

Required for the site to work: signing in securely and remembering your cookie decisions. These cannot be switched off.

Legal basis: Consent-exempt — strictly necessary for a service you explicitly request (ePrivacy Directive Art. 5(3), second sentence).

NamePurposeHostDurationReasonType
better-auth.session_tokenKeeps you signed in to your account. Named __Secure-better-auth.session_token in production. HttpOnly — not readable by scripts.This site (first-party)14 days rolling, 30-day absolute capAuthentication and session security.HTTP cookie
better-auth.two_factorShort-lived token that links the two steps of a two-factor sign-in. HttpOnly.This site (first-party)Minutes — only during a two-factor sign-inCompleting two-factor authentication securely.HTTP cookie
seraj_prefsStores your cookie-consent choices so we can honour them on every request. Holds only yes/no flags and a version — never personal data.This site (first-party)12 monthsRemembering your consent decisions (itself consent-exempt under the ePrivacy Directive).HTTP cookie
cookie_consent_v2Browser-local copy of your consent choices with the decision timestamp. Never sent to our servers.Your device onlyUntil you clear your browser dataProof and restoration of your consent decision.Local storage
__stripe_mid / __stripe_sidSet by Stripe.js only while you complete a checkout or confirm a payment, for fraud detection and payment security.This site, set by Stripe (js.stripe.com)__stripe_mid: 1 year; __stripe_sid: 30 minutesFraud prevention and secure processing of a payment you initiate.HTTP cookie

Interface preferences

Always active

Remember display choices you make — theme, sidebar layout, pricing view. First-party, hold no identifier, and store only the option you picked.

Legal basis: Consent-exempt — first-party interface-customisation storage recording an explicit display choice (CNIL exemption list for user-interface personalisation).

NamePurposeHostDurationReasonType
themeYour light / dark theme choice. Stored locally, never sent to our servers.Your device onlyUntil you clear your browser dataRendering the site in the theme you selected.Local storage
sidebar_stateWhether you collapsed or expanded the app sidebar (true/false).This site (first-party)7 daysRestoring your chosen sidebar layout on the next page load.HTTP cookie
sidebar_widthThe sidebar width you resized to (e.g. 17rem).This site (first-party)7 daysRestoring your chosen sidebar width on the next page load.HTTP cookie
pricing_interval_preferenceWhich billing interval (monthly / quarterly / yearly) you last viewed on the pricing page.This site (first-party)90 daysShowing pricing in the interval you last chose.HTTP cookie
pricing_currency_preferenceWhich currency (EUR / USD) you last chose to view prices in on the pricing page.This site (first-party)90 daysShowing prices in the currency you last selected.HTTP cookie

Analytics

Requires your consent

Privacy-friendly, cookieless product analytics. Sends anonymous page-view and performance beacons — no cookie is set, no cross-site profile is built, and nothing runs until you opt in.

Legal basis: Your consent (GDPR Art. 6(1)(a); withdrawable at any time).

NamePurposeHostDurationReasonType
Vercel Analytics and Speed InsightsAnonymous, aggregated page views and web-vitals measurements. Sets no cookie and stores nothing on your device; loads only after you opt in.This site, processed by Vercel Inc.Not stored on your deviceUnderstanding aggregate usage and page performance.Telemetry (no cookie)

Marketing — referral

Requires your consent

A single first-party cookie that remembers which partner referred you, so the referral still counts if you sign up on a later visit. We use no advertising networks and no cross-site trackers.

Legal basis: Your consent for the device storage (ePrivacy Art. 5(3)); the referral ledger itself is processed under legitimate interest (GDPR Art. 6(1)(f)).

NamePurposeHostDurationReasonType
seraj_refCryptographically signed partner referral code. HttpOnly, first-party, never shared with third parties, deleted as soon as you withdraw consent.This site (first-party)30 daysAttributing your sign-up to the partner who referred you so they receive their commission.HTTP cookie