Cookie Policy
Learn about how we use cookies and browser storage.
What Are Cookies?
Cookies are small text files that are placed on your device when you visit a website. They help the website remember information about your visit, which can make your next visit easier and the site more useful to you.
TL;DR: Swatchery uses browser storage (not traditional cookies) to save your preferences. Your images are processed locally and never uploaded. We use cookies from Google Analytics (optional), Google AdSense (required), and Cloudflare (required for security). You can manage analytics preferences anytime.
How We Use Cookies
Swatchery uses cookies to enhance your experience and provide our services effectively. We are committed to transparency about our cookie usage and giving you control over your data.
Browser Storage (Not Cookies)
Swatchery does not use first-party cookies. Instead, we use browser localStorage for essential functionality. Unlike cookies, localStorage data is never sent to our servers.
| Category | What We Store | Persistence |
|---|---|---|
| Essential Preferences | Your consent choices, theme preference (light/dark), authentication state | Until you clear browser data or log out |
| App Features | Recent colors, color extraction settings, saved work awaiting login, tutorial progress, install prompt status | Until you clear browser data |
| Security & Performance | Rate limiting data, performance monitoring (development only) | Varies (typically 1 hour to 30 days) |
| Ad Metrics (Local Only) | Ad impression and click counts, ad blocker detection | 30 days maximum |
Note: All browser storage data stays on your device and is never sent to our servers (except aggregate ad metrics sent to Google Analytics). See detailed list if you need specific key names.
Analytics Cookies (Optional)
These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously.
Service: Google Analytics 4
Cookies Set: _ga, _gid, _gat, _ga_<container-id>
Purpose: Track page views, user interactions, and site performance
Retention: 1 minute to 2 years (varies by cookie)
Your Control: You can opt out via our consent banner or Google's opt-out tool
Cloudflare Cookies (Required)
Essential for content delivery, security, and DDoS protection. Cannot be disabled.
Service: Cloudflare CDN
Cookies Set: __cf_bm, cf_clearance, __cfruid
Purpose: Bot management, security challenges, rate limiting
Retention: Session to 30 minutes
Advertising Cookies (Requires Consent for Personalized Ads)
Provider: Google AdSense
Purpose: Serve relevant advertisements and measure ad performance. We show non-personalized ads by default (no cookies). If you consent to "Advertising Cookies," we show personalized ads using the cookies below.
Control: Manage advertising preferences at Google Ad Settings, or use browser ad blockers. Change consent in our Cookie Settings.
Managing Your Cookie Preferences
You can manage your preferences for Analytics Cookies at any time by clicking the button below or the "Privacy Settings" link in our footer.
Note: Browser storage is required for core functionality. Advertising Cookies are always enabled. You can control ad personalization through Google's settings or use browser ad blockers.
Browser Cookie Settings
You can also control cookies through your browser settings. Most browsers allow you to:
- See what cookies are stored and delete them individually
- Block third-party cookies
- Block all cookies from specific sites
- Block all cookies from being set
- Delete all cookies when you close your browser
Note: Blocking all cookies may affect the functionality of Swatchery and other websites.
Third-Party Cookies
Some cookies on our site are set by third-party services that appear on our pages. We have no control over these cookies. The third-party services we use include:
- Google Analytics: For website usage analytics
- Google AdSense: For displaying advertisements
- Cloudflare: For content delivery and security
Detailed Technical Reference
Full List of localStorage Keys (for developers and technical users)
Essential Storage:
swatchery-consent- Consent preferencestheme- Theme preferencefirebase:authUser:*- Firebase auth state
Feature Storage:
swatchery_pending_action- Pending actions (1 hour)extractionSettings- Color extraction preferencescolorTheoryProgress- Tutorial progresspaletteStudioRecentColors- Recent colors (max 20)
Security & Performance:
rate_limit_*- Rate limiting (dynamic)performance-reports- Dev performance data
Ad Metrics:
swatchery_ad_metrics- Local ad metrics (30 days)ad-blocker-detections- Detection history (24 hours)ad-blocker-message-dismissed- Message status (7 days)ad-consent- Ad consent status
Updates to This Policy
We may update this Cookie Policy from time to time. Any changes will be posted on this page with an updated revision date. If we make significant changes, we may reset your cookie consent to ensure you're aware of the updates.
Contact Us
If you have any questions about our use of cookies, please contact Samoremi LLC (operating as Swatchery) at: