PlaySapien

Privacy

PlaySapien is a small set of daily puzzle games. There is no advertising, no analytics, no tracking across the web, and no third party buying anything about you. This page says exactly what there is — endpoint by endpoint, table by table.

In effect from [date you publish this] · applies to playsapien.com and everything under it

The short version

You can play every game here without an account, and if you do, nothing about you reaches us at all. Making an account adds exactly one piece of personal information: an email address, so that a streak can survive a new phone.

Everything below is detail on those two sentences. It is long because being specific is the only way to be honest, not because there is a lot going on.

Playing without an account

This is the default, and it is what most people will do forever. In this mode the game runs entirely in your browser and makes no request to our servers beyond fetching the page itself. Your scores, your streak and your settings are written to your own browser's local storage, on your own device.

What is kept there:

This is not a cookie, it is not transmitted anywhere, and clearing this site's data in your browser settings erases it permanently. We cannot read it, recover it, or see that it exists.

The device identifier

The first time you play, your browser generates a random identifier — a UUID, a string of 36 characters with no meaning — and stores it locally under the key ps:device. It is not derived from your hardware, your network, or anything about you; it is a coin flip repeated 122 times.

While you have no account, that identifier is not sent anywhere. It exists so that if you later make an account, the scores this browser already holds can be attached to it instead of being thrown away. Clearing your browser data generates a new one, and the old one becomes permanently unclaimable.

What an account stores

An account is optional. It exists to do the three things a single browser cannot: survive a wiped device, sync between your phone and your laptop, and let you compare a score with a friend. Creating one stores the following, and nothing else:

Signing in

There are no passwords on PlaySapien, and we would rather never store one.

By email. We send a six-digit code to the address you give us. What we store is a cryptographic hash of that code, not the code; it expires after ten minutes, can be used once, and is destroyed after five wrong attempts. The same mail also carries a link that does the same thing, for convenience on a desktop. Asking for a code always answers the same way whether or not that address has an account, so no one can use this page to discover whether you have one.

With Google. If you choose Google sign-in, Google tells us your email address and a stable identifier for your Google account, and we store those two things. Google learns that you signed in to PlaySapien. We receive nothing else — no contacts, no profile, no Google activity — and we ask for nothing else.

Your session. Once you are signed in, your browser holds one cookie. It is HttpOnly, Secure and SameSite=Lax, which means it cannot be read by scripts and is not sent to other sites. On our side we store only a hash of its value, never the value itself, alongside when the session was created and last used, a truncated description of your browser, and the two-letter country our host reports — which is there so the "your devices" list can say Firefox, Ghana and let you spot a session that is not yours. No city, no street, no precise location, no IP address retained by us. Sessions last a year and renew on use, so signing in is roughly a once-per-device event.

What a signed-in game sends

When you finish a game while signed in, your browser posts the result: which game, which day (in UTC), which mode, your score, the maximum available, how long you took, and a small block of detail — the per-round scores and the shareable grid of squares. That is the same information the game already shows you on its own results screen.

Only the first result for a given game and day is kept. A second submission is rejected rather than overwriting the first, so the number on the board is the one you actually got.

Streaks are never stored as a number we increment. They are recalculated from your results every time one arrives, which means a bug can never permanently corrupt them and merging two devices is correct by construction.

Your local copy keeps being written either way. The server is the durable copy; your device stays the fast one, and the game keeps working on a plane.

Friends, and who can see your scores

There is no global leaderboard, and that is deliberate. Scores are reported by your browser, and a web game cannot stop a determined person from reporting a perfect one. Keeping boards friends-only means the only audience for a fake score is people who know you. It also means your results are visible to nobody except the people you have personally accepted.

To add a friend you share an invite code — eight characters, rotatable, revocable at any time. We store the friendship (who, with whom, its state, and when), and your current invite code. There is no directory, no search by email, and no way for a stranger to find you. Removing a friend removes their access to your results immediately.

We also store short in-app notices — "your chain was accepted", "X wants to be friends" — until you have read them.

If you submit a word chain

Word Chain lets you submit a puzzle of your own. If you do, we store the words, an optional credit line, and the result of an automated review: a quality rating, the reviewer's written reasoning, and a safety category if one was flagged. Approved chains may be published to every player, with your credit if you gave one.

One thing here does not go away when you delete your account. If a submission is rejected for a safety reason, a record of it — the words and the reason — is kept in a moderation log. When you delete your account, your name is removed from that record and it is retained without an author. The log exists to make a pattern of abuse visible across submissions, and it would fail at that if anyone could erase it by deleting and re-registering. This is the only exception to the deletion rule below, and it is written here rather than done quietly.

Who else is involved

Cloudflare hosts the site, the API and the database. Like any web host, their servers receive the technical details every request carries — your IP address, the page requested, your browser and operating system, and the time — and use them to deliver the page and protect the site from attack. They retain those logs for a limited period as our processor. We do not build profiles from them and do not link them to your account. See Cloudflare's privacy policy.

[email provider] delivers the sign-in codes and the occasional notification. They process your email address for that purpose only.

Google Fonts serves the three typefaces the site uses. That request tells Google your IP address and roughly what browser you are using, as any request to any server would. Google states that it does not use Google Fonts requests to build advertising profiles. A content blocker will stop the request and the site falls back to fonts already on your device.

Google, additionally, if and only if you choose Google sign-in, as described above.

That is the complete list. There is no analytics provider, no advertising network, no tag manager, no session recorder, no A/B testing service, and no third-party embed.

Cookies

One cookie, set only after you sign in, holding only a session identifier. No cookies are set for anonymous play, and none are used for advertising, analytics or tracking. Because the cookie is strictly necessary for a function you asked for, there is no consent banner — there is nothing to consent to.

How long things are kept

Deleting your account

There is a delete button on your profile. It removes your account, your email address, your sign-in methods, your sessions, your results, your streaks, your friendships, your invite codes and your notices. This is a real deletion from the database, not a flag, and it cannot be undone. The single exception is the moderation log described above, which keeps the words and the reason with your name removed.

You can also just stop using the account — but if you want it gone, the button is there and it works.

Your rights

Depending on where you live you may have a legal right to access, correct, export or delete the personal information a service holds about you, and to object to its processing. On PlaySapien that amounts to one email address and a list of puzzle scores, all of which you can see on your profile and remove with the delete button. If you want any of it in a file, or want something corrected, write to us at the address below and we will do it.

We do not sell or share personal information, and we have never had any to sell.

Children

The games are suitable for all ages and can be played entirely without an account, which collects nothing. We do not knowingly create accounts for children under 13. If you believe a child has made one, write to us and we will delete it.

Security

Sign-in codes and session identifiers are stored only as hashes. The session cookie is HttpOnly and Secure. Sign-in attempts are rate-limited. We store no passwords, because we never collect any. If something does go wrong in a way that affects you, we will tell you at the address you signed up with.

Changes

If what PlaySapien collects changes, this page is rewritten before the change ships and the date at the top changes with it. Information collected under this version will not be repurposed under a later one.

Contact

Questions about this page, a request about your data, or anything else: [your contact email].

PlaySapien is run by [your name or business name], [postal address, if you publish one].