The short version: Battordle runs in your browser. It does not create an account and never sends your words or your name to a server we operate.
The game is the link. New links put that value in ?g=. Older links may also carry it in the hash. That value is the game itself: both secret words, both names, and every guess. It is lightly scrambled, not locked. Anyone with the link can open the game and read it. Because it is in ?g=, it is part of the address Vercel logs when the page is requested.
This browser's localStorage can hold tt-player-name, tt-session, tt-meta: plus a game id, and per-game flags tt-reveal:, tt-celeb:, tt-wait:, tt-rules:, tt-final:, and tt-held:. Those stay on this device.
The page also stores tt-land: per turn so the recap card shows once. Celebration emoji are computed in the page; nothing is fetched for them. Chat apps show one static Battordle picture for a link. That picture is not built from your words.
Battordle counts page views and a few gameplay moments with Vercel Web Analytics. It sets no cookies, does not follow you to other sites, and does not build a profile. Before a view is counted, the script drops everything after the path, so a game link's token never leaves your browser. The gameplay moments are things like "an invite was made", "a turn was sent", or "a game finished, both solved it, in 5 guesses". They carry no word, no name, and no game id. The host is Vercel, which keeps ordinary request logs. Battordle does not register a service worker.
Tip opens Venmo (venmo.com/karlides) or PayPal (paypal.com/paypalme/karlides). The suggested amount in that link is 5 USD. Payment happens on those sites. This site does not take the money.
Questions: requests@laserdome.com.