Cookie Policy
Effective: 9 May 2026 · Last updated: 30 May 2026 (expanded the functional-storage list to cover sound, thumbnail, sign-in, and tutorial-state items)
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 and in-progress work. You can clear them via your browser settings without breaking the Service. The list below covers the main items; we may add similar preference-only entries (all prefixed mc:) as the app grows, but we will never use this storage for tracking or advertising.
| Item | Purpose | Lifetime |
|---|---|---|
mc:theme, mc:line-mode | Remember your light/dark theme and line-rendering preferences | Until cleared |
mc:resume, mc:last-mode, mc:active-tab, mc:palette-pin | Remember the last image you opened, your last tool/mode, the active tab, and your palette layout 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 |
mc:thumb:<hash> | Caches a small thumbnail of your in-progress artwork for the gallery | Until cleared |
mc:palette (custom palette) | Saves the colours you've added to your palette | Until cleared |
mc:sound, mc:sound-preset, mc:completion-sound, mc:volume | Remember your sound on/off, brush-sound preset, completion chime, and volume settings | 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 |
mc:emailForSignIn | Temporarily holds the email address you entered during email-link sign-in, to complete the sign-in when you return via the link | Until sign-in completes |
One-time tip/tutorial flags (mc:tut1:seen, mc:helpdot:*, mc:gesture-hint-seen, mc:eyedropper-hint-count, mc:cleanup:tooltip-seen) | Record which one-time tips and tutorials you've already seen so we don't repeat them | Until cleared |
Internal housekeeping (mc:svg-hashes, mc:idb-migrated:v1) | Asset versioning and a one-time data migration flag | 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.