Privacy & Terms Notice

Last updated: October 26, 2026

This notice explains how Balatro Multiplayer works, what data we collect, what we do with it, and your rights. It is written in plain language and constitutes the binding terms and privacy policy for the service.

Balatro Multiplayer is operated by Connor Mills (Virtualized), based in Alberta, Canada. The mod and server software are open source under GPLv3. This notice only covers our Official server at balatromp.com and subdomains. Anyone can run their own server with our software. If you play on a server that someone else runs, this notice does not apply there: that server is governed by whoever runs it, and our server does not ask you to accept this notice for it.

We are not affiliated with LocalThunk or Playstack.

All user data is stored on servers located in Germany (Hetzner Online GmbH), within the European Economic Area.

Contact: bmp@virtualized.dev


What we collect

Account identifiers:

  • A peppered hash of your Steam ID. When you log in, Steam (Valve) confirms your Steam ID to us. We hash it at once with a secret pepper. Your account is named by this hash. The plain Steam ID is only in memory during the login, and we never store it. We do not access your friends list, game library, email, or any other Steam data.
  • Your Steam display name. Your game sends it each time you log in. When you log in to the website, we ask Steam for it.
  • A salted hash of your network. Each time you log in, we hash your IP address with a secret salt. For an IPv6 address, we hash only the first half (the /64 network prefix). We store the hash and the time of your last login from that network. We do not store the IP address itself with your account, and our web server access logs leave it out. Plain IP addresses appear only in our web server error log, which records failed requests. We keep it for at most 7 days. We use these hashes only for network bans (see Bans).
  • A peppered hash of your Discord user ID, and your Discord display name (optional). Only if you link your Discord account. We hash the Discord user ID at once and do not store it. We take your Discord display name when you link. You can unlink at any time.
  • Your settings. Whether to show your Steam or Discord name (no custom display names are supported), the avatar you pick, and the players you mute.

Age:

We ask your date of birth once. The game or the website works out your age on your device. Your date of birth is never sent to our servers. If you are under 13, you cannot accept this notice and nothing is sent. Otherwise only one answer is sent: whether you are 16 or older. We store that answer as your chat access.

Chat messages:

If you are 16 or older and you turn chat on, you can type your own messages, up to 500 characters each. Other players in your lobby see them. Before a message is published, our systems check it: word lists and rules we wrote, and a moderation model that we run ourselves, on our own servers. No outside AI service sees your messages. The check also looks at the last few messages in the lobby. A message is published exactly as you typed it, or it is blocked. A message with a link to a website that is not on our approved list is blocked. We log every message, published or blocked, with your account identifier, the lobby and the time. Our moderators review blocked messages, and published messages that the model marks for review (flagged messages).

Gameplay logs:

We record game action logs during matches. These contain in-game actions and your account identifier, no additional personal data. They are used for moderation, replay, and spectating features. We check them automatically for signs of cheating. A game that fails a check, or whose result the players dispute, goes to our moderators.

Installed mods:

Each time you log in, your game sends us the list of mods you have turned on, with their versions. We keep the latest list with your account. Other players in your lobby can see it. Matchmaking on our server accepts only approved mods.

Launcher checks:

Ranked matchmaking needs a game started by the official launcher. When you use it, our server sends your game checks, at login and from time to time while you play. If a check fails, times out or is refused, we record its type, the reason and the time.

Player reports:

You can report another player from your lobby. A report holds who sent it, who it is about, the reason, the text you write (up to 500 characters), the game it is about, and the recent chat in that lobby. Our moderators use reports, with the logs above, as evidence.

Ratings, seasons and achievements:

We keep your match results, your rating for each season, and your achievement progress. The website leaderboards and player pages are public. They show your display name, avatar, rating, rank, wins, losses and the date your account was made.

Website login and browser storage:

You log in to the website with Steam OpenID: Steam confirms your Steam ID, and we hash it as above. The website then keeps a login token in your browser's local storage. It may also keep your reduced-motion setting, and the reskin tool may keep the game file you choose; these stay on your device. The website does not use cookies for login, tracking, analytics, or advertising.


Why we process your data

We process your data under the following legal bases (per GDPR Article 6(1)):

  • Contractual necessity (Art. 6(1)(b)): Account data, gameplay logs, match results, ratings and achievements are necessary to provide the service you signed up for.
  • Legitimate interest (Art. 6(1)(f)): Network hashes, hashed Steam IDs, chat checks, installed-mod lists, launcher checks, player reports and moderation records are processed to maintain the security and integrity of the service, prevent abuse, and enforce bans. You may object to processing under this basis (see Your Rights).
  • Legal obligation (Art. 6(1)(c)): We may process and retain data where required by law, including child safety reporting obligations.
  • Consent (Art. 6(1)(a)): Optional features such as Discord account linking are based on your consent, which you can withdraw at any time by unlinking.

