Privacy Policy
Last updated: October 22, 2026
Betacade hosts web games so the people making them can playtest them. This policy explains what we collect when you play a game or publish one, why, who sees it, how long we keep it, and what you can do about it. Betacade is operated by McDoCo, LLC.
The short version. If you choose to help a game's developer, the play page sends them your progress (from the game's saved state), errors, play time and basic browser details, and on some builds a recording of the game's state so they can replay your session. If you choose not to, it sends nothing about your play. Developers see you only under an anonymous tester name, unless you choose to show them your name, and never see your email. You don't need an account to play. We do not sell your personal information or share it for advertising. You can delete your play data for any game whenever you like. This website sets no cookies; it counts page views and button clicks with PostHog, storing nothing in your browser, and not at all if your browser sends Global Privacy Control or Do Not Track. Questions: privacy@betacade.com.
- Who we are
- Notice at collection
- What the play page collects
- Accounts and sign-in
- What studios see, and what they don't
- Studios and what their games save
- How we use information
- Who processes it for us
- Your controls
- No selling, no sharing for advertising
- How long we keep information
- Your California privacy rights
- This website
- Security
- Children
- Changes to this policy
- Contact us
1. Who we are
Betacade is a playtest platform for web games, operated by McDoCo, LLC (“McDoCo,” “we,” “us”). Studios publish builds of their games on Betacade; players play them at a play link. For California privacy law, McDoCo is the “business” responsible for the personal information described here. This policy is written for players and studios in the United States.
In this policy, a studio is whoever publishes a game on Betacade (a company, a team or one person), including any coding agent they use to do it. A player or tester is anyone who plays a game here.
2. Notice at collection
This table is the summary. The sections after it give the detail. Before a game starts, its play page shows what will be sent to the developer if you choose to help, and links to this policy.
| What | When | Why | Who sees it |
|---|---|---|---|
| Play data: sessions and play time, the game's saved state, errors and console lines, browser, screen size and device type, and replay recordings on builds that make them | Only while sharing is On | To show the game's studio how their game is played, and to keep and restore your saves | The game's studio and the people it has invited to it, under your tester name; you, on Your data |
| Feedback and messages you write to a studio | When you send one, whether sharing is On or Off | To deliver it, and to let the studio reply | That studio, under your tester name |
| Email address | If you sign in | To sign you in with a code, keep your saves across devices, and tell you when a studio replies | Us only. Never shown to studios |
| IP address, browser user agent, request times | Whenever your browser loads a page or game file | To deliver pages and games, limit abuse, and keep the service secure | Us and our infrastructure providers |
| Your name and picture (optional) | If you set them on your account | To show them where you choose: to a game's studio, or on a game's leaderboard | You; a studio only if you show it to them; everyone, on a leaderboard where you show your name |
| Scores you set in a game | When the game sends one, with sharing On | To keep the game's leaderboard | Everyone, under your tester name (or your name, if you choose); the studio |
| Your Betacade roles on Discord: whether you have a Betacade account and own a game, when you joined, your Betacade name, and Discord's tokens for it | Only if you connect Betacade from Discord's Linked Roles menu | So the Betacade Discord server can give you its Playtester and Studio roles | Us and Discord |
| Subscription: your plan, its status and Stripe's customer reference | If you subscribe to a paid plan | To give you the plan you paid for | Us. Stripe, the seller, handles the payment itself (Section 8) |
| Studio account data: email, studio name, games, builds, access tokens, the email addresses a studio invites to work with it or adds to its groups, who in the studio deployed a build or sent a reply, and what a studio tells us when it asks for a feature | When a studio signs in, publishes, invites someone or asks us something | To run the studio's account and host its games | Us and the studio (Section 4); the studio name is shown to players |
How long each is kept is in Section 11. We do not sell any of it or share it for advertising (Section 10).
3. What the play page collects
When you open a game, the play page asks whether you want to help the developer. That choice is the sharing switch: On or Off. You can change it later from the pause menu, and when signed in, from Your games.
With sharing On
- Play sessions: when a session starts and ends, play time, which build you played, whether you came back, and which of the studio's own links, or the campaign name in the link (if any), brought you to the game.
- The game's saved state: what the game writes to your browser's storage for that game (localStorage and IndexedDB), with the time of each change, synced as you play. This is how studios see your progress, and how your saves come back on another device. What a game stores there is up to its studio (see Section 6).
- Errors and console lines: uncaught errors in the game, and the most recent lines the game wrote to the browser console before each error (up to 200, each shortened).
- Browser details: your browser, screen and window size, and the kind of device (for example phone or desktop).
- Replay recordings: on builds the studio has marked replayable, the game's own state, recorded as you play, so the studio can watch the session back. The play page says so before the game starts. It is the game's state, not a video of your screen, and not your camera or microphone.
- Events the game sends: a game can mark moments (“level 3 reached”) for its studio.
Leaderboards
If a game has a leaderboard, the scores it sends (with sharing On) are kept as your best score on that game. Everyone can see a game's leaderboard, and its top score where the game is listed on a jam page: it shows your tester name, or, if you're signed in and choose “Show my name on the leaderboard” in the pause menu, your Betacade name and picture. Showing your name there also lets the game's studio see it's you in its playtests. Turn it off and both go back to your tester name at once.
Achievements
A studio can set achievements that Betacade awards when your saves (with sharing On) pass a mark it chose, such as reaching level 5. We keep which you earned, when, on which build and with how much play time, and the game's studio sees them under your tester name. If an award fails our checks (for example, very little play time), it is held for the studio to approve or take back.
Live stats pages
A studio, or Betacade for an event it runs, can make a live page for a link to a game, for example to show on a screen at an event. Anyone with that page's address can see it while it runs: counts of play from that link, the game's own state replayed from sessions that came through it, and a scoreboard under tester names, never your name, email or account. When a link may have a live page, the play page says so before the game starts, and you can play without sending data.
Games on other sites
A studio can also publish its game elsewhere (such as itch.io) with Betacade's library in it. There, a small note tells you the game sends anonymous play data to its developer through Betacade, with a Don't share button. Unless you choose Don't share, or your browser sends Global Privacy Control or Do Not Track, the game sends the play data described above (sessions, errors with console lines, and the saves the studio names), along with the name of the site it's running on. You can sign in to Betacade from such a game: you approve it on Betacade's own page, and from then on your play there belongs to your account.
With sharing Off
None of the play data above is sent. The game still loads from our servers, so they still see the request information below, and anything you choose to write to the studio is still sent (next).
Choosing Off adds one to a count, kept by game and hour, of how many times people chose not to share. The studio sees that count. Nothing about you goes with it: not your browser's key, your address or a session, and no cookie is set for it. A browser that remembers your choice doesn't count again.
Feedback and messages
When you send feedback or a message, we store it and pass it to the studio under your tester name. With sharing On, a note also carries the build and how far into the session you were. With sharing Off, it carries only the build. The note joins a thread between you and that studio so it can reply. Messages are not scanned or edited. If you type your own email or name into one, the studio will see it.
From Discord
On the Betacade Discord server, a message in a game's channel can be sent to that game's studio with “Send to Betacade.” We store the message's text, links to its attachments and a link to the message on Discord, and pass them to the studio as a note. If you send your own message and your Discord account is linked to a Betacade account that has played the game, the note joins your thread under your tester name, so the studio can reply. Otherwise, including when someone else sends your message, it arrives with no name, and the studio can't reply. Anyone who opens the Discord link sees the message as Discord shows it, with its author.
Stored in your browser
To recognize you when you come back, the play page keeps a random player key in your browser's storage, along with your sharing choice, the games you've played in that browser, the studio link or campaign you arrived from (for 12 hours), which save you were on, and which replies you've read. The key is not your name or email. It is sent to us with your play data and notes so they are kept together. Signing out clears these from that browser.
Request information
Like any website, our servers and providers receive your IP address, browser user agent and request times whenever your browser loads a page, a game file or sends data. We use these to deliver the page and the game, to apply rate limits, and for security. We do not use your IP address to find your location or build a profile of you, and studios do not receive it.
4. Accounts and sign-in
Players don't need an account. If you sign in, we ask only for your email address and send it a 6-digit code. If you sign in with Discord instead, we receive your Discord account id, username, picture and email address from Discord. If you also connect Betacade from Discord's Linked Roles menu, you allow us to tell Discord whether you have a Betacade account and own a game there, when you joined, and your Betacade name, so the Betacade Discord server can give you its roles. We keep Discord's tokens for that, encrypted, and keep Discord up to date as those facts change. A suspended account's roles are taken away. Disconnecting Discord, or closing your account, clears the roles and ends our access at Discord. You can add a name and picture of your own to your account; they're shown only where you choose (Section 5). Signing in links the games you've played in that browser to your account, keeps your saves across devices, collects your games on Your games, and lets us email you when a studio replies. A sign-in cookie keeps you signed in on that site. It is used for nothing else.
Studios sign in the same way. When a studio asks us for something, such as saves and replays or a new feature, we keep what it tells us (what it's making, a link, and how and where to reach it). A studio's account holds its games, builds, settings and any access tokens it creates, including tokens an AI coding agent uses on its behalf. A studio name is shown to players on the play page (“Space Frogs by Pond Studio”).
People in a studio. A studio can invite people to work on its games by email address. We email that address a link, and keep the address, the role the studio gave it and when it was invited and accepted. The studio's owner sees each invited address and role, and, once someone joins, their Betacade name. People who join see the studio's games, testers (under their tester names, and the studio's private names for them), replays and feedback; some can also deploy and reply. The studio sees which of its people deployed each build and sent each reply. Players never see who is in a studio: replies come from the studio. Someone who leaves or is removed also leaves the studio's groups.
Private builds. A studio can make a build that only certain groups of people can play. It adds people to a group by email address, or by picking a tester who has signed in. We keep the group's name, the addresses and testers in it, and when each was added, and everyone in the studio can see them. We don't email the people added; they get in by signing in on the play page with that address.
Connected apps. You can connect an app, such as an AI coding agent, to your account through Betacade's own sign-in page, which shows what the app is and what it may do. The app then receives tokens that let it read, and if you allow it, change, what your account can reach in each studio you're in, within your role there. We keep the app's name and address, what you allowed, and when you connected it and it was last used; the tokens are stored only as hashes. You can revoke an app at any time under Connected apps on your studio account page, which ends all its tokens. What an app does with what it reads is up to whoever runs it, under their own terms.
5. What studios see, and what they don't
A studio here includes the people it has invited to work on its games (Section 4): what this section says a studio sees, they see too. A studio sees the play data and notes for its own games only, and sees each tester under an anonymous tester name (for example “Amber Fox”), one per game. A studio can give a tester a private name of its own choosing to tell testers apart; that name is the studio's note and isn't shown to you or anyone else.
- Studios never see your email address, whether or not you've signed in, and no part of Betacade gives it to them.
- Your name and picture reach a studio only if you choose: “Show my name” for that game on Your games, or “Show my name on the leaderboard”. Turning it off takes them away again at once.
- Studios never see your IP address or your Betacade account.
- When a studio replies to you, Betacade carries the message. If you've signed in, we email you that there is a reply; the studio does not learn the address it went to. You can turn those emails off, or block a studio's messages, for each game.
- If a studio adds your email address to a group for a private build, it already knows that address; we don't tell it whether the address has an account. But if only that group can play a build, the studio may be able to tell which tester you are from play on it.
- On a game's Your data tab, signed-in players can see what that studio sees: the sessions, saved state and errors your plays sent.
A studio may export or copy what it sees, for example through the API. Once a studio has copied it, it is in the studio's hands as well as ours; your tester name, not your email, is what goes with it.
6. Studios and what their games save
Each studio decides what its game records in its saves, writes to the console, and sends as events. Betacade syncs what the game writes; it does not decide what that is. A studio is responsible for what its game collects and for telling its own players about anything beyond this policy. Our Terms of Service require it.
If a game asks you for personal information inside the game, that is the studio asking, not Betacade. Think twice before typing anything into a game you wouldn't want its developer to see.
7. How we use information
- To host games and run the play page, the player pages and the studio pages.
- To show studios how their games are played, as described in Section 5.
- To keep, sync and restore your saves, and to let studios replay sessions and play from a save.
- To sign you in, and to send the emails you'd expect: sign-in codes, reply notices, and notices about your account or these policies.
- To deliver messages between players and studios.
- To keep the service secure and working: rate limits, preventing abuse, investigating reports and fixing problems.
- To comply with the law and enforce our Terms.
We do not use your information for advertising, we do not build profiles of you across games for anyone else, and we do not draw inferences about you.
8. Who processes it for us
We use a small number of service providers to run Betacade. They process personal information on our behalf, under contract, and only to provide their service to us:
| Provider | What for |
|---|---|
| Google Cloud | Runs the Betacade API, the play page and the database, and stores secrets and backups |
| Cloudflare | DNS and network, delivers game files, and stores game builds and replay recordings |
| PostHog | Counts visits and button clicks on betacade.com (this website only, never the play page, games or studio) |
| Resend | Sends our email: sign-in codes and reply notices |
| Stripe | Sells and charges paid plans as the merchant of record, and holds payment details. For payments, Stripe is responsible for your information under its own privacy policy; we receive your plan, its status and a customer reference, never your card |
| GitHub | Hosts this website (betacade.com), which collects nothing itself; see Section 13 |
At your direction, we also disclose to Discord the role facts in Section 4 if you connect Betacade from its Linked Roles menu, and give an app you connect what your account can reach (Section 4). Discord and those apps handle it under their own policies, not as our service providers.
Besides the studio whose game you play (Section 5), these providers, and Discord and apps you connect, we disclose personal information only if the law requires it, to protect the safety or rights of people or of Betacade, or as part of a merger, acquisition or sale of the business, in which case this policy would continue to apply to what was collected under it.
9. Your controls
- The sharing switch. Off sends no play data; On sends it under your tester name. Signed out, the choice is kept in that browser; signed in, it's your account's and every game follows it. Change it from the pause menu or from Your games.
- Global Privacy Control. If your browser sends a Global Privacy Control signal, the play page starts with sharing Off. It stays Off until you turn it On yourself.
- Delete my play data. On each game's Your data tab: every session, error, save and message you have for that game, deleted. It can't be undone.
- Messages. For each game, turn off reply emails, or block the studio's messages.
- Discord. Disconnect Discord from your account to clear your Betacade roles there, or remove Betacade from Discord's Authorized Apps.
- Studios and connected apps. Leave a studio you were invited to from People in the studio, and revoke a connected app under Connected apps on your studio account page.
- Signing out. Signing out clears your player key and game list from that browser, so the next person to use it starts as a new tester and can't see your games. What you've already sent stays with your account until you delete it.
- Your browser's storage. Clearing site data for the play page has a similar effect in that browser, but it does not delete anything we already hold. Use Delete my play data for that, or ask us (Section 12).
If you never signed in, your play data is tied to the random key in the browser you played on, not to your email. The way to delete it yourself is to sign in on that same browser, which links those games to your account, then use Delete my play data. The Data requests page explains the other routes.
10. No selling, no sharing for advertising
We do not sell personal information, and we do not “share” it for cross-context behavioral advertising, as California law defines those terms. We have not done so in the past 12 months. There are no advertising or analytics trackers on the play page, the player pages, the studio pages or this website. Because we don't sell or share, there is no “Do Not Sell or Share” opt-out to offer; if that ever changes, we will update this policy first and offer the opt-out.
11. How long we keep information
- Play data (sessions, saves, errors and replay recordings) is kept while the studio's game is on Betacade, so the studio can see it and your saves keep working. You can delete yours for any game at any time from Your data.
- Feedback and messages are kept with the thread they belong to, on the same terms.
- Studio invitations and groups are kept until the studio removes them or you leave; an unused invitation link stops working after 14 days.
- Discord's tokens are kept until you disconnect Discord, close your account, or Discord stops accepting them.
- Connected apps: an app's access lasts an hour at a time and its renewal ends after 90 days unused or when you revoke it; the record of the connection (the app's name, what you allowed, and dates) stays with your account.
- Accounts are kept until you ask us to close yours (see Data requests).
- Request information in server logs is kept only briefly, for running and securing the service.
- Backups are overwritten on a rolling schedule, so deleted data can take a short while to leave them.
We will publish exact retention periods for each of these on this page.
12. Your California privacy rights
If you live in California, the California Consumer Privacy Act, as amended by the CPRA, gives you the rights below. We extend them to everyone who uses Betacade, wherever they live.
What we collect, by category
| Category | What it is here | Collected? |
|---|---|---|
| Identifiers | Email address, for players and studios who sign in; your Discord account id and username, if you sign in with Discord; IP address; the random player key; your anonymous tester name; the name and picture you set, if you do; email addresses a studio invites to work with it or adds to its groups | Yes |
| Internet or other electronic network activity | Gameplay data: sessions, play time, saved state, errors and console lines, replay recordings, in-game events; device and browser details; feedback and messages | Yes |
| Commercial information | Your paid plan and its history, if you subscribe (the payment itself is Stripe's) | Subscribers only |
| Professional information | A studio's name, and what it tells us when it asks for a feature | Studios only |
| Inferences | — | No |
| Sensitive personal information | — | No |
| Precise geolocation, biometric, financial, health | — | No |
Sources: you (what you type and choose), your browser and the game you're playing (the play page), Discord (if you sign in with it), and for studios, the studio itself and its tools; your email address, if a studio invites you or adds you to a group. Purposes: those in Section 7. Disclosed to: the game's studio (play data and notes, under your tester name), our service providers (Section 8), and, at your direction, Discord and apps you connect. Retention: Section 11.
Your rights
- Right to know and access: what personal information we hold about you, where it came from, why we use it, and who we disclose it to, and a copy of it.
- Right to delete personal information we collected from you.
- Right to correct personal information that is inaccurate.
- Right to limit the use of sensitive personal information. We don't collect any, so there is nothing to limit, but you may ask.
- Right to opt out of sale or sharing. We don't sell or share (Section 10).
- Non-discrimination. We won't treat you differently for using any of these rights. Every game plays the same with sharing Off or after you delete your data, apart from the features that need it, such as saves on other devices.
How to make a request
- Signed-in players: each game's Your data tab on Your games shows what the studio sees and has Delete my play data. That covers knowing and deleting your play data straight away.
- Everything else, including closing an account, a full copy, a correction, or play data from before you signed in: see Data requests, or email privacy@betacade.com.
We verify a request by sending a code to the email address in question. We won't ask for ID. You can have an authorized agent make a request for you; we'll still confirm it with you. We answer within 45 days, as the law requires, and aim to be much faster.
Global Privacy Control
We treat a Global Privacy Control signal as a choice to send no play data: a browser sending it starts with sharing Off (Section 9). Since we don't sell or share personal information, there is no sale or sharing for it to stop.
13. This website
This website, betacade.com, sets no cookies and stores nothing in your browser. Its scripts copy the agent prompt when you ask, and count visits with PostHog: which pages are viewed, where visitors came from, and clicks on Publish a game and Play a game (with no email or anything you type). PostHog receives your IP address and browser details to do that, as our service provider; it doesn't track you across other sites, and it isn't loaded at all if your browser sends Global Privacy Control or Do Not Track. The play page, the games and the studio never use PostHog: what you do there reaches only the game's studio, as described above. It is a set of static pages hosted on GitHub Pages; GitHub receives your IP address when your browser fetches a page, as any web host does, and handles it under its own privacy statement. The play page, the player pages and the studio are separate sites (play.betacade.com and api.betacade.com), described in the sections above.
14. Security
Every connection is encrypted with HTTPS. Each game runs on its own web origin, inside a sandboxed frame, so a game can't read the play page, your sign-in, or another game's data. Sign-in uses one-time email codes, so there is no password for us to store or for you to reuse. Access tokens, including those of apps you connect, are stored only as hashes; Discord's tokens, which we have to be able to use, are stored encrypted. No system is perfectly secure; if we learn of a breach that affects you, we will tell you as the law requires.
15. Children
Betacade is not directed to children under 13, and we do not knowingly collect personal information from them. If you believe a child under 13 has given us personal information, email privacy@betacade.com and we will delete it.
16. Changes to this policy
We will post any change here and update the date at the top. For a material change, signed-in players and studios will be asked to accept the new version the next time they sign in.
17. Contact us
McDoCo, LLC
Privacy: privacy@betacade.com
Everything else: hello@betacade.com
mcdoco.com