RecallChess is a browser extension and web app that helps chess
players memorize their opening repertoire. We are designed
around a simple principle: your repertoire and game data
stay on your device. We do not collect, sell, share, or
transfer your data to third parties for advertising or analytics.
What we do NOT collect or transmit
Your repertoire moves, course content, or game history are never sent to any server we control. They are stored only in your browser (IndexedDB on the web app, chrome.storage.local on the extension).
We do not track which positions you study, which moves you played, or any analytics about your usage.
We do not run our own backend for repertoire data. There is no remote database holding your courses.
What we access on supported sites
chess.com, lichess.org, chessable.com: the extension content script reads the move list, board orientation, and your logged-in username from the page DOM. This stays in your browser.
Authentication (recallchess.app)
Sign-in to recallchess.app uses Google Firebase
Authentication (Email magic link or Google sign-in). Firebase
handles your email address and authentication state. Refer to
Firebase's privacy policy for how Google handles
authentication data. We use Firebase only to identify your
account; we do not link any usage data to your account.
Local browser storage
We persist the following on your device:
Imported chessable courses and uploaded PGN repertoires (IndexedDB).
Computed FEN-keyed position index of your active repertoire (chrome.storage.local).
Your Firebase ID token (chrome.storage.local) so the extension recognizes the same logged-in account as the web app.
Your chess.com / lichess.org / chessable.com username (cached for ~6 hours so we don't have to re-detect on every page load).
Third parties
Google Firebase — authentication only. No usage data sent.
The extension makes HTTP requests to chess.com, lichess.org, chessable.com only to read public game / course data using your existing session — same calls those sites make for themselves.
No advertising networks, no analytics SDKs, no telemetry endpoints.
Data deletion
To delete all locally stored RecallChess data:
Web app: Browser Settings → Cookies and other site data → recallchess.app → Remove.
Extension: chrome://extensions/ → RecallChess → Remove. All chrome.storage.local data is deleted with the extension.
Sign-out also clears your Firebase session locally.
Changes
If we ever change what we collect, we will update this page and
bump the "Last updated" date above. Material changes will be
highlighted in the extension popup or web app.