Privacy
Last updated 14 September 2026
Racing League has no accounts, no passwords and no email addresses. You have never told us your name and there is nowhere to type it. What follows is everything the game does store, and how to switch off the part you can switch off.
There is no account
You do not sign up and you cannot sign in. When you first open the game the server issues a random player id — a string of hexadecimal digits, tied to nothing about you — so that a lap can be proved to belong to the same browser that drove it. That is its whole job. It is stored in your browser and never leaves it except attached to a lap time.
Because of this, we cannot tell you which laps are yours if you clear your browser data, and we cannot move your times to a different device. That is the cost of not asking who you are, and we think it is the right trade.
What is stored on your device
All of this lives in your own browser's local storage. None of it is a cookie, and clearing your site data removes every one of them.
| What | Why |
|---|---|
lpr-prefs-v1 | Your settings, your car, your unlocked tracks, your player id, and whether you have been shown the controls. |
lpr-races-v2-pb-… | Your personal ghost: the recorded line of your best lap on a track, so you can race yourself. |
rl-aid | A random id used only to group anonymous usage events. Deliberately a different id from the one above, so play statistics cannot be joined to a leaderboard entry. |
rl-analytics | Set only if you opt out, to remember that you did. |
rl-config | A cached copy of the game's settings document, so the game starts correctly when the network is slow. |
What is stored on the server
- Lap times and ghosts. When you set a time it is recorded with your random player id, the track, and the recorded line of the lap so it can race other people as a ghost. The initials shown on the board are whatever the game displays; there is nowhere to enter a real name.
- Anonymous usage events. Which page was opened, a race started, a
race finished, and similar. Grouped under the random
rl-aidabove. - Technical diagnostics. Frame rates and error counts, so we can tell whether the game runs badly on a particular kind of device.
- Survey answers. If you answer the preview survey, the multiple-choice answers are stored against the same anonymous id. There is no free-text box, so there is nothing in it you could accidentally tell us about yourself.
The game's own server stores no IP address and no browser user-agent string. Your IP is used for a moment, in memory, to stop one machine flooding the service with requests, and is never written down. This is a property of how the service is built rather than a promise about how we behave.
Google Analytics
The pages of this site load Google Analytics 4 (measurement id
G-YTS3LMX1X0). This is a third-party service run by Google. It
sets its own cookies in your browser and it does receive your IP address,
which is used by Google to derive an approximate location. We use it to see
how many people find the site and from where.
It is separate from the anonymous event recording described above, which is our own and stores no IP.
To refuse it, use your browser's tracking protection or an extension that blocks it, or a browser setting that sends Do Not Track — the game's own recording honours that signal and stops entirely.
Switching the game's own recording off
Open the browser console on any page of the site and run:
localStorage.setItem('rl-analytics', 'off')
The game then records no usage events and no diagnostics at all. Racing, lap times and leaderboards keep working, because those are the game rather than measurement. The setting is remembered in your browser. Sending Do Not Track has the same effect without you doing anything.
Who else sees any of this
Nobody. Nothing is sold, and nothing is shared with anyone other than the infrastructure providers that run the site: Vercel, which serves the pages, Cloudflare, which runs the game service and stores the data described above, and Google for the analytics named in its own section. There is no advertising on this site and no advertising network is loaded.
Children
The game is suitable for all ages and collects nothing that identifies anyone, of any age. There is no chat, no messaging, and no way for players to send each other anything.
Removing your data
Clearing your browser's data for this site removes everything held on your device, including your player id and your recorded ghost laps. That is the whole of what identifies you, because there is nothing else — no account, no address, no name.
Lap times already on a leaderboard stay. They carry a random id which, once you have cleared your browser, is attached to nothing and to nobody, including us: we have no way to tell which of them were yours, and neither would you.
Changes
This is a preview and the game is being built. If what is stored changes, this page changes with it, and the date at the top moves.