About
A daily colour, found in the world.
Every player gets the same colour on the same date. You photograph something that matches it, and the shot is scored on how close the object itself gets — not the whole frame, just the thing you pointed at.
Photographs stay on this device
A shot you keep is written to IndexedDB, the browser's own storage, on the device that took it. It is never uploaded, and there is no account to upload it to — the app has no idea who you are, and no server here has ever held a copy of one of your photographs.
Scoring happens here too
The picture is read in a Web Worker on this device: white balance, colour edges, working out which pixels belong to the object you tapped, then the distance from those pixels to the day's colour. Nothing is sent away to be measured, which is also why the score arrives immediately and why it still works with no signal.
Your palette is local too
Streaks, past days and the palette wall are read back out of that same store. There is no server-side history, so what you see there is the complete record and it exists in exactly one place. Clearing your browser data or moving to another device starts you over, and there is nothing anyone can restore for you.
What the app asks the server
One thing: which colour today is. That request carries a date and nothing else — no photograph, no score, no identifier. The three photographs in the introduction are the one exception, loaded from Unsplash the first time you open the app.
One cookie
It records a single fact: that the introduction has already been shown, so you are not greeted twice. It is not used for anything else, and it is the only cookie the app sets.