All my skies

Your birthday never leaves your browser.

That is the product's founding constraint, not a policy we adopted later. Here is precisely what it means.

What stays on your device

  • Your birthdate. It is read by code running in your browser and nowhere else.
  • The hometown you type, and the weather station it resolves to.
  • The sculpture itself, and any share image or clip you render — all drawn locally, in your browser.
  • A local cache of your sky (so a return visit is instant), kept in your browser’s own storage. “Clear my data” in the footer wipes it — along with the anonymous counter id below — and clearing site data does the same.

There are no accounts, no cookies, and no ads. We have no database of visitors’ birthdays because nothing ever transmits one.

What the network can see

The site is static files. Your browser requests the app itself, the town-name index, and one compressed weather file for your city’s station. Like any web request, those fetches carry your IP address to the servers that host the files; they never carry your birthday, and we don’t connect them to who you are.

Sharing is always your choice

Nothing is shared unless you press share. A share link encodes your city and — only if you leave the toggle on — your birth year, never the day or month. A sky opened from your link is regenerated as an approximation from public records; the exact sculpture stays with you. Share images are rendered on your device and travel only where you send them.

What we count

We keep a small, deliberately blunt tally so we can tell whether the product works. When analytics are enabled on a build, exactly seven events exist: a sky was started — carrying the town you chose and your birth decade, like “Milwaukee, WI, 1990s”, never the date itself; a sky reached its reveal; a sky failed, with the category of failure and none of your inputs; a moment was viewed, by kind (“hottest day”); a card or link left through a share channel (“copied link”, “downloaded card”); a build clip was saved; and a locked feature was tapped. Your exact birthdate cannot ride along: the sending code refuses any payload that even looks like a date, and a test drives the real site in a browser on every change, asserting nothing date-shaped ever crosses the wire. Events carry a random identifier stored in your browser so repeat actions aren’t double-counted; it is linked to nothing about you, and “Clear my data” resets it. There is no autocapture, no session recording, and no pageview beacon.

Questions

All My Skies is a WheyDev product. If anything here seems unclear or wrong, write to [email protected] — this page is meant to be checkable against the code, which is exactly how we like it.