Privacy policy

This page describes only what Web Soccer actually does with information. Anything that might be added later will be written here at the time it actually starts.

1. What is collected

There are no accounts. No name, email address or phone number is collected.

To run a match, the following is sent to the game server:

This is used only to run the match and is gone from the server once the match ends and the room disappears — none of it is written to a database. The player name is optional, so there is no need to use your real name.

As with any internet service, connection information such as your IP address is recorded in the logs of the hosting providers listed in section 5, and handled under their own policies and retention periods.

2. What is stored on your device (localStorage)

Four values are kept in your browser's localStorage so your settings survive to the next visit. No cookies are used.

Key Contents
lang Display language (Japanese / English)
sfxMuted Whether sound effects are muted
playerName The player name you entered
rejoin A short-lived key for returning to the room you were last in (the room code plus a random string issued by the server). It exists so that a dropped connection can take you back to the same seat, and is sent to the server only when you rejoin that same room

All but rejoin stay inside your browser and cannot be read from our side. Clearing site data in your browser removes them at any time; the game still works afterwards, with the settings back at their defaults.

3. Analytics

None. No analytics tools such as Google Analytics are used, and nothing is sent from your browser to a third party.

The game server keeps aggregate counts only, to understand load and improve the game: the number of connections, the number of rooms created, how many matches started and finished, how long connections lasted, and how many times the menu was opened and the room list fetched. IP addresses, player names and room codes are not stored. No identifiers or cookies are used, so we cannot tell whether the same person came back.

In addition, to improve how the game feels to play (network speed and rendering smoothness), your device sends a numbers-only summary to the game server every 30 seconds: round-trip time, how often screen updates arrive, how long and how often rendering stalled, and the frame rate. This summary contains no name, room code, IP address, or any device or browser identifier. The server folds each summary into overall medians immediately and keeps no per-report records. The aggregated numbers are stored on the server so the totals survive across restarts.

4. Advertising

None. No third-party ad service is used, and no cookies or identifiers are used for advertising purposes.

5. Where data is sent

Recipient Purpose
Fly.io (US; servers in the Tokyo region) The game server. The information in section 1 is sent and received over WebSocket
Cloudflare (US) Serving the page itself
Google (US) The contact form (Google Forms). What you type into it is sent to Google. Nothing is sent unless you open the form

No user information is provided or sold to any third party beyond the above.

6. Age

This service is not designed for children. There is no age verification mechanism, so this is stated here as a matter of policy.

7. Contact

Operator: uc

The form does not collect email addresses (we do not reply individually).

Open the contact form

8. Changes

This policy may be revised as the implementation or the way the service is run changes. When it is, the last-updated date on this page is updated too.