What we do with it

  • Operate the service and manage your account.
  • Check chat before it is published, and moderate behavior using gameplay logs, chat records and player reports.
  • Enforce bans and prevent evasion using hashed identifiers.
  • Run ranked matchmaking, ratings, seasons, leaderboards and achievements.
  • Provide replay and spectating features using gameplay logs.
  • Comply with legal obligations, including child safety reporting.

We do not sell your data. We do not use it for advertising. We do not share it with third parties except:

  • Valve Corporation (United States): Confirms your Steam login (the game's login ticket, and Steam OpenID on the website) and gives us your Steam display name. Governed by Valve's own privacy policy.
  • Discord Inc. (United States): Only if you link Discord. Discord confirms your Discord account and gives us your user ID and display name. We ask Discord only for this basic profile. Governed by Discord's own privacy policy.
  • Hetzner Online GmbH (Germany): Hosts our infrastructure within the EEA. Acts as a data processor with access limited to infrastructure operation under their standard Data Processing Agreement.
  • Law enforcement or regulatory authorities: Only if legally compelled or required by mandatory reporting obligations.

Child safety and reporting

We are committed to child safety. We are registered as an Electronic Service Provider with the National Center for Missing & Exploited Children (NCMEC).

We will report any suspected child sexual abuse material (CSAM) or online exploitation of a child encountered on our service to:

  • NCMEC: through our registered Electronic Service Provider account, as our primary reporting channel
  • Cybertip.ca: the Canadian national tipline operated by the Canadian Centre for Child Protection, as a supplementary reporting channel
  • Law enforcement: as required by applicable law, including the Canadian Criminal Code (R.S.C. 1985, c. C-46, s. 163.1)

How long we keep it

Evidence means blocked or flagged chat messages and gameplay logs. A report or ban that uses a piece of evidence is open while the report is not resolved, or while the ban is in force.

  • Account data (Steam display name, Steam ID hash, Discord ID hash and display name, settings, chat access, installed-mod list, the notice version you accepted): kept while your account exists. See Account deletion.
  • Web server error log (the only place a plain IP address appears): at most 7 days, then deleted.
  • Network hashes: 30 days after your last login from that network, then deleted. A hash that is part of a network ban is kept until an admin lifts the ban.
  • Chat messages: 90 days from the date sent, then permanently deleted.
  • Blocked or flagged chat messages: 180 days from the date sent. If a report or ban uses one, we keep it while that report or ban is open, then 180 more days.
  • Gameplay logs: 180 days from the end of the match. If a report or ban uses one, we keep it while that report or ban is open, then 180 more days.
  • Chat saved with a report: kept while a report about that lobby is open, then 180 more days.
  • Ban records: the length of the ban plus 12 months. For permanent bans: retained indefinitely.
  • Reports, warnings, moderation decisions and failed launcher checks: 180 days from when they were made. While the report or moderation case is open, or while a ban from it is in force, we keep them, then 180 more days.
  • Match results, ratings and season standings: kept for the life of your account, because leaderboards and other players' match history depend on them. If you delete your account, your ratings and season standings are deleted, and your side of each match with other players stays under the deleted-player ID (see Account deletion).

Account deletion

You can delete your account via your profile page at balatromp.com or by emailing bmp@virtualized.dev.

When you delete your account on the website, this happens at once:

  • Your own data is deleted: your Steam display name, Discord ID hash and display name, network hashes, settings, chat access, installed-mod list, ratings, season standings, achievements, chat messages, gameplay logs, and matches that no other player played. The only exception is evidence, in the moderation records below.
  • Matches you played with other players stay, so their history and ratings stay whole. In them, your player ID is replaced by one fixed deleted-player ID that all deleted accounts share, and your name becomes "[deleted player]". That ID identifies nobody and is never linked to an account.
  • Moderation records stay under a new random ID: bans, network bans, reports you made or that are about you, warnings, moderation decisions, failed launcher checks, and evidence that is still within its limit above (blocked or flagged chat, chat saved with a report, and gameplay logs that an open report or ban uses). Nothing links that random ID back to you. Each record is deleted at its normal limit above.
  • If a network ban holds some of your network hashes, the ban keeps its copy of them until an admin lifts it. Nothing in it names you: it names the random ID.
  • If you have no ban record, we delete your Steam ID hash too.
  • If you have a ban record, we keep your Steam ID hash with the anonymous record, so the ban still applies if you come back. This hash cannot be reversed to recover your Steam ID. When 12 months have passed since deletion and no ban is in force, we delete it. For a permanent ban we keep it.
  • If you log in again with the same Steam account while we keep your Steam ID hash, your account comes back with only the moderation records above, and any ban still in force applies. Your deleted data does not come back.

Security

We use TLS for data in transit, peppered and salted hashing for your Steam ID, Discord ID and network, and role-based access controls. All data is stored within the EEA (Hetzner, Germany).

No system is perfectly secure. In the event of a data breach, we will notify the relevant supervisory authority in accordance with GDPR Article 33 without undue delay. Where the breach is likely to result in a high risk to your rights and freedoms, we will also notify affected users in accordance with GDPR Article 34.


Age requirements

You must be at least 13 years old to use the service. If the age check on your device finds you are under 13, you cannot accept this notice and cannot play online.

Users aged 13 to 15 may use the service but cannot access chat. Chat, reading and sending messages, is available only to users who are 16 or older.

If you are between 13 and the age of majority in your jurisdiction, your use of the service constitutes representation that you have the permission of a parent or legal guardian.


International data transfers

We are based in Canada. All user data is stored in Germany, within the EEA. Canada holds an adequacy decision from the European Commission (pursuant to GDPR Article 45), meaning data transfers between Germany and Canada are permitted under GDPR.

Some services we use are in the United States. Valve confirms your Steam login and gives us your Steam display name. Discord does the same for your Discord account, only if you link it. Each is governed by its own privacy policy and terms.


Bans

An admin can ban an account from chat, from matchmaking, or from all online play (an account ban). A ban can be timed or permanent.

A permanent account ban also bans the networks that the account logged in from in the last 30 days (a network ban). While a network ban is in force, no account can log in from those networks. A network ban stays until an admin lifts it. Lifting the account ban does not lift it. A timed ban never bans a network.

If your network is banned, you see "Your network is banned from online play" and how to appeal. You do not see which account caused it. To appeal any ban, email bmp@virtualized.dev.


Account suspension and termination

We reserve the right to suspend or terminate any account for conduct including, but not limited to: cheating, exploiting, harassment, abuse of other users, circumventing bans, violating this notice, or any behavior that threatens the integrity or safety of the service. We may also suspend or terminate accounts for any other reason at our sole discretion. When practical, we will provide a reason.

Suspended or terminated accounts remain subject to the data retention periods described above.


Your rights

Depending on your jurisdiction, you have the following rights regarding your personal data:

  • Access: Request a copy of the personal data we hold about you.
  • Rectification: Request correction of inaccurate data. Display names are sourced from Steam and Discord. Change your Steam name on Steam and it updates on your next login. Change your Discord name on Discord, then link Discord again.
  • Erasure: Request deletion of your account and associated data, subject to the retained Steam ID hash for ban enforcement as described above.
  • Restriction: Request that we limit how we process your data while a concern is being resolved.
  • Data portability: Request your data in a structured, machine-readable format.
  • Objection: Object to processing based on legitimate interest. We will cease processing unless we demonstrate compelling grounds that override your interests.
  • Withdraw consent: For optional features (e.g., Discord linking), withdraw consent at any time with no effect on the lawfulness of prior processing.

How to exercise your rights: Use the account page at balatromp.com or email bmp@virtualized.dev. We will respond within 30 days. If your request is complex, we may extend this by an additional 60 days with notice.

If you are unsatisfied with our response:

  • EU/UK residents: You may lodge a complaint with the supervisory authority in your country. Since data is stored in Germany, the lead supervisory authority is the Bundesbeauftragte für den Datenschutz und die Informationsfreiheit (BfDI).
  • Canadian residents: You may contact the Office of the Privacy Commissioner of Canada at priv.gc.ca.

Acceptance

Before you play online on our server, the game or the website asks you to accept this notice. We record which version you accepted and when. If you do not agree, do not accept: you cannot play online on our server. Your login still makes a basic account (your Steam ID hash and Steam display name), which you can delete as described above.


Changes to this notice

If we change this notice, we update the date at the top and give it a new version number. At your next login, the game or the website asks you to accept the new version before you play online. Material changes, such as new data collection, new third-party sharing, or changes to your rights, will be clearly identified.


Limitation of liability

Balatro Multiplayer is a free, open-source mod provided "as is" without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement. To the maximum extent permitted by law, we are not liable for downtime, data loss, service interruptions, or any direct, indirect, incidental, or consequential damages arising from your use of the service.


Governing law and jurisdiction

This notice and any disputes arising from it are governed by the laws of the Province of Alberta and the federal laws of Canada applicable therein, without regard to conflict-of-law principles. Before initiating any legal proceedings, both parties agree to attempt informal resolution via email (bmp@virtualized.dev) for a period of 30 days. If informal resolution is unsuccessful, any legal proceedings must be brought exclusively in the courts of Alberta, Canada.


If you have questions about this notice or your data, contact bmp@virtualized.dev.