Privacy Policy
Last updated: 2026-05-13
GregSweeper is a free browser-based puzzle game made by Christopher Wells. This page explains what data the game collects, how it's used, and how to delete it.
What we collect
- Anonymous device ID. A random identifier issued by Firebase Anonymous Auth when you first load the game. It links your plays together so streaks, handicaps, and personal history work. It is not tied to any real-world identity unless you put your name on a leaderboard.
- Optional display name. If you put your name on the daily leaderboard, that string is shown publicly. Use a handle, not your real name.
- Daily completion times and per-game telemetry. When you finish a daily, the game submits your time, bomb hits, the board's feature counts (modifier types, cell counts), and the sequence of bomb-hit cells if any. This feeds the par-time model that scores your future runs.
- Push token + chosen reminder hour. Only if you opt in via Settings. The token is managed by Firebase Cloud Messaging and is required to deliver the daily notification you asked for.
- Local play state. Your level progress, theme choice, achievements, settings, and in-progress games are stored in your browser's
localStorageon your device. They never leave your device unless cloud sync is on (which requires a Firebase write under your anonymous device ID). - Standard server-side logs. Firebase records your IP address and user agent when the game contacts its servers (leaderboard fetches, score submissions, push delivery). Google retains these for approximately 30 days under their own policies.
How it's used
- To render leaderboards.
- To fit the daily par-time model nightly. The model is published openly; your individual times are aggregated.
- To send the daily reminder you requested, if any.
- To investigate crashes you trigger (errors are written to a per-user error log that only you and the game owner can read).
We do not sell your data, use it for advertising, or share it for purposes outside running the game.
Who we share with
- Google / Firebase. Hosting (Realtime Database), anonymous authentication, push delivery (Firebase Cloud Messaging), and access logs. See Google's privacy policy at policies.google.com/privacy.
- Google Fonts. Two web fonts (Orbitron, Fredoka) are currently loaded from
fonts.gstatic.com. This means Google sees your IP when you load the game. We plan to self-host these fonts to remove the third-party request entirely; until then, this dependency is disclosed here. - GitHub Pages. The game's static files are served from GitHub Pages. GitHub may log your IP for abuse prevention; see GitHub's privacy statement at docs.github.com/site-policy.
No analytics services, tracking pixels, or advertising networks are loaded.
Your rights and deletion
You have the right to know your anonymous device ID, request a new one, and delete your data.
- See your anonymous ID: open Settings or load
?debug=1for diagnostics. - Get a new anonymous ID: clear your browser's site data for this domain (Settings → Privacy & security in Chrome, or Develop → Empty Caches in Safari). This issues a fresh ID on next load. Your old data is orphaned but stays in the database until you ask for it to be removed.
- Delete your data: email Christopher at christopher.wells.23@gmail.com with your anonymous device ID (find it in Settings). Server-side scrubs of leaderboard rows are run manually via the
scripts/delete-user-data.mjstool. Requests are processed within 30 days.
EU and California residents have additional rights under GDPR / CCPA. We honor these on request through the same email contact.
Retention and contact
Game data is kept while you continue to play plus 24 months idle. Firebase access logs are retained ~30 days under Google's policy. Push tokens are deleted immediately when you turn off notifications.
Data controller: Christopher Wells, christopher.wells.23@gmail.com.
If we change this policy materially, the "Last updated" date above is bumped and the change is summarized in the in-game "What's New" modal.
Monetization disclosure
GregSweeper is currently free to play in your browser, with no ads, no tracking pixels, and no paid features. To cover operating costs (domain, hosting, app-store fees), the game may add voluntary donations (e.g. GitHub Sponsors, Buy Me a Coffee) and may eventually ship a paid native app wrapper on app stores while the browser version stays free. The game will never sell your data, run third-party ad scripts, or paywall gameplay. Any monetization change is summarized in the in-game "What's New" modal before it ships.