Lumıchess
HomePuzzlesElo MaxingElo MaxAI CoachReportsGame ReportTools
Play OnlineBlogAboutProfile ReportInsightsToolsSettings

Cookie Policy

Last updated: September 27, 2026

Lumichess uses cookies and browser storage, which means local storage, session storage and IndexedDB, to keep you signed in, remember your settings, cache the heavy data the app needs, and measure use. This page lists what is stored, how the consent panel behaves, and how to change your answer later. For how we handle personal data more broadly, see the Privacy Policy.

Three categories, and only one of them is optional

Essential. Storage the site cannot work without: your sign-in token, your settings, and the caches that make a page you have already opened load without fetching and analysing everything again. This is never optional and you are not asked about it. Blocking it means you cannot stay signed in and your preferences reset on every visit.

Analytics. Google Analytics, which tells us which pages and features get used. In the EU, the EEA, the UK and Switzerland it is off until you allow it. Everywhere else it is on until you turn it off. We also use Ahrefs Web Analytics, which counts visits without cookies or any identifier stored in your browser; it stops if you turn analytics off.

Advertising. Google AdSense, where ads are shown. Off until you allow it. Ads are not shown to Premium members, and never inside the native apps.

One thing worth being plain about: our own product event log, described in the Privacy Policy, runs on legitimate interests rather than on the consent panel. It records events like "report opened" and never anything you type. For a visitor in the EU, the EEA, the UK or Switzerland who has not allowed analytics and is not signed in, it keeps nothing in the browser beyond a session identifier that ends when the tab closes. Elsewhere, and once analytics is allowed, it also remembers the first visit and which link brought you here (listed in the table below).

How the consent panel behaves

The first time you visit, a panel appears in the bottom corner with three buttons. Allow all switches on analytics and advertising. Essential only keeps just the storage the site needs to work. Manage opens the three categories so you can tick analytics and advertising separately, with essential shown as always on, and then save.

Until you choose, Google's tags load in consent mode. In the EU, the EEA, the UK and Switzerland, analytics storage, ad storage, ad user data and ad personalisation are all set to denied, so nothing is measured and no advertising identifier is set. Everywhere else analytics storage starts granted and the three advertising settings start denied. Google applies the right default from your location. Your answer, once you give one, is written to your browser under lumi_cookie_consent_v1 and is read again before the tags run on every later page, so the choice holds from the first frame rather than after the fact.

The panel asks once per browser and then stops. It does not appear inside the iOS and Android apps, where the stores' own disclosures apply. It also holds back on this page, the Privacy and Terms pages, and on any page with a board on it, because on a phone the card would cover the bottom rank; it waits for the next page that is not one of those. In the EU, the EEA, the UK and Switzerland nothing runs in the meantime, since analytics start denied there.

Changing or withdrawing your consent

Open Cookie settings. There is a button at the foot of this page, and the same link sits in the footer of every page on the website. (In the apps there is no footer, so this page is the way in, and it is listed under More.) The same panel reopens with your current answer already ticked, and saving a new one updates Google's consent mode immediately rather than on the next page load. You can withdraw consent as easily as you gave it, and withdrawing it does not affect anything that happened while it was on.

You can also clear or block cookies and site data in your browser's own settings, and the Google Analytics opt-out add-on blocks Google Analytics on every site, not just this one.

What is actually stored

NameKindWhat it is forHow long
Supabase sign-in tokenLocal storageEssential. Keeps you signed in between visits.Until you sign out
lumi_cookie_consent_v1Local storageEssential. Your answer to this panel.Until you clear site data
centichess_setting_*CookiesEssential. Board theme, piece set, sounds, engine depth and the rest of your settings.365 days
IndexedDB database lumichessIndexedDBEssential. Puzzle chunks, Learn lessons and progress, analysed games, coach chat threads and messages.Until you clear site data
IndexedDB database lumichess-feedbackIndexedDBEssential. Feedback that could not reach the server yet.Until you clear site data
Coach state, report caches, chat tombstonesLocal storageEssential. Keeps your training record and makes a deleted chat stay deleted.Until you clear site data
Random browser identifierLocal storageEssential. Stops the same browser being counted twice when you send feedback or react to an announcement without an account.Until you clear site data
lumi_analytics_session_idSession storageGroups the events of one visit together.Until the tab closes
lumi_analytics_first_touch_utm, lumi_first_touch_v1, lumi_first_seen_at, lumi_visit_count, lumi_activated_atSession and local storageRecords which link brought you here, whether you came back, and when you first made a report. Not written for a signed-out visitor in the EU, the EEA, the UK or Switzerland who has not allowed analytics.Until you clear site data
Ahrefs Web AnalyticsNone (no cookies, no browser storage)Analytics. Counts page visits without identifying you. Not loaded if you turn analytics off.Nothing is stored
_ga, _ga_*Cookies set by GoogleAnalytics. Tells returning visitors from new ones. Set unless you turn analytics off; in the EU, the EEA, the UK and Switzerland, only if you allow it.Google's own lifetime for these cookies
Google AdSense cookies and identifiersCookies set by GoogleAdvertising, where ads are shown. Only set if you allow advertising.Google's own lifetime for these cookies

The caches are large on purpose. Puzzle sets are downloaded to IndexedDB so puzzles load instantly and work offline, and games fetched from Chess.com or Lichess are kept so a report you have already run does not have to be run again.

Third parties

Signing in with Google, paying through Dodo Payments and playing live games on Lichess each hand you over to that provider, whose own cookies and policies apply while you are there. Each of them is named in the Privacy Policy.

Contact

Questions about cookies: support@lumichess.com

Open cookie settings

Lumıchess

Free chess analysis and training built to take every player to 2000.

Product

Game Report Profile Report Insights Play Online Puzzles AI Coach Elo Maxing

Free tools

Analysis Board Best Move Finder Elo Calculator Position Editor FIDE Rating Search Chess Openings Chess Terms

Company

Blog About Privacy Policy Terms of Service Refund Policy Cookie Policy Cookie settings Contact

Community

Discord Chess.com club Lichess team Founder on X Founder on LinkedIn
© 2026 Lumichess. All rights reserved.