Privacy Policy
Last updated October 15, 2026
Marble Racing is an interactive game streamed on Twitch at twitch.tv/ryjohnson, run by Ryan Johnson. Viewers join races from chat or from the Marble Racing Companion, a Twitch extension panel under the stream. This page explains what the game and the extension collect, why, and what you can do about it.
What we collect
- Your Twitch identity, only if you share it. The extension asks you to share your identity before you can join or customize a marble. Sharing gives us your Twitch user ID, and we look up your display name from Twitch. We keep that display name and refresh it when you join a race from chat, so if you change it on Twitch, the game and the leaderboards show the new one the next time you join from chat (joining from the extension keeps the name we have). Until you share, the extension only sees an anonymous ID that Twitch makes for it, and we don't store that.
- Your role in the channel (viewer, moderator or broadcaster), which Twitch includes with each request, so moderators can use their tools.
- Your game data, stored against your Twitch user ID: the marble look you choose, your races (places, times, routes, falls), your rating, level, experience points and Marble Points, the cosmetics and items you hold, the cards you open, your talent picks, and notices shown to you and which you've dismissed. Marble Points and items are part of the game only; they can't be bought, sold or exchanged for money.
- Gifts: when a moderator or the broadcaster gives you something in the game, we record who gave what to whom.
- Chat commands. The game reads the channel's chat so that typing
!marblejoins a race, and shows other chat messages as speech bubbles over your marble on stream. We don't store chat messages. - Server logs. Like most web servers, ours logs each request: the address it asked for (with its query string, which on the mod tools' pages includes Twitch user IDs) and the IP address it came from. We use these logs only to keep the service running and fix problems, and they're deleted after 14 days.
What we don't do
- We don't sell or share your data with anyone for advertising or marketing.
- We don't use analytics, tracking or ads in the extension.
- We don't use cookies. The extension remembers a couple of display settings in your browser (whether its sounds are on, and its list of tabs), nothing about you.
How it's used
Only to run the game: to put your marble in a race with your name and look, to keep your progress, items and rating, to show the leaderboards (your display name and rating; Marble Points are never ranked), and to send you notices in the extension. Your display name and marble appear on the stream and on the leaderboards, which anyone watching can see.
Where it's kept
On a server in the United States, hosted by DigitalOcean, which also keeps backups of it. We keep our own backups of the database too, on the server and on a computer at Ryan's home, each for up to about 30 days, so when we delete your data it's gone from the backups once those roll off. The PC that runs the game keeps a log of each race's results (the marble names, Twitch user IDs and times) for working out time records; when you ask us to delete your data, we take your entries out of it too. Twitch handles your login and identity under Twitch's own privacy notice.
How long we keep it
For as long as the game runs, unless you ask us to delete it. The game is a work in progress, and game data is sometimes reset.
Your choices
- You can play without the extension, from chat, or not share your identity with the extension (you won't be able to join or customize from it).
- You can revoke the extension's access to your identity at any time in Twitch's settings.
- You can ask us what we hold about you, or ask us to delete it, by emailing the address below from anywhere; include your Twitch username.
Children
Twitch is for people 13 and older, and so is Marble Racing. We don't knowingly collect data from children under 13; if you believe we have, email us and we'll delete it.
Changes
If this policy changes, we'll update this page and the date at the top.
Contact
Ryan Johnson, ryan@marble-racing.com