Cookie Policy
Effective: 9 May 2026 · Last updated: 10 May 2026 (added feedback-modal localStorage entry; clarified our server-side anonymous analytics)
This Cookie Policy explains how Antony White trading as Color Mindful uses cookies and similar technologies on Color Mindful (colormindful.com).
For more on how we use your personal data generally, see our Privacy Policy.
1. What cookies are
Cookies are small text files stored on your device when you visit a website. They allow the site to remember actions and preferences (e.g. login state, theme choice) between visits.
We also use similar technologies that are not strictly cookies but serve the same purpose:
- localStorage: browser-side storage for app state (e.g. which image you last opened, your in-progress colouring)
- IndexedDB: browser-side database for thumbnails and offline content
- Service Worker cache: stores app assets for offline use and faster loading
For simplicity, we refer to all of these as "cookies" in this policy.
2. Types of cookies we use
We only use cookies that are strictly necessary to operate the Service, plus a small number of functional cookies that improve your experience.
We do not use:
- Advertising or marketing cookies
- Third-party tracking cookies (Google Analytics, Facebook Pixel, etc.)
- Behavioural-targeting cookies
Strictly necessary cookies
These are essential for the Service to work. They cannot be disabled without breaking core functionality.
| Cookie / item | Purpose | Lifetime |
|---|---|---|
Firebase Auth token (firebase:authUser:*) | Keeps you signed in | Until logout or token expiry |
| Firebase session cookie | Verifies your auth session server-side | Session |
| Stripe session token | Maintains a secure checkout session during payment | Session (during checkout only) |
| Service Worker registration | Caches app assets for offline use and fast loading | Until you clear browser storage |
Functional cookies (localStorage)
These remember your preferences. You can clear them via your browser settings without breaking the Service.
| Item | Purpose | Lifetime |
|---|---|---|
mc:theme | Remembers your light/dark theme choice | Until cleared |
mc:line-mode | Remembers your line-rendering preference | Until cleared |
mc:resume | Remembers the last image you opened so you can pick up where you left off | Until cleared |
mc:progress:v3:<hash> | Stores your in-progress colouring for each image | Until cleared |
| Custom palette | Saves the colours you've added to your palette | Until cleared |
mc:fb:<imageId> | Records that you've already submitted or skipped feedback on a particular image, so we don't ask you again for the same one | Until cleared |
Analytics
We do not use third-party analytics tools (no Google Analytics, no Facebook Pixel, no Mixpanel, no behavioural-tracking cookies of any kind).
We do collect a small amount of anonymous server-side analytics to understand which images people enjoy and which fall flat:
- When you open or complete an image, we record the image identifier and a timestamp on our server (Firebase Cloud Functions). No cookies, no localStorage identifier, no user ID — these events are not linked to your account.
- To estimate how many unique visitors we have on a given day, our server computes a one-way daily-rotated hash of your IP address and user-agent. The hash is stored on our server only (never on your device) and auto-rotates every day, so it cannot be used to track an individual across days. The next day, the same device gets a different hash.
- If you voluntarily submit a star rating or comment after completing an image, we store that rating/comment against the image (never your account).
None of this requires a cookie banner under UK ePrivacy / PECR rules because it does not involve reading from or writing to your device. The Privacy Policy describes the lawful basis (legitimate interest for the counts; consent — by submitting — for feedback) in full at privacy.html.
If we ever add a third-party analytics tool that DOES set cookies or store identifiers on your device, we will update this policy and ask for your consent first.
3. Cookies set by third parties
When you make a payment, Stripe sets cookies on its checkout pages. These are strictly necessary for processing your payment securely. You can review Stripe's cookie practices at https://stripe.com/cookies-policy/legal.
When you load Firebase Auth from Google's servers, Google may set cookies. See https://policies.google.com/technologies/cookies for details.
We do not control these third-party cookies. They are necessary for Auth/Payments to work.
4. Managing your cookie preferences
Because all the cookies we use are either strictly necessary or your-preferences, we do not show a cookie consent banner. You consent to these cookies by using the Service.
You can:
- Block or delete cookies via your browser settings. Doing so will sign you out and may prevent the Service from functioning correctly.
- Browse in private/incognito mode, which limits cookie storage to the session.
- Clear all our localStorage and IndexedDB data via the "Clear data" option in your browser's settings for our domain. This will reset your preferences and erase any progress that hasn't been synced (subscribers only) to your account.
For instructions specific to your browser:
- Chrome: https://support.google.com/chrome/answer/95647
- Firefox: https://support.mozilla.org/en-US/kb/cookies-information-websites-store-on-your-computer
- Safari: https://support.apple.com/guide/safari/manage-cookies-sfri11471
- Edge: https://support.microsoft.com/help/4027947
5. Changes to this policy
If we add or change cookie usage in the future, we will update this policy. The "Last updated" date at the top reflects the most recent change.
6. Contact
For cookie-related questions, contact hello@colormindful.com.