Didn't Do It is a puzzle game. It works without an account, and it collects as little as it can. This page says exactly what is stored, why, where, and how to get rid of it. Nederlandse versie staat onderaan.
Playing without an account
You can play everything without signing in. Your streak, which puzzles you solved and your best times are then kept in your own browser (local storage) and never sent anywhere. Clearing your browser data erases them.
One exception: when you finish a puzzle, your time is sent so the game can tell you where it stands against other players. Without an account that time is stored under a random identifier generated in your browser — it contains nothing about you, and it exists so a single player is not counted twice.
With an account
An account exists for one reason: to keep your progress when you switch device. Signing in stores:
| What | Why | How long |
|---|---|---|
| Your email address | To recognise you on your next device | Until you delete your account |
| Your first name and surname, if you sign in with Google | To greet you by name and to address you as, say, "Detective J Visser" | Until you delete your account |
| Your progress and best times | To carry your streak and times across devices | Until you delete your account |
| A session cookie | To keep you signed in | 180 days, or until you sign out |
| Sign-in links by email | To let you in without a password | 15 minutes, single use |
No profile picture and no contact list. Signing in with Google shares your email address, whether it is verified, and your name; the name is kept to greet you and to put a detective title in front of it.
Counting, not tracking
To know whether the game reaches anyone, it counts a handful of moments: a visit, finishing the walkthrough, starting a puzzle, solving one, installing the app, and starting a sign-in. Each of those is stored as a line holding the name of the moment, the day, the language, whether the game was opened as an installed app, and the same random identifier that already exists for your times.
What is not stored with it: no IP address, no browser or device details, no page addresses, no referrer, and nothing from a third party. There is no analytics provider, no tracking pixel and no advertising cookie, so there is nothing here to ask consent for and nothing that follows you to another site. Clearing your browser data resets the identifier and separates you from everything counted before.
Working offline
The game installs a small service worker in your browser: a script that keeps a copy of the page so it opens without a connection, and so it can be added to your home screen as an app. It stores files, never data about you, and uninstalling the app or clearing site data removes it.
What is not here
- No analytics provider, no tracking pixels, no profiling, no cookies for measurement.
- No advertising network, and nothing from an ad provider is loaded into your browser. Optional help in a game costs time on the clock, not an advertisement. If an ad network is ever connected, this page and the terms change in the same release, and in the EU a consent request comes first.
- Nothing is sold or handed to anyone for marketing.
Who else touches the data
- Cloudflare hosts the game and the database (D1, running in Western Europe) and, like any web server, logs requests for security and abuse handling.
- Google only when you choose "Continue with Google": Google knows you signed in to this game, and returns your email address.
- An email provider delivers sign-in links when that option is switched on.
Deleting everything
Sign in, open the account panel and choose Delete account and progress. That erases your account, your progress and your times immediately and cannot be undone. Playing without an account? Clearing your browser data is enough.
You can also write to contact@xdidntdoit.com to ask what is stored about you or to have it erased.
Children
The game is not aimed at children under 13 and asks for nothing beyond an email address.
Nederlands — korte versie
Spelen kan zonder account. Je voortgang staat dan alleen in je eigen browser. Alleen je eindtijd gaat naar de server, onder een willekeurig kenmerk uit je browser, zodat het spel kan zeggen hoe snel je was ten opzichte van anderen.
Maak je een account, dan bewaren we je e-mailadres, je naam (alleen bij inloggen met Google, om je mee aan te spreken als "Detective J Visser"), je voortgang en je beste tijden — meer niet, en alleen om je voortgang op een ander apparaat terug te geven. Een sessie duurt 180 dagen, een inloglink 15 minuten en werkt één keer.
Om te weten of het spel iemand bereikt, worden een paar momenten geteld: een bezoek, de uitleg afmaken, een puzzel starten, er een oplossen, de app installeren en inloggen beginnen. Per moment bewaren we de naam ervan, de dag, de taal, of het spel als app geopend was, en hetzelfde willekeurige kenmerk dat al voor je tijden bestaat. Géén IP-adres, geen browser- of apparaatgegevens, geen pagina-adressen, geen verwijzende site en niets van een derde partij. Er is dus geen analytics-aanbieder, geen trackingpixel en geen meetcookie — niets om consent voor te vragen en niets dat je naar een andere site volgt.
Het spel plaatst wel een kleine service worker in je browser: een script dat een kopie van de pagina bewaart, zodat het spel zonder verbinding opent en op je beginscherm kan als app. Dat bewaart bestanden, geen gegevens over jou.
Geen advertentienetwerk — er wordt niets van een advertentieaanbieder in je browser geladen. Hulp in een puzzel kost tijd op de klok, geen advertentie. Data staat bij Cloudflare in West-Europa. Google ziet alleen dát je inlogt en geeft je e-mailadres terug, als je die knop kiest.
Alles wissen: log in, open het accountpaneel en kies Account en voortgang verwijderen. Zonder account is je browserdata leegmaken genoeg. Vragen? contact@xdidntdoit.com.