Privacy Policy
Last updated: 7 June 2026
Battle Painters is a browser game that runs entirely on your device. There are no accounts, no logins, and no sign-up — we do not build user profiles, and we never sell or share personal data. This page explains what limited data the game handles and the choices you have.
Data stored on your device
The game saves the following locally (in your browser's IndexedDB / localStorage). It stays on your device, is never transmitted to us, and you can clear it at any time by clearing your browser's site data:
- Your settings (audio volumes, theme, language, controls, display options).
- Your saved replays.
- Your player name(s) for local and online play.
- Your privacy choices (the consent decisions described below).
Online multiplayer
Online matches connect players directly, peer-to-peer, using PeerJS. When you host or join a game:
- A short room code and a temporary peer ID are exchanged through the PeerJS connection broker so the players can find each other.
- Once connected, gameplay data (inputs and game state) flows directly between players, not through our servers — we do not run a game server and do not log matches.
This only happens while you are hosting or joining an online game. Local play and single-player use no network at all.
Weather & time-of-day window
The decorative bedroom window in the arena can mirror your real local weather and time of day. To do this, while you are online, the game looks up your approximate location from your IP address via ipapi.co and fetches the forecast from Open-Meteo.
- This never uses your device's precise GPS location and never shows a location prompt.
- The result is cached locally so the window still works offline.
- If you are offline or the lookup fails, the game simply falls back to a default sky — no data leaves your device.
Analytics (optional, only with your consent)
This build may include privacy-respecting analytics to help us understand how the game is used. Analytics are off until you explicitly consent and never run offline. When enabled and consented, the game collects anonymous, aggregated usage data only — for example a page view and a “round completed” event carrying just the player count and whether the match was local or online. No personal data, player names, or game content are ever sent.
Depending on the build, the analytics provider is one of:
- Plausible — privacy-first and cookieless; it sets no cookies and collects no personal data.
- Google Analytics 4 — sets first-party
_ga*cookies to measure usage.
Advertising (optional, only with your consent)
This build may display ads to help keep the game free. Ads are off until you explicitly consent and never run offline. When enabled and consented, ads are served by Google AdSense, which may set cookies to show and measure advertising. You can decline ads and still play the full game.
Managing your consent
Advertising and analytics are governed by a consent banner (the Orejime consent manager). You can grant or withdraw consent at any time — withdrawing it stops the corresponding scripts from loading. Your choice is remembered on your device.
Cookies
In its default state the game sets no cookies. Cookies appear only if you consent to a feature that uses them:
| Source | Cookies | Purpose |
|---|---|---|
| Consent manager | bp_orejime |
Remembers your consent choices |
| Google Analytics 4 * | _ga, _gid |
Anonymous usage measurement (if enabled) |
| Google AdSense * | __gads, IDE, … |
Serving and measuring ads (if enabled) |
* Only set after you consent, and only in a build where that provider is enabled. The Plausible analytics option sets no cookies.
Children's privacy
The game is suitable for all ages and does not knowingly collect personal data from anyone, including children.
Changes to this policy
We may update this policy as the game evolves. The “last updated” date above reflects the current version.
Contact
Questions about privacy? Reach us through the project's GitHub repository.