Compy Deadlock

Privacy

What leaves your machine

Short version: your replays are read on your own machine and are never uploaded. There is no account to make, no sign-in to this site, and no analytics or tracking of any kind. Everything below is the long version, including the parts that are less convenient to say.

The one-paragraph answer

Compy Deadlock reads Deadlock replay files and shows you what is in them. On this website that reading happens inside your own browser tab; in the Windows app it happens inside a program running on your own PC. In neither case is a replay file, or anything derived from one, sent to us. We have no server that could receive it: this site is static files on a content host, and the Windows app's server runs on your own machine and listens only to itself.

Where your replays are read

That the website has no upload path is not a promise we are asking you to take on faith — it is checked automatically. A test in the repository walks the whole module graph the web build is compiled from and fails the build if any code that can reach one of our own write endpoints ever ends up in it. Every network call the website makes is a download, and every one of them is listed below.

What this website downloads, and from where

All of these are plain downloads of public files. None of them carries anything about you: no account id, no match id, no file name, no query string describing what you are looking at.

The third parties, named

deadlock-api.com — hero and rank art

Hero portraits and rank badges are not copied onto our servers; your browser loads them straight from assets-bucket.deadlock-api.com and api.deadlock-api.com, which are run by deadlock-api.com, a community project. This is a normal image request, so it carries no data about you in the URL — but it is a direct connection from your browser to someone else's server, which means that server can see your IP address, your browser's user-agent string and the fact that you were on a Compy Deadlock page. It cannot see your Steam account, your replays or anything you have parsed. The home page also opens that connection early, before the first image is requested, to make the hero grid load faster. We name this because it is the request a careful reader will find in their developer tools, and it should not be a surprise when they do.

YouTube — nothing until you click

The clip on the home page is our own video file served from this site, not an embed. Nothing is requested from YouTube until you actually click it; at that point the real player loads and the visit counts as an ordinary YouTube view, with whatever YouTube normally does. If you never click, your browser never contacts YouTube.

Our web host

This site is served by Cloudflare Pages. Like any web host, it handles the requests for the pages and files above and can see the ordinary things a web server sees — your IP address, the file requested, the time. We do not add analytics on top of that, and we do not build visitor profiles from it.

Does a Steam ID ever leave your machine?

On this website: no.

The website asks you to confirm which player in your own replays is you. That number is stored in your browser's local storage for this site and is used to pick your rows out of replays you have already parsed. It is not sent to us, it is not sent to anyone else, and there is no request anywhere in the web build that carries it. An earlier version of this feature did look your account up over the network; that lookup was removed and the code that made it is gone.

In the Windows app: yes, to Valve — and that is what the app is for.

No accounts, no analytics, no advertising

What is stored, and how to delete it

In your browser

Stored under this site's own origin, visible to nobody but you:

To delete all of it: clear this site's data in your browser. In Chrome or Edge that is Settings, then Privacy and security, then the site data list, then remove compydeadlock.com; in Firefox it is Settings, Privacy & Security, Manage Data. That one action removes everything in the list above. Using a private window keeps it all out of the way to begin with — at the cost of re-downloading the replay reader and re-parsing every time.

Or do it inside the app: at the foot of every page of the app is a line that begins "Everything this site keeps" with a button, Delete everything this site stored. It first shows you what will go — how many parsed replays, and which Steam ID will be forgotten — and deletes only when you confirm. Afterwards it lists each store and whether it was removed; if one could not be (another tab of this site still holding it open is the usual reason), it says so rather than claiming success. The one thing it keeps is an explicit "crash reports off" choice, if you have made one, so that forgetting your data never turns reporting back on.

On disk, if you run the Windows app

Who we are, and how to reach us

Compy Deadlock is an independent fan project run by one person. It is not affiliated with or endorsed by Valve Corporation, and Deadlock and its artwork are Valve's.

If something on this page turns out to be wrong, that is a defect and we want to hear about it — it is the one page here where being approximately right is the same as being wrong.