D2Reminder.

Privacy

Last updated 14 September 2026. D2Reminder is in an early test (alpha); this page will change with it, and changes will show here.

D2Reminder speaks timing reminders for your Dota 2 games. To do that it needs to know who you are (through Steam) and your game clock (through Dota's Game State Integration). This page lists everything it keeps, why, and for how long.

What we keep

WhatWhyHow long
Your Steam ID, Steam display name and avatar link, from Steam when you sign in, and when you first and last signed inTo know which reminders and settings are yoursUntil you delete your account
A login cookie (d2r_session); the server stores only a hash of itTo keep you signed in30 days, or until you sign out
Your personal code, the token inside your cfg fileTo match the game data Dota sends to your accountUntil you reset it or delete your account
Your settings: which reminders are on, their timings, phrases, volumes and presetsTo remind you the way you set it upUntil you delete your account
Roshan, aegis, Tormentor, glyph and scan events from a matchSo running timers survive a restart of our server mid-game24 hours
Test phase only: the raw game data Dota sends, with the IP address it came fromTo check our timings and clock against real games while we test30 days. Recording stops before the public launch.
A server log line when your game state changes and when a reminder is spoken, with a shortened account id (no IP address)To find and fix problemsRotated automatically by the server's system log

Game data

The cfg file decides what Dota sends. It switches on only these parts of Game State Integration: provider, map, player, hero and events. That is your game clock and game state, your own team, hero and the stats Dota puts in the same block, and public events such as Roshan kills. Items, abilities, the minimap and everything else stay off. You can read the file in Notepad; its public copy and a description of each part are at github.com/d2reminder/gsi-config.

The server keeps this data in memory to time your reminders, and drops it once the D2Reminder tab has been closed and no game data has arrived for 6 hours. Apart from the test recordings above, it is not written anywhere. Dota gives players no hidden information about opponents through Game State Integration, and D2Reminder does not look for any.

Voice

Reminder phrases, including any custom text you write, are sent to ElevenLabs to be turned into speech. Only the text goes, not who you are; the resulting audio is cached on our server and reused for everyone who uses the same phrase. Keep personal details out of custom phrases.

In your browser

Besides the login cookie, signing in uses a short-lived cookie (d2r_login_state, 10 minutes) that protects the Steam login. The Reminders page keeps two small notes in your browser's local storage: which match's "which role?" question you already answered, and when you picked a role before queueing. Clearing your browser data removes them. There are no ads, analytics or tracking scripts on this site.

Images from Valve and Steam

Hero portraits and item icons load from Valve's image servers, and your avatar from Steam's, the same way other Dota sites show them. Your browser asks those servers for the pictures directly, so they see your IP address like any site you visit. Fonts and everything else come from our own server.

Where it is kept

We do not sell or share your data with anyone else.

Your choices

Questions

Open an issue at github.com/d2reminder/gsi-config/issues, or see the Contact page once signed in. Issues there are public, so never post your personal code.