ALTROS_STUDIOS
PRIVACY_POLICY

Privacy Policy

Last updated: 2026-06-13

Altros Studios, LLC ("we", "us", "our") makes Game Demon, an AI coaching desktop app for competitive games. This page describes what data we collect when you use our products, where it goes, and the choices you have. Plain English, no dark patterns.

The short version. When coaching-data sharing is on (it is on by default, and you can turn it off anytime in Settings → Coach Feedback → Share My Coaching Data, which stops everything):

What we collect

License key (direct distribution)

Game Demon is distributed directly from Altros Studios via altrosstudios.games. When you purchase, you receive a license key tied to your email. We store only a SHA-256 hash of the key, never the raw key itself. The key is bound to one machine via a hashed hardware fingerprint at first activation; you can revoke that binding any time from your account dashboard.

Customer email (direct distribution)

If you bought Game Demon directly, we hold your email (lowercased) and a Stripe customer ID. Used for: license delivery, sign-in magic links, refund confirmations, and subscription state changes. No marketing email without opt-in.

Steam ID (SteamID64) — legacy

If you originally signed in via Steam (pre-2026-05-15 Steam retirement), we read your SteamID64 and use it to look up your entitlements (free vs Pro tier, token balance) on our backend. We don't sell or share Steam IDs. New customers do not provide a Steam ID; license-key entitlement is the path forward.

In-game state from Counter-Strike 2 (GSI)

CS2's Game State Integration sends Game Demon your match data in real time — round outcomes, your money, weapons, score, position. The desktop client writes the raw stream to a local session log on your computer and uses it to build a post-match summary. The raw GSI feed is not transmitted to our servers. When a coach call fires, the client constructs a coaching prompt from the relevant slice of game state and sends that prompt to a cloud LLM for inference — see "Coaching prompts and outputs" below.

Demo files (.dem)

Demo files are parsed locally on your machine. The match metadata we extract (round timeline, kills, money state, weapon usage) is saved to a local SQLite database in your Game Demon data directory. The demo files themselves are never uploaded to our servers.

Community features (website)

The Game Demon community page on this website (feature requests and trailer voting) lets you take part without an account. To keep out spam and vote manipulation without forcing you to log in, we compute a short-lived, one-way hash of your IP address combined with a secret that rotates daily. We never store your raw IP address, the hash cannot be reversed back to it, and it auto-deletes within about a day, so it cannot be tied to you or correlated from one day to the next. No other personal data is collected for these features. If you submit a feature request while signed in to your account, it is tagged as coming from a verified owner; otherwise it is fully anonymous. Every submission is held and reviewed by us before it can appear publicly.

Coaching prompts and outputs

The prompts we send to language models include in-game state (your money, weapons, score, recent rounds) and a buffer of recent coach output. Outputs from those models are saved to your local session log. When coaching-data collection is on (see "Coaching content and your interactions" below), the coach and Ruby outputs are also uploaded to our backend so we can improve the coach and train future models.

Visual coaching (screen frames)

While you play, the visual coach periodically captures a single frame of your Counter-Strike 2 window and sends it to a cloud vision model (Groq) so the model can produce a structured reading of what is on screen: a small set of labels and counts such as the UI state (gameplay, scoreboard, buy menu), where your crosshair sits, how many players are visible, and your cover state. The model is instructed never to output player names, and the reading carries no coordinates or identities. The frame is used for that inference only; we do not store the screenshot image on our servers.

When coaching-data collection is on (see below), that derived structured reading — the labels and counts, never the image — is uploaded to our backend alongside the rest of your coaching content so we can improve the visual coach and train future models. It is anonymized and auto-deletes on the same schedule as the rest of your coaching records (up to 12 months — see "How long we keep it").

Coaching feedback (v1.0 through v1.6)

When you rate a coach call thumbs-up or thumbs-down, or submit feedback through the in-app form, that gets stored in our database (DynamoDB, AWS region us-east-1) keyed by your player identifier. The associated coach output is included so we can review what you reacted to. This data is retained for up to 12 months, then auto-deletes (a DynamoDB time-to-live).

Coaching content and your interactions (v1.7+)

To improve the coach and train future versions of our AI personas, Game Demon records and uploads your coaching sessions. This collection is on by default and is governed by a single setting (see "Coaching data collection" under Your choices). When it is on, we collect:

Records do not include: your email, your IP address, your real name, raw microphone audio, screenshot images of your screen (we store only the structured reading described above, not the picture), your in-game team voice chat, or your replay files.

Anonymization and hash rotation

Your Steam ID is never stored in plaintext alongside coaching data. On our backend, before anything is written, we replace it with a keyed hash (HMAC-SHA256) computed from a server-held secret combined with the current 90-day period. The same player therefore hashes to a different value each period, which means records from one quarter cannot be linked to records from another quarter using only the stored data. Collected records auto-delete up to 12 months after creation (a DynamoDB time-to-live). Because the identifier key rotates faster than records expire, a record older than its 90-day period is no longer linkable to you — by us or by anyone with the stored data — for the remainder of its retention.

Token usage and entitlements

When you spend tokens on cloud LLM calls, we record the spend in our backend tied to your Steam ID. Pro subscriptions are billed via Stripe; payment card data is held by Stripe under their terms — we never see it.

Crash diagnostics

Local session logs (%APPDATA%\game-demon\logs\ on Windows) include event breadcrumbs and stack traces. We don't auto-upload these. You may share one with us when reporting a bug, in which case it becomes part of that bug report.

What we do NOT collect

Where data goes

Stays on your machine

Note: coaching prompts (built from a slice of game state) are sent to the cloud LLM for inference. See "Third parties" below.

Our backend (AWS, us-east-1)

Third parties

How long we keep it

Your choices

Coaching data collection (v1.7+)

Coaching data collection is on by default. You can turn it off anytime in Settings → Coach Feedback → Share My Coaching Data. When the toggle is off:

There is no penalty for opting out. Game Demon's coaching quality is the same whether you're contributing to the training set or not.

Data requests

You can request a copy of your training data or ask us to delete it at any time, regardless of where you live. Submit either request at altrosstudios.games/privacy/data-request. We confirm the request via the email on file for your license, then either:

We aim to fulfill both within 7 days. EU and UK customers are entitled to a 30-day fulfillment window under GDPR / UK-GDPR; we hold ourselves to the 7-day standard regardless of where you're based.

Other choices

Children

Game Demon is not directed at children under 13. We don't knowingly collect data from them. If you believe a child has provided us with personal information, contact us and we'll delete it.

Changes to this policy

If we make material changes, we'll update the date at the top of this page. Continued use after changes means you accept them.

Contact

Questions? Email support@altrosstudios.com.