Privacy
Short version: no accounts, no ads, your lists stay on your device, and analytics without cookies or personal data. We count anonymous names (which units people pit against each other, which units uploaded lists take) and keep the ratings players gave units while rating was open, with nothing that identifies you.
Short version: no ads, an account only if you want one, your lists stay on your device unless you sign in, and analytics without cookies or personal data. We count anonymous names (which units people pit against each other, which units uploaded lists take) and keep the ratings players gave units while rating was open, with nothing that identifies you.
| What | Kept where | Can it identify you? |
|---|---|---|
| Your lists, settings, drawings and saved units | Your browser only | Never sent to us |
| Anonymous counts: units picked and matched up, the unit names in lists you load, script errors | Our server | No: names and totals only |
| Page views and a few clicks | Plausible, without cookies | No |
| A matchup you share | Our server, under a short code | No; anyone with the link can open it |
| Ratings players gave units while rating was open | Our server, with a scrambled device number | No |
| A message you send us | Our private Google Form | Only through the email you give, if you give one |
| What | Kept where | Can it identify you? |
|---|---|---|
| Your lists, settings, drawings and saved units | Your browser only | Never sent to us |
| Anonymous counts: units picked and matched up, the unit names in lists you load, script errors | Our server | No: names and totals only |
| Page views and a few clicks | Plausible, without cookies | No |
| A matchup you share | Our server, under a short code | No; anyone with the link can open it |
| Ratings players gave units while rating was open | Our server, with a scrambled device number | No |
| A message you send us | Our private Google Form | Only through the email you give, if you give one |
| Your account, if you make one: its lists and tracked games | Our server | Yes, by a scrambled form of your email; delete it any time |
| An online game, or a game shared between two phones | Our server, for 30 days after its last move | No: the names you type, nothing else |
No ads, no ad trackers, and no cookies for analytics.
Your choices
- Clear this site's data in your browser and everything it keeps on your device goes.
- Want a matchup you shared, a rating you gave or a message you sent removed? Contact us and we'll delete it.
- Clear this site's data in your browser and everything it keeps on your device goes.
- Delete your account from its sheet, and everything we keep for it goes at once.
- Want a matchup you shared, a rating you gave or a message you sent removed? Contact us and we'll delete it.
The details
Your army lists stay on your device
Roster files and pasted lists are read in your browser and saved only in your browser's local storage, along with:
- your settings (theme, language, the calculator's options, the detachment you picked for each army)
- the units you saved or picked lately, the last matchup you looked at, and any nicknames you gave your squads
- which tours and notices you've already seen
- the figures you draw in the pixel editor
- the lists you build in the list builder, and the one in progress
The lists and figures themselves are never uploaded: we only count the unit names in them (see Our own counts below).
A list builder share link carries the list itself after the # in the address, a part browsers never send to a server: only whoever opens the link reads it.
Your browser also keeps a copy of the site's own files and of the datasheets it has loaded, so the site opens quickly and works offline. Clearing your browser data removes all of this.
Your army lists stay on your device
Roster files and pasted lists are read in your browser and saved only in your browser's local storage, along with:
- your settings (theme, language, the calculator's options, the detachment you picked for each army)
- the units you saved or picked lately, the last matchup you looked at, and any nicknames you gave your squads
- which tours and notices you've already seen
- the figures you draw in the pixel editor
- the lists you build in the list builder, and the one in progress
- an Arena or Table game you're playing, and the games you track in Track a real game
The lists and figures themselves are never uploaded, except a list you play in an online Arena or Table game (below): we only count the unit names in them (see Our own counts below).
A list builder share link carries the list itself after the # in the address, a part browsers never send to a server: only whoever opens the link reads it.
Your browser also keeps a copy of the site's own files and of the datasheets it has loaded, so the site opens quickly and works offline. Clearing your browser data removes all of this.
Our own counts and ratings
Our small server (a Cloudflare Worker) keeps anonymous daily tallies of how the site is used, to show fan favourites and build our own picture of the game: which units are pitted against which (and whether they shoot, fight or go to the death), which units are picked, the detachments picked, winning lists loaded, results shared and units whose card is opened. When you load a list, it counts the list's faction, what kind of file it was, and the names of the units in it, once per list: never the list itself, its points, or anything you typed. When one of our pages hits a script error, it counts that too, once a visit: the error's message with any numbers, addresses and quoted text taken out, which of our files and lines it came from, and which part of the site it was on, so we can fix what breaks on your device. Only names and totals are kept, with no address, cookie or ID, so none of it can be tied to you. We keep these tallies indefinitely, and publish each week's top units and matchups as the meta report. When you share a matchup, its settings (units, wargear, modifiers and the result) are saved on the same server under a short code, so the link stays short and goes on working; nothing about you is saved with them, and anyone with the link can open that matchup. A shared link passes through the server on its way here, so chat apps can show its result as a picture; nothing about the visit is kept.
Rating units isn't open now. While it was, your browser made a random voting number, kept in its local storage, so each device had one vote per unit; we keep the scores given with a scrambled (keyed-hash) form of that number, never the number itself, and nothing else about who gave them. To have yours removed, contact us. Before each vote, Cloudflare Turnstile checked that a person was voting (Cloudflare saw your IP address and some browser signals for that check). To stop floods, the server counts each network's requests for an hour under a scrambled form of its address and the hour, and forgets them daily.
Analytics
We use Plausible Analytics, which does not use cookies and does not collect personal data. It counts page views and a few anonymous events to show which features people use: which button or screen was used, with at most an army or unit name, a side, a file type or a choice (for example "roster imported" with the faction and file type), and which links to other sites are followed (the link's address). The search on our pages sends only whether it found a unit, an army or nothing, never what you typed. No event carries your lists, your ratings or anything that identifies you.
Feedback
The form on our Contact us page (and the feedback form in the calculator) sends what you type, your email only if you give it, the page you were on and, if it was one of ours, the one you came from, your matchup's link, the data version, your browser, screen size, theme and language to a Google Form that only we read (see Google's privacy policy). Nothing is sent unless you press Send.
Feedback
The form on our Contact us page (and the feedback form in the calculator) sends what you type, your email only if you give it, the page you were on and, if it was one of ours, the one you came from, your matchup's link, the data version, your browser, screen size, theme and language to a Google Form that only we read (see Google's privacy policy). Nothing is sent unless you press Send. Flagging a bot's move in the Table (🚩) sends that game to the same form: both armies' lists, the moves made, what you picked as wrong and your note, nothing else.
Accounts (optional)
You can sign in with an emailed code, Google or Discord to keep your lists and tracked games on every device. Our server (a Cloudflare Worker) keeps a keyed hash of your email address, never the address itself; the name you choose, if any; your saved lists and tracked games; and a token for each signed-in device (5 at most). Google or Discord only tell us your email address, which we hash the same way. Sign-in needs no cookie: the token stays in your browser's storage. Accounts are for players 13 and over. Delete your account from its sheet at any time and everything we keep for it goes at once; or email us.
Online games in the Arena and the Table, and tracked games on two phones
If you make or join an online game in the Arena or the Table (our test pages at /lab/arena/ and /lab/table/), our server keeps that game so both players can play it from their own browsers: the two lists as the game uses them (unit names, model counts, wargear counts, the Warlord, enhancements and the list's title; for a Table game also its mission: the deployment, the terrain layout, the battle size and each side's Force Disposition), the sides' names, every choice made in the game and the dice the server drew after each one. Each player's link holds a private key, which we keep only in a scrambled (keyed-hash) form. If you ask to be notified on your move, your browser hands us an address at its push service (Google's, Mozilla's, Apple's or Microsoft's, depending on the browser), which we keep with the game and use only to send a notification with no content; the push service sees that one was sent. Your browser keeps your games' links in its local storage. No account, email or IP address is kept. A game, its moves and its push address are deleted 30 days after its last move, or at once when either player deletes it. If you share a game you're tracking (Track a real game, /lab/table/track/) so two phones can enter it, our server keeps that game: its choices (the players' names as you typed them, the armies, the lists' unit names and model counts, the detachments, the mission and the event's link if you gave one) and every step entered (the score, CP, cards, objectives, units and stratagems) with the time it was entered. Its link holds a private key, and a stream overlay's link a read-only one; we keep both only in a scrambled (keyed-hash) form. It's deleted 30 days after its last step, or at once when either phone stops sharing. Games you track without sharing stay on your device.
Game data
Datasheets load in your browser from this site's own saved copy of the community BSData project's public files. Like any website, our host (Cloudflare) sees your IP address when your browser requests them. If that copy can't be reached, your browser tries BSData's own addresses on GitHub (raw.githubusercontent.com) and the jsDelivr mirror, which see your IP address the same way. Nothing about you or your lists is sent.
Links to other sites
Some pages link to other sites: creators' videos on YouTube, Stat Check's published win rates, tournament results on MiniHeadQuarters, Listhammer and ChampionsHub, the BSData project on GitHub and the list tools our exports open. Nothing is sent to them until you follow a link, and then you're on their site, under their own privacy policy.
Contact
Questions or requests: contact us.
Last updated 11 Nov 2026.