Privacy
Satoshi.game · last updated 19 July 2026 · this is a beta, and material changes will be announced in-game.
Satoshi.game is a solo project. There are no ads, no third-party analytics or advertising trackers, and nothing here is sold or shared with anyone for marketing. This page describes everything the game stores.
Playing without an account
The game runs entirely in your browser and saves to your browser's local storage. If cloud saves are not configured in the build you are playing, nothing ever leaves your device.
Your account
With cloud saves on, the game creates an anonymous account for you automatically — no sign-up, no email. It is a random identifier held by our hosting provider, Supabase, and it exists only to tell your save apart from someone else's.
If you choose to link an email address so you can move your game to another device, that address is stored by Supabase and used only to send you sign-in links. Linking an email means your account is no longer anonymous to us.
Your game save
While you play, the game uploads your save roughly every five minutes, and once more when you close the tab. We store:
- The save itself — your complete game state.
- A history of every upload: when it happened (by our server's clock), how large it was, and a checksum. It contains no copy of your game — only those checksums, which is how we detect that a save has been altered or corrupted. Entries older than 14 days are deleted.
- Anti-cheat data — the game sends a log of the actions you took since the last upload, and the server re-runs them to check the result matches. The verdict is stored with your save.
- Your player code — a random 12-character address you can share with other players. It is deliberately not derived from your account identifier, so sharing it reveals nothing about your account.
Country
Our host tells our server the two-letter country code your request came from, and we store that so we can see roughly where players are.
Progression data
With each upload we record a snapshot of how far you have got: block height, BTC mined, cash earned, soft forks, playtime, peak compute, and which achievements, technologies, unlocks and buildings you have. We use this to find where the game is too hard, too slow, or broken. It is tied to your account identifier, not to your name or email.
Error reports
When the game crashes, an error report goes to Sentry, our error-tracking provider. It includes the error, your browser and version, a snapshot of your progress, and a video-style replay of roughly the 30 seconds before the crash.
Replays are captured only when there is an actual error — never during normal play — and only we can see them. The game screen is generated by the game itself and contains no personal content; the two places where personal data could appear on screen (the email field and your player code) are masked out of replays.
These crash reports carry no account identifier — we don't attach your account to them, which is why they aren't linked to you, and also why they can't be individually located and removed on request. They age out on Sentry's own schedule (currently 90 days).
How long we keep things
- Your current save and progression snapshot: as long as your account exists.
- Upload history (checksums only): 14 days.
- Which days you played: kept while your account exists. One row per day, with no detail beyond the date.
- Sentry error reports and replays: on Sentry's own schedule, currently 90 days.
- A scheduled deletion: removed together with your account when the 30-day purge runs.
Deleting your account
Sign out on this device in Settings removes the game and account from that browser only — your cloud save stays. It is not deletion.
Delete account in Settings schedules your account and your game data — your save, its upload history, your player code and your progression snapshot — for permanent deletion, and wipes this device right away. After 30 days it is removed for good, with no backup to restore from.
You have those 30 days to change your mind: sign in again with a link and the deletion is cancelled. A guest account has no email attached, so it cannot be signed into again — which means a guest cannot cancel their own deletion. If you might want to, link an email before deleting. As a last resort a guest can email us their player code before the 30 days are up to ask for a reversal; without that code there is no way to tell which account was yours.
Who processes your data
- Vercel — hosting and request routing (sees your IP)
- Supabase — database and account storage (sees your IP)
- Sentry — error reports and crash replays (sees your IP)
Terms
The rules for using the game — including the fact that no real cryptocurrency is involved — are in the terms.
Contact
Questions, or a deletion request: support@satoshi.game