A game, not a sign-up.
We count page views, visits, games started and games finished to understand how much the game is played. The site stores a random browser identifier in your browser’s local storage and a random tab-session identifier in session storage. These help estimate unique visitors and avoid counting refreshes as new visits.
Player names entered in the game, email addresses and accounts are not sent with these statistics. We record whether a game is against the computer or another player, without storing individual moves or scores.
Daily aggregates and duplicate-event records are kept for up to 90 days. Overall totals and a compact estimate of unique browsers are kept for the life of the project. The owner’s dashboard shows aggregate counts only. A short-lived, hashed network identifier limits excessive requests; raw IP addresses are not stored in the analytics database. Hosting and database providers may keep their own operational logs.
Online multiplayer rooms store your chosen player name, board, moves and a hashed player credential on the server. Your friend in the room can see your name and moves. Room data expires 24 hours after the last join, move or rematch. The player credential stays in this tab’s session storage so a page refresh can reconnect you. Invite links contain only the room code; anyone with the link can claim the second seat before it is filled.
You can turn analytics off for this browser without affecting the game. Clearing browser storage resets this choice and your random identifier.