Chess Mirror
Plain-language policy

Privacy, without vague promises.

Chess Mirror needs to see a live game to mirror it. This page explains what stays in your browser, what reaches our server, and what is sent only when you choose to contact us.

Effective August 2, 2026 · applies to the Chess Mirror extension and chessmirror.pages.dev

Scope

This policy covers the Chess Mirror Chrome extension and the pages and APIs operated at chessmirror.pages.dev. Chess Mirror is an independent product and is not affiliated with or endorsed by Chess.com, Inc.

Your use of Chess.com remains subject to Chess.com's own terms and privacy policy.

Data collection

To mirror an active game, Chess Mirror collects and processes game information available in the open Chess.com tab, including the board position, move sequence, clocks, game status, player display information, and game identifier. This live state is used to keep the side-panel board synchronized and to send moves that you explicitly choose back to the game tab.

Live game state stays in your browser. Chess Mirror does not send your moves, board positions, clocks, player names, rating, Chess.com credentials, browsing history, or the contents of unrelated tabs to our server.

When a game finishes, Chess Mirror automatically sends the following information to our game-counter endpoint:

  • the Chess.com game identifier, used to prevent the same game from being counted twice; and
  • the installed Chess Mirror version.

We collect this data to keep track of the number of games that have been played using Chess Mirror. The counter record also receives a creation timestamp. It does not include the game's moves, result, player names, ratings, or account credentials.

The bug-report page may collect the description of what happened, what you expected, reproduction steps, error text, an optional game URL, optional contact email, and up to four screenshots. The extension version and browser user-agent shown on that form are included when you submit it. Contact information is used only to respond to the report.

The uninstall survey may collect a selected reason, an optional comment, and the extension version. The application does not add an account identifier, cookie, or user-agent value to the stored uninstall response.

Data handling

Live Chess.com game data is handled locally by the extension only for board synchronization, clock and status display, premoves, and moves selected by the user. It is not used for chess analysis, advertising, profiling, or decisions unrelated to the extension's single purpose.

Completed-game identifiers and extension versions are handled only to update the aggregate game counter and reject duplicate counts. Bug reports and uninstall feedback are handled only to investigate problems, respond when contact information is supplied, and improve Chess Mirror.

When Chess Mirror site pages or APIs are requested, Cloudflare may process standard network information such as an IP address, request headers, and security signals to deliver and protect the service. We do not use cookies or analytics on the Chess Mirror site.

Data storage

Chrome's local extension storage holds the user's display preferences and a short list of completed game identifiers that have already been counted. This prevents the same completed game from being sent repeatedly while its tab remains open.

Our Cloudflare database stores the completed game identifier, extension version, and creation timestamp used by the aggregate game counter. It also stores submitted bug-report text, optional contact information, extension version, browser user-agent, uninstall feedback, and submission timestamps. Optional report screenshots are stored in private Cloudflare file storage and are not made publicly accessible.

Completed-game counter records are retained to keep the aggregate count accurate and prevent duplicates. Bug reports, attached screenshots, and uninstall feedback are retained only for as long as reasonably needed to investigate problems, understand failures, and improve Chess Mirror. We limit stored fields, validate submitted data, and restrict uploaded file types and sizes.

Data sharing

Data is shared only with Cloudflare, which provides the hosting, database, file-storage, delivery, and security infrastructure used by the Chess Mirror site and APIs. User-selected moves are sent to the open Chess.com game tab so Chess.com can process the move as part of the game.

We do not sell personal information, share data with data brokers, use game data for advertising, or build advertising profiles. We do not otherwise disclose collected information except when required by law or necessary to protect the service and its users.

Chrome permissions

  • Side panel: displays the mirrored board and game controls beside the current tab.
  • Storage: keeps local preferences and recently counted game identifiers.
  • Tabs: finds the active Chess.com game, communicates with it, returns to it on request, and opens Chess Mirror support pages.
  • Host access to Chess.com: reads the active live game and submits only moves selected by the user.

All executable extension code is packaged with the extension. Chess Mirror does not download or execute remote code.

Contact and policy changes

For privacy questions or data requests, email rishidv2005@gmail.com or use the Chess Mirror report form and include a contact email if you want a reply.

If this policy changes materially, the effective date at the top of this page will be updated. Continued use after an update is subject to the revised policy.