← GAME DEMON · ROADMAP KNOWN ISSUES · PRIVACY
// CHANGELOG

Game Demon releases.

v1.9.63

2026-09-09

All players. Manual recording clips, corrected match statistics and trends, and fixes from recent CS2 and Dota reports.

ADDED
  • Recording Room and Film Room now let you choose a start and end anywhere in a recording, preview the selection, and export up to three minutes in landscape or vertical format. A coach marker is not required.
  • The map review now includes cross-match heat maps for deaths, victim locations, and the positions you killed from.
FIXED
  • Missing headshot data is shown as not captured. Aim Rating no longer substitutes headshot percentage or another rating. Saved match narratives refresh once with the corrected data rules.
  • Trends use the match you opened and earlier matches only. Demo ratings, Leetify Rating, and scoreboard points are no longer mixed together. Rating and percentage changes show point differences, with the comparison sample count.
  • A clip export now clearly identifies the saved video file. It no longer copies a link to the product page and presents it as a link to your clip.
  • Coaching checks now distinguish your camera from a spectated teammate even when your last alive state is retained. A health trace alone cannot support a claim that you entered a fight at a particular HP.
  • M4 purchase advice uses your equipped variant instead of assuming an account loadout. The reported smoke instruction without a placement is rejected; visual smoke guidance must name an observed entrance, crossing, or sightline.
  • Dota setup configures detected Steam installations and prefers the running game. The latest report had a valid data link on one drive while Dota ran from another. Activate Dota in Game Demon, then restart Dota after updating. Reception on that tester machine still needs confirmation.
  • Other fixes since 1.9.56 cover voice across navigation, stale calls after round or life-state changes, save/buy consistency, the overlay cash area, incomplete sentences, and capture-aware flash feedback.
  • Position-based map calls use verified regions on Ancient, Inferno, and Mirage. Unverified or ambiguous regions are withheld instead of confidently naming the wrong place.

v1.9.56

2026-08-30

All players. Dota 2: the port conflict is now fixed at the source and fixable with one click; the launch-option check reads Steam correctly. Coach: entry-health claims fixed for real, no more coaching read off a teammate's screen while you are dead, and a cross-round utility claim is now checked.

FIXED
  • Dota 2 live data: the thing holding the port turned out to be a leftover copy of Game Demon from the previous run. Two fixes: the app now releases its game-data ports properly on exit and when switching games, and if a leftover copy is still holding the port, Setup shows a FREE THE PORT button that ends it and reconnects. It refuses to touch any other program.
  • Dota 2 Setup said the launch option was NOT set while Steam showed it set. Steam mentions the game in several places in its config and we were reading the first one, which has no launch options. All of them are read now.
  • The coach's 'you entered that fight at N HP' was still using the health you died at, not the health you started the fight with — the fix in 1.9.54 sampled health too rarely to see the start of a fight. Health is now sampled continuously, so the number is what you actually had going in.
  • While you were dead the screen-reading coach was analysing your teammate's camera and coaching you on it — a 30 HP warning when you had 100, a crosshair note when you had no crosshair. It now stays silent whenever you are dead.
  • 'Crosshair is drifting' no longer fires from a screen read; the frames cannot tell recoil from a real habit.
  • The coach could claim you 'still haven't burned a single grenade' across rounds after you had thrown several. Utility thrown across the match is tracked now and that claim is rejected when the count says otherwise.
  • Scoreboard: your own rating could show on a different scale from everyone else's (e.g. -0.01 beside teammates at 1.4), because one data source overwrote just your row. Every row now uses the same scale.
  • The post-match Prescription panel is repainted to the dark theme. It still carried a parchment style from an old design, which rendered as olive panels with barely legible text.

v1.9.55

2026-08-29

All players. Follow-up to the Dota 2 connection fix: the app now waits out a port Windows has not released yet, and names the program holding it if one is.

FIXED
  • Dota 2 live data: after closing the app, Windows can keep its connection port reserved for up to two minutes — so relaunching straight after an update could leave the module unable to receive anything. The app now waits that out instead of giving up after a few seconds.
  • If a different program really is using the port, Dota 2 Setup now names it and its process id so you can close it, rather than leaving you to guess.

v1.9.54

2026-08-29

All players. Dota 2 live data works again (the listener was never getting the port it needed), the coach stops misreading the health you entered a fight with, and mid-round voice lines are no longer dropped for being a second too slow.

FIXED
  • Dota 2 live coaching: the app's listener was failing to claim the port it needs and then reporting itself as healthy anyway, so the module looked fine while nothing could reach it. It now retries, tells you plainly when something else is holding the port (usually a second copy of Game Demon), and only reports listening when it truly is.
  • Dota 2 setup could never actually read your Steam launch options — a flaw in how we queried Windows meant that check always failed silently and showed 'could not verify'. It reads them correctly now, per Steam account.
  • The coach claimed you entered a fight at whatever health you had when you died, not what you started the fight with — so a fight you began at full health could be described as a low-health duel. It now uses the health you actually had when the fight began, and says nothing at all if it cannot tell.
  • Picking up an enemy rifle is no longer treated as a mistake. Holding an M4 as a T (or an AK as a CT) means you won a duel and took the upgrade; the coach was telling players to 'check your loadout'.
  • The coach could claim your crosshair was drifting while you were firing — that is recoil, not a habit. That call is blocked now.
  • Voice lines during a round were being dropped for being marginally too slow to generate, while between-round lines were not — which is why the coach could feel like it only talked between rounds. Mid-round lines now get the time they need, and drops are measured so we can tune this properly.
  • Voice questions auto-send after 15 seconds instead of waiting for a second button press.
  • Post-death advice no longer arrives as a sentence fragment.

v1.9.53

2026-08-28

All players. Dota 2 diagnostics: the module now explains itself when live data is not arriving, and Setup can export a one-file diagnostic to attach to a report.

ADDED
  • Dota 2 Setup shows the whole live-data chain: whether the app owns the port, how many packets Dota has sent, the last game state and hero seen, and how many state changes were observed - so a silent module can be placed at a specific link instead of guessed at.
  • EXPORT DIAGNOSTIC in Dota 2 Setup writes one file with every link in that chain plus this session's Dota log lines, and opens the folder. Attach it to a report and we can see exactly where it stopped.
  • The -gamestateintegration launch option is now checked per Steam account. If it is set on a different account than the one that last logged in, Setup says so - that was invisible before and looks exactly like a dead module.

v1.9.52

2026-08-28

All players. Demo downloads are back for everyone, plus fixes from the latest field reports: hostage-map roles, voice overlap, and four more honesty checks on the coach.

FIXED
  • Demo downloads had been failing for every player since mid-August: the service that fetches demos from Valve had silently lost its connection and never reconnected. It is back, it now recovers on its own, and it is monitored so a repeat cannot go unnoticed. Matches from that window were skipped by the app — re-import them from Settings and they will parse now.
  • On hostage maps (Office, Italy) the coach had the sides backwards — it described the CTs as defending the hostages. Terrorists hold the hostages; CTs rescue. Every hostage-map read is now built on the right roles.
  • The coach could call a normal round "a pistol round", say you were "below half health" at 73 HP, or call kevlar plus a pistol "nothing" — three more claims now checked against the live game state before they ship.
  • The coach sometimes said "Round 0". Rounds are now always counted from 1, the way you count them.
  • At buy time the coach could scold you for "no armor" before anyone had bought anything. Buy-time guidance now reads as guidance.
  • The coach's first spoken lines could play over each other as a jumble of voices when several arrived together. Only the newest line plays now.
  • Voice questions: if the coach takes too long you now get told instead of an endless "thinking", and if the spoken reply fails to generate the answer is read out by the built-in voice instead of arriving as silent text.

v1.9.51

2026-08-25

All players. A measurement fix only — no change to coaching or gameplay.

FIXED
  • The app records when the coach has actually coached you for the first time. That signal was being written locally but never reaching us, so we could not tell how many new players get to a coached match — the number that tells us whether the product is landing. Nothing about your coaching changes.

v1.9.50

2026-08-25

All players. First hotfix on the 1.9.49 line — every finding from the first post-release field report, fixed the same day: buy advice that respects your money, correct halftime economy, in-game voice actually reachable, film-room death jumps landing before the death, and demo downloads that wait for Valve instead of giving up.

FIXED
  • The coach could recommend a full buy you could not afford. Buy advice is now checked against your actual money before it ships — a recommendation that costs more than you have is rejected.
  • On the last round of a half the coach could advise saving money "for the second half" — money and equipment reset at the side swap, and the coach now knows it.
  • The same buy-list phrase could repeat word-for-word across several calls in one match. A long phrase lifted verbatim from an earlier call now counts as a repeat even when the rest of the sentence is new.
  • A screen-read call could claim more enemies nearby than were alive in the round. Player-count claims are now capped by the live game state.
  • In-game voice questions (push-to-talk) silently did nothing unless the app was sitting on a CS2 screen — the listener now runs on every screen, including the main menu and the Dota module.
  • Film Room death jumps could still land after the moment of death: the marker was anchored to when the coach SPOKE (5-10 seconds after you died), not to the death itself. Death moments are now anchored exactly, and older matches get a corrected estimate.
  • Fresh matches could permanently give up on downloading their demo within minutes, while Valve routinely takes 15-30+ minutes to publish one. The downloader now waits out a six-hour grace window before abandoning a match.

v1.9.49

2026-08-24

All players. The biggest update Game Demon has shipped — three weeks of coaching-brain work, a rebuilt voice system, and the Dota 2 module's full product shape, promoted in one jump. Honesty note: this release went out ahead of our tester's final verification pass, so a few of the newest surfaces are marked on the Known Issues page and hotfixes will follow fast if anything misbehaves.

ADDED
  • The coach now warns you BEFORE a mistake you tend to repeat: it mines your own match history for patterns (dying early on pistols, eco overreaches) and raises them at freezetime with your real numbers.
  • Opponent recognition. Facing someone you've played before, the coach can name them with your head-to-head record — live at first freezetime and in a SCOUTING section on the post-match breakdown.
  • The coach tracks the match story: momentum, your tilt state, and how much a round matters now shape how long, how urgent, and how gentle a call is.
  • WHY EACH DEATH HAPPENED — every death on the post-match breakdown becomes a chain: your numbers at the time, entry order, whether it was traded (or traded late), and what went unspent.
  • Guided Review's questions became a dialogue: the coach could already ask before it tells — now you can type your answer, and it engages YOUR reasoning before giving its read.
  • Coach any demo: pick any .dem file and any player in it, get the full review as if it were yours.
  • Vertical 9:16 clip export with a branded end card, sized for Shorts and TikTok, one click in the Film Room.
  • Exported clips now carry altrosstudios.games/gamedemon in the corner mark, and finishing an export puts a ready-to-paste share link on your clipboard — drop the clip anywhere and the path back to the coach travels with it.
  • Voice, rebuilt: the first spoken word arrives much sooner, delivery matches the moment (urgent mid-round, measured at freezetime), Pro accounts get a premium cloud voice with automatic local fallback, and Settings gains a Voice Question Test that shows you exactly what the coach heard through your mic.
  • In-game voice status: pressing push-to-talk now plays an audible cue and shows a live strip on the overlay — listening, what it heard, and the answer — so voice questions work without alt-tabbing.
  • Dota 2 (Pro, early preview) grew its full shape: match history, a real review room, a film room that pairs footage to the exact match, The Lane last-hit trainer, and live coaching. Live data requires the -gamestateintegration Steam launch option — Dota's Setup tab now checks for it, walks you through it, and shows live diagnostics.
  • Drill of the Week on The Range, a weekly development report by email (opt-in, off by default), and a YOUR PROGRAM panel tracking your four-week trends.
CHANGED
  • One coach, everywhere. The last traces of the old named coaching personas are gone — the coach speaks as itself, shaped by the style you set.
  • The live call feed now keeps your whole match (it used to cap at 30 cards and quietly drop the early rounds). Overlay cards retire after two rounds instead of lingering.
  • Post-death timing is honest about trades: answered within 5 seconds, answered late (5–10s), or unanswered — never "unanswered" when your team punished it a beat later.
FIXED
  • A large honesty batch from tester field reports: repeated callouts (the same "2 down." three times), wrong death counts and invented streaks ("eleventh round of this streak"), HP misreads, and internal contradictions are now auto-rejected before a call ever ships.
  • Overlay coach cards no longer clip long calls mid-sentence.
  • An internal "coach chose silence" marker occasionally appeared in the feed as a literal [SILENT] card. Plugged.
  • Film Room death jumps start ~6 seconds before the death, so you see your own play, not the spectator camera.
  • Dota live data could be silently rejected by the app's own listener after a reinstall or first activation (a security-key mismatch). It now repairs itself and reports its status in Setup.

v1.9.27

2026-08-15

All players. A correction to yesterday’s fix. The pistol-round check was reading the round number one off, which made it miss real pistol rounds and silence good advice on the buy rounds right after them.

FIXED
  • The coach is allowed to talk about rifles again on the buy rounds that follow each pistol round. Yesterday’s fix counted rounds one off, so it silenced advice on exactly the force-buy and anti-eco rounds where it matters most — and never fired on the pistol rounds it was meant to cover. Overtime pistol rounds are handled too.

v1.9.26

2026-08-14

All players. A small fix release. Buy advice is now checked against your situation at the moment it reaches you, not the moment it was written, so it stops recommending things you cannot afford or already own.

FIXED
  • The coach no longer tells you to buy things you cannot afford. It now adds up the price of everything a call names and checks it against the money actually in your hand before saying it — a "full buy: rifle, kevlar+helmet, smoke" costs $4000, and it will not ask for that on $2000.
  • No more rifle talk on pistol rounds. The first round of each half is a pistol round, and being asked why you are "still off a rifle" there was nonsense.
  • No more being told to buy armor you are already wearing, or that you are on a pistol when you are holding a rifle. These calls are written a moment before they reach you, and your buy was landing in the gap — every buy call is now re-checked against your state at the moment it actually arrives.
  • A Leetify stat that has not arrived yet now says "awaiting Leetify" instead of showing a bare n/a, so a missing number no longer looks the same as one that does not exist.

v1.9.24

2026-08-14

All players. A small fix release. The visual coach had stopped working entirely against a limit on our vision provider, live calls could arrive after you had already died, and buy advice could name a gun you had already matched.

FIXED
  • The visual coach works again. It reads a short burst of frames to judge how your crosshair moves rather than where it happens to sit, and that burst had grown past a per-minute limit on the provider we use for vision — so the requests were being rejected outright and the feature was doing nothing at all, silently. It now falls back to a single frame when it hits that ceiling and goes back to reading motion once there is room, so it keeps working either way.
  • Live calls no longer arrive after you are already dead. A call is written for the situation you were in when it started, and it can take a moment to come back; if you die while one is in the air, it is dropped instead of telling a dead player to hold an angle.
  • Buy advice will not tell you to buy a gun you have already matched or beaten. If you picked up a rifle between the call being written and it reaching you, naming a cheaper one is worse than saying nothing, so it says nothing.
  • The app no longer says you are in a match after Counter-Strike has closed. It now judges this on whether the game is still sending data, not on whether it ever sent any.

v1.9.23

2026-08-13

All players. The biggest update of the V1 series. The coach has remembered you for a while; now that memory has a spine: one standing focus it coaches everywhere, a journal you can overrule, and a report card on its own claims. Post-match shows what a lost force-buy actually cost you, a cross-game clip feed arrives, and Dota 2 lands as an early preview for Pro.

ADDED
  • A standing focus. When the same weakness keeps showing up across your recent matches, the coach picks it as your one working point and coaches it everywhere: live calls, post-match, chat. It shows as a WORKING ON card on Home, and three clean matches in a row graduate it to your next-biggest thing. No more being re-diagnosed from scratch every game.
  • The Coach Journal, and the right to overrule it. Open the WORKING ON card to read everything the coach believes about you, in plain language. If a read is wrong, hit "this read is wrong" and it drops for good: your correction outranks the coach's own inference. A one-time five-question interview seeds it (what you want to work on, what advice has failed you, what tilts you), and the coach quotes you back instead of repeating advice you already told it does not work.
  • The TRUTH-CHECKED badge is now clickable. Open the Coach Report to see every claim the coach made during your match, which ones verified against real data, and the ones where it says "I got this wrong."
  • Two new post-match cards built from your demo. Alternate Timeline puts the exact money math on a lost force-buy: what the save you did not take would have been worth. Your Death Spot triggers when you die three or more times in the same place, with the angles that killed you and a concrete pre-aim routine.
  • Social: a cross-game clip feed. Export a clip from the Film Room, post it with a caption, and it lands in a feed every Game Demon player can see, including people who do not own that game. Claim a public username in your account portal first; that name is the only thing about you that is ever shown. Posting is always an explicit choice, every clip has a report button, and flagged posts go to staff.
  • Dota 2, as an EARLY PREVIEW for Pro. Live reads on your gold, buyback, TP scroll, and unleveled ultimate, plus Match Review, which reconstructs a whole match from its replay file: every player's final line, objectives, and each of your deaths with who did it. Opening the Dota tab installs the data link for you. It carries an EARLY badge everywhere it appears because that is what it is.
CHANGED
  • A significantly smarter model now powers live coaching for Pro. Same coach, more thinking behind each call. Live calls also run on the fast path again after a provider-side bug had quietly pushed them onto a slower backup.
  • Mid-round calls got shorter still. 1.9.0 capped freezetime advice around 25 spoken words; a save, clutch, retake, or post-plant call now lands in roughly 10 to 18, because those arrive while you are actually fighting.
  • Aim analysis became an aim signature. Your measured counter-strafe discipline and the direction you overflick now persist across demo-analyzed matches instead of being re-derived each time, and it still stays quiet until the sample size is real.
  • Guided Review can ask before it tells: the coach poses the question first, then reveals its read. And three death-rounds in a row now trigger exactly one mental-reset moment per match, instead of only softening the tone.
  • An optional new look, in Settings under Experimental. Turn on the new game switcher and the games list becomes a dropdown while your active game re-colors the whole app: CS2 in industrial red, Dota in arena gold, all artwork ours. It is off by default, and off is exactly the app you already have. We are still collecting readability feedback on it.
FIXED
  • A second, separate side-swap bug is dead. 1.8.86 fixed wrong scores across halftime for imported matches; this one lived in live-recorded matches, which stored every round as if you never swapped sides. It is what produced "Victory 17-6", a 13-2 win reading as a 2-13 loss, and the coach narrating your match from the wrong team's perspective. Existing broken matches heal themselves the next time you open them, and the coach can no longer recommend a side-locked weapon to the wrong side.
  • The honesty checks from 1.9.0 now cover the calls that were still slipping through. The coach cannot scold you for following its own save call, cannot criticize last round's buy after the new round has started, and only states a kill count when it actually watched the kills happen one by one. "You died at 47HP" now says that number was your health going into the fight. Round labels on the live feed, overlay, and Film Room are 1-indexed like the scoreboard, so R1 is the pistol round again. Money quotes to a player who died mid-call are dropped instead of spoken, canned lines ship at most once per match, and deliberate saves are no longer read as bad economy.
  • The real app icon, finally. A build setting had silently disabled icon embedding since day one, which is why the taskbar showed a generic atom. If Windows still shows the old one after updating, unpin and re-pin the shortcut.

v1.9.0

2026-08-02

All players. The biggest update Game Demon has shipped: The Range aim trainer, one-click clip export, and a top-to-bottom overhaul of coach honesty. The coach now speaks in each persona's real voice, reads live enemy patterns from rounds it actually watched, and is structurally blocked from inventing things it did not see.

ADDED
  • The Range: a flick-training mini-game built for feel. Pure engine, hardware cursor, no fluff. Warm up before queue or chase a score.
  • Clip export: one click on any match moment in the Film Room produces a shareable branded MP4. No editor needed.
  • Enemy pattern reads: the coach now tracks what the other team actually does across rounds (which site the bomb keeps going to, force-buy habits) and folds real patterns into its calls. It only cites rounds it observed, and the memory resets at halftime like it should.
  • A GET DEMO button on any match that does not have its demo yet, with an honest note that the score is provisional until the demo arrives.
CHANGED
  • The three coaches sound like themselves again. The Analyst leads with the number that proves the call, the Demon delivers verdicts, the Savant reads the enemy. Generic tooltip-speak is treated as a miss.
  • Calls are shorter. Freezetime advice hard-stops around 25 spoken words, cut at sentence boundaries, because a coach that eats your whole buy time is not coaching.
  • The coach respects pistol rounds and post-pistol saves: no more criticism for a loadout the round forces on you, and no more "you ignored armor" when saving was the right play.
FIXED
  • The coach can no longer invent what it did not see. Claims about your position, your crosshair, your comms, whether you survived, what pistol you held, or how many times you died are now checked against real data before a call ships. If the AI invents one, the call is rewritten or replaced with something honest.
  • Death coaching uses the actual moment-of-death facts: no more "you survived" on a death, no more armor numbers read out as health.
  • Demo setup instructions matched an old CS:GO setting that no longer exists in CS2. The real paths are now described (automatic import with your Steam match token, or manual download from the Watch tab).
  • Repeated identical lines in the match timeline collapse into one entry.
  • The post-match review no longer occasionally generates twice back to back.

v1.8.94 - 1.8.95

2026-07-18

All players. Small quality-of-life updates around the free trial and tokens: buy options right in the app when you want them, honest messaging when you are just waiting on a free-trial slot, and no purchase prompts at all for complimentary keys.

ADDED
  • Buy a token pack from inside the app: the end-of-trial prompt and a new out-of-tokens prompt both offer Go monthly and Buy a token pack (opens your account page in your own browser), shown at most once every 12 hours.
FIXED
  • Free-trial users waiting on a daily slot now see "your free cycle starts tomorrow" instead of an out-of-tokens purchase prompt. You are queued, not out of tokens, and the app says so.
  • Complimentary and tester keys never see purchase prompts.

v1.8.92 - 1.8.93

2026-07-17

All players. We have heard the negative feedback on the live coach and are working through it. This update fixes a family of bugs that made live calls read as nonsense, and it should help a little. Plus: every player now gets one full coaching cycle free.

ADDED
  • Free trial event: every player gets one full coaching cycle on us — a live-coached match, its post-match review, and a Film Room session. No card, nothing to activate; tied to your Steam account, one per person. When it runs out, grab a token pack or go monthly if you want to keep going.
FIXED
  • Coaching state from a previous match no longer bleeds into your next one. If you left a match before the end screen, the coach carried everything over: phantom claims like "you died three rounds in a row" in round two, repeated canned lines because it thought it had already said things, and wrong reads early in the match. Three separate bugs, all fixed.
  • The coach gives one instruction at a time now. Calls that crammed four or five instructions into one line ("buy this, flash there, smoke that, then rotate") are rejected and rewritten to the single thing that matters most, with a short why.
  • Spoken calls that would arrive too late to act on are dropped instead of played. A voice line about a moment that already passed was worse than silence.
  • The coach understands knife rounds. No more "you should have bought kevlar" on a round where buying is disabled.
  • Retired the "you are burning" warning. You know.
  • Live calls that came back empty from the AI service now retry once instead of showing a canned line (the biggest cause of repetitive-feeling calls in our data).

v1.8.91

2026-07-13

All players. A behind-the-scenes update that moves the coach onto current AI models ahead of provider retirements, so live coaching, post-match analysis, and the Pro Visual Coach keep running without interruption. Nothing changes in how you use Game Demon.

CHANGED
  • Moved the coach's AI models to current versions before the old ones are retired by our model provider, so nothing goes dark. The Pro Visual Coach (the feature that reads your screen for crosshair placement and positioning) now runs on an up-to-date vision model, and the rest of the coach continues on the models it already uses. No action needed on your end.

v1.8.79 - 1.8.90

2026-07-10

All players. Our biggest update yet: a full premium redesign, a coach you shape that talks and reads the field, a real conversation grounded in your match history, a new Matches tab, FACEIT demo support, deeper post-match analysis, and fixes for two scoring bugs that could show your result wrong.

ADDED
  • Full premium redesign of every screen, with the chibi crow mascot and a dashboard Home showing your real last match
  • Three-step onboarding that finds Steam and CS2 and writes the config for you
  • Pick your coaching style in Settings (veteran pro, beginner friendly, tough love, chill, just the facts, or write your own) — one shaped coach replaces the old Demon / Savant / Analyst personas
  • Spoken coaching in one clear voice: the coach reads its live calls out loud (tune or mute in Settings)
  • A real conversation: your full recent match list and measured trends ride along on every question — ask "what's my pattern on Dust2?" or "compare my last three matches"
  • Factual questions get factual answers first ("who was MVP?" names the player and the number), then coaching
  • Name a match in plain language ("my last Dust2 game", "five games ago", "everything from 06/16") or reply with a number to pick from a list
  • Location coaching read straight from the demo — the same area labels CS2 shows above the radar, on every map, so the coach cannot invent a spot
  • New Matches tab: every match on record with score, W/L, rating, K/D, and per-row Review / Film / Coach buttons — Film jumps straight into that match's replay
  • FACEIT demo support: .dem.gz files import from Downloads, plus a Check now sweep in Settings for demos you already downloaded
  • Momentum and mid-round tilt awareness in live calls; player memory brings your recent form and per-map history into the advice
  • Live enemy positions and a live round win read when a match is being recorded (community / scrims)
  • Live coaching and chat unified into one Coach screen
  • Deeper post-match: both-team economy, spray and recoil control, trade attribution, flash conversion, and bomb timing
  • Aim coaching prescribes a one-tap Aim Botz routine, and the counter-strafe read judges rifle-class shots only (firing an SMG on the move is correct play, not a mistake)
  • Automatic demo import keeps checking until your demo arrives; demos that fail to parse are skipped instead of retried forever
FIXED
  • Match scores were wrong across halftime: a 12-3 win could show as 9-6, and a win could even show as a loss. Already-imported matches self-correct on load
  • FACEIT scorelines could be wrong (a 13-11 win showing as a 12-12 draw). Existing FACEIT matches self-correct on update, no re-import needed
  • The coach now reads your whole match, not just the first eleven rounds
  • Duplicate rows in the film room timeline are gone, and old polluted timelines heal themselves
  • Film room markers start playback a few seconds before the moment so you see the play develop
  • The coach names the right gun (it could not see a weapon mid-reload and guessed)
  • Coach replies no longer vanish or rewrite themselves mid-answer, and brief rate limits retry silently
  • Live calls clear when the next match starts instead of lingering on screen
  • Hostage maps no longer get bomb advice; match point in overtime is called correctly
  • Leetify ratings display signed (+0.03 / -0.01); scoreboard columns line up across both teams
  • Armor calls respect carried-over armor; no raw map filenames, no "user", no prompt fragments in coach lines

v1.8.78

2026-07-06

All players. A reliability fix so coach calls can never show up blank.

FIXED
  • Coach calls could occasionally appear blank. If the AI service briefly returned nothing — a momentary network drop or rate limit — the coach was displaying an empty call instead of a short backup line. It now always falls back to a real coaching cue, so a call can never come through blank.

v1.8.70 - 1.8.77

2026-07-06

All players. Sharper live coaching — the coach now reads every weapon class correctly — plus a premium polish pass over the Pro Film Room and the accumulated coaching-accuracy fixes from recent test builds.

CHANGED
  • Film Room polish: your coaching notes now cross-fade as you move between moments instead of hard-cutting, mistake cards expand smoothly, film loads with an on-brand spinner instead of a black frame, the Cinema toggle is a proper switch, and the spacing and type are cleaner and more consistent throughout — the Pro film study feels the way it should.
  • Sharper reads in the moment: the coach keeps live callouts short enough to read at a glance and frames post-death advice as "next time" instead of a live command you can no longer act on.
FIXED
  • Live weapon readout: holding an SMG, sniper, or machine gun (MP5, AWP, Negev, M249) no longer shows up as a pistol. The coach was mis-reading those weapon types and defaulting to "USP", which also threw off its buy advice — both are fixed, so eco and full-buy calls now match what you are actually holding.
  • Hostage maps: the coach reliably detects hostage maps (Alpine and other cs_ maps) and coaches around the hostages instead of occasionally giving bomb-site calls.
  • Death-frame armor: the coach no longer calls you "naked" when you died wearing armor (a stale end-of-life reading was zeroing it out), so it stops telling you to buy armor you already had.

v1.8.54 - 1.8.69

2026-06-26

All players. A large batch graduated from the test channel: the Recording Room becomes coach-led film study (a Guided Review that walks your whole match, ranked mistakes with the better line, and ask-the-coach on any moment), the coach gets a correctness pass, the spoken coach voice now works fully offline, and the Visual Coach moves to Pro.

ADDED
  • Guided Review in the Recording Room: open any recorded match and the coach walks you through the whole game, pistol round to final round, in your chosen coach's voice, with the footage following the story. Works on your existing recordings, and falls back to a built-in narration when you're offline.
  • "Your biggest mistakes" on every reviewed match: the few specific things that cost you, ranked, each with the better line to fix it and a one-click jump to that exact moment on the tape. It goes deeper when a demo is connected — untraded opening deaths, force-buys that cost you rounds, feeding the enemy AWP.
  • Ask the coach about any moment: on any coach-call marker or ranked mistake, ask "why was that the wrong call?" or "what should I have done here?" and get an answer grounded in that exact moment, in your coach's voice.
  • Offline coach voice: the spoken-coach voice model now ships inside the app and runs locally, so Speak works without a download or a connection (first use loads it into memory, then speaks).
  • Recording management: every clip now has a delete button, and Game Demon auto-trims the oldest recordings so they can't quietly fill your drive.
CHANGED
  • Visual Coach is now a Pro feature (it was free during the beta). Base accounts no longer spend tokens on it, so your monthly allowance stretches to about 5-7 coached matches; the toggle shows as Pro with an upgrade nudge.
  • The Recording Room got a full visual redesign (a holographic, sigil-sealed reviewer), and coach calls now carry a read / low confidence tag so you can tell a grounded fact from a live read at a glance.
  • Sharper live coaching: after a death the coach names what to buy back first (armor, then rifle, then utility) instead of a generic "reset", calls the exact kit on full-buy rounds, and the Savant stops forcing an enemy read onto moments that are really about you.
  • Each coach now sounds like themselves in the match review; the walkthrough used to read identically no matter which coach you picked.
  • Match recording was rebuilt as an OBS-style capture straight off the graphics card into the hardware encoder, for less overhead while you play.
  • Clearer progress indicators across the Recording Room, the Steam re-scan, and demo parsing, so you can tell when something is working instead of wondering if it hung.
FIXED
  • On hostage maps (Office, Italy, Agency) the coach no longer gives bomb-site calls like "rush B", plant, or defuse; it coaches around the hostages instead.
  • The coach stops giving you live tactical cues (cover, reposition, peek) once you are dead for the round.
  • It no longer calls you defenseless when you are actually wearing armor, and mid-match chat now runs the same safety checks — it won't tell you to buy armor or a helmet you already have, or cite a callout from another map.
  • The coach no longer claims how a round was won when the live data does not report it (it used to always assert "elimination"), and the match walkthrough can no longer invent a stat or a callout.
  • Film Room win/loss is correct: the Guided Review was flipping first-half rounds after the halftime side swap, labeling rounds you won as losses. Outcomes now track your side through the swap.
  • Recording Room sync: coach-call markers and the jump-to-the-moment buttons now land on the right round (a timezone bug and a round-level off-by-one had been placing them seconds-to-rounds late); newly recorded matches get frame-perfect placement.
  • Stability: the Guided Review no longer crashes the app at the end of a walkthrough, and no longer freezes if you toggle the voice off partway through.

v1.8.53

2026-06-19

All players. A security and accuracy pass: your account now talks to the cloud coach over per-user secure tokens, the packaged app is hardened, and the in-app copy was corrected to match how Game Demon actually works.

CHANGED
  • In-app descriptions now match reality: cloud-only coaching, Pro means unlimited tokens, and three coach personas (Demon, Analyst, Savant).
SECURITY
  • Your account now authenticates to the cloud coach with a per-user secure token instead of a shared key.
  • The packaged Windows app was hardened (Electron security fuses) to make the shipped binary tougher to tamper with.

v1.8.31 - 1.8.52

2026-06-16

All players. A large batch graduated from the test channel: the in-game HUD stutter fixed at last, a new Recording Room for reviewing your matches, an optional spoken coach voice, smoother match recording, and a wave of coaching-quality work.

ADDED
  • Recording Room, a new sixth screen: review any recorded match with a marker on every coach call — deaths, eco and buy calls, reads, clutches — and jump straight to the moment. Walk it at your own pace or let Cinema mode follow playback.
  • Optional spoken coach voice in the Film Room: hear the coach read its breakdown aloud in your chosen persona's voice. Free, runs locally on your machine, and off by default — turn it on in Settings, Audio and Voice.
CHANGED
  • Coaching-quality batch from the test channel: the coach now reads the stakes of the round (last round before the side swap, match point, pistol rounds), calls out when the enemy cannot afford to re-buy, eases its delivery when you are tilted, and names the concrete fix after a death or a missed buy instead of a generic reset line.
  • Cleaner in-game overlay: removed decorative animations and textures that cost frames and made calls harder to read at a glance.
FIXED
  • The in-game HUD no longer stutters when you move the mouse. The overlay had been forwarding every mouse movement, which forced it to repaint over the game on each move and caused a constant hitch the moment the HUD was shown.
  • Match recording no longer hitches your game: recording is now a GPU-native background capture, so recording while you play does not cause frame drops. Recordings stay local-only, as before.
  • The Film Room now shows coach-call markers for matches coached live — a match-identifier mismatch had been hiding them.

v1.8.30

2026-06-12

All players. The biggest coach-quality jump since launch: the coach now grades its own accuracy after every match, repeats itself far less, remembers you across matches, notices when you act on its advice, and answers questions mid-match.

ADDED
  • TRUTH-CHECKED badge on the Reckoning: after each match the coach grades every line it said during play against the live game state it was said under, and shows the verified count. The receipt no human coach can offer — and when it catches itself overstating something, it says so.
  • Ask your coach mid-match: a chat bar on the live screen answers one question between fights in your coach's own voice, grounded in the current game state and remembering the conversation. Replies are rateable.
  • Cross-match memory in the Reckoning: the post-match review can reference your recent arc — win/loss streaks, your K/D and ADR trend versus recent matches, and your record on the specific map — once a few matches are on record. It weaves in at most one such pattern and never invents a trend.
  • The coach notices when you fix what it flagged: buy the armor or utility it called for, or finally spend a hoarded bank, and it acknowledges the correction the moment the next round goes live.
  • Enemy pattern reads: freezetime calls surface repeated bomb-site hits and force-buy tendencies the coach has actually observed this half, framed as its own read and never extended past what it saw.
CHANGED
  • Far less repetition — the most common complaint. The coach now sees its own recent calls before it speaks, so it shifts angle instead of restating the same buy with new adjectives, and a rejected line gets one pointed rewrite before any canned fallback ships.
  • Lower boring-line rate overall: templated fallback lines fell from roughly half of coach calls at the low point toward about a fifth, with the retry-on-rejection engine converting many would-be fallbacks back into real coaching.
FIXED
  • Pro subscribers are now correctly routed to the premium coaching model — a tier-mapping bug had been quietly normalizing every Pro license to the free tier, so Pro coaching was not actually running.
  • The coach can no longer recommend buying armor or a helmet you already have: an enforced check now rejects the contradiction instead of only asking the model not to.

v1.8.12

2026-06-06

All players. Channel unification: stable and test now run the same build, so everyone gets the full 1.8 line at once, plus a structurally more honest coach and a roster change.

ADDED
  • Fallback-cause instrumentation: every templated fallback line the coach ships is tagged with why it fired (rate limit, which quality check, repetition) so the boring-line rate is measurable per cause and fixable per cause.
  • New coach quality checks built from real production failures: money-math phrasing like "$3950 down to 3950", invented map callouts after movement verbs ("Play Boma"), and raw telemetry vocabulary (frame counters, position deltas) can no longer ship.
CHANGED
  • The coach can no longer cite a stat that was never captured. A match without a parsed demo has no real headshot percentage, ADR, or rating; the coach now says so instead of asserting zeros as fact, and a final check strips any uncaptured-stat claim from chat and post-match output before it stands.
  • Reprimands respect the team save: when most of your visible teammates are also on light buys, the coach no longer scolds you for correct economic discipline.
  • The Veteran is shelved. He was the least-picked coach by a wide margin and below the quality bar when picked; rather than ship a weak persona he is hidden (not deleted) until the map-knowledge system he is built for is filled with reviewed map data, and he returns as the coach who actually knows the maps. Anyone bound to him is paired with the Demon, now the default for new installs.
FIXED
  • Privacy: 334 legacy feedback rows written before the 2026-06-04 backend fix carried a raw IP address, contradicting the published policy. All swept and verified by full re-scan: zero rows carry an IP. The policy is now true for every row we hold.

v1.8.5 - 1.8.11

2026-06-06

Test channel at release, promoted to all players in 1.8.12. Six releases in one night, driven by live tester sessions: the recording stutter verdict fixed, coach speech starting 3 to 5 times faster, post-match aim analysis, decision-first persona calls, and the overlay coverage complaints closed out.

ADDED
  • Post-match aim analysis in the Reckoning (demo-backed matches): overflick rate and direction, plus a directional sensitivity read (too high / too low / dialed in). Honest by design: every finding carries its sample size, low-sample matches say "not enough engagements" instead of guessing, and it never prescribes a specific sensitivity number.
  • Map-knowledge foundation: the coach can cite studio-reviewed map knowledge (timings, lineups, tendencies) in freezetime calls. The corpus starts empty and fills as real content passes human review, so nothing is invented.
  • Coach diagnostics now record which transport served each call (streaming or buffered, with time to first token) so streaming performance is verifiable from real sessions.
CHANGED
  • Live coaching text starts much sooner: true streaming transport puts first words on screen in roughly 0.3 to 0.6 seconds instead of 1.5 to 3. If the streaming path is unreachable the call falls back to the previous route automatically.
  • Personas commit to the decision. Freezetime calls lead with the force/save/buy call through each coach's lens; generic buy-list endings are gone. On repeat deaths the coach rotates to a genuinely new angle, names equipment at most once per death sequence, and goes quiet on the third-plus same-mistake death instead of repeating itself.
  • The visual coach captures frames directly from the graphics card via a small helper process (the same OS mechanism OBS uses). The game's render loop is never involved and a helper crash cannot take the app down. Same frames, same cadence, same opt-out.
  • While recording, Game Demon runs itself at below-normal process priority so Windows always favors the game when both want CPU time.
  • Visual Coach is labeled honestly: "Experimental, Free during beta". Visual calls do not spend cloud tokens during the beta; older copy claimed they did.
  • Data-retention disclosure corrected to match the live privacy policy: coaching records up to 12 months, de-identified training archive up to 24, identifier hash still rotates every 90 days.
FIXED
  • In-match stutter while recording ("unplayable" in live testing): a wake-word listener restart loop (measured at 1,171 engine restarts in one 26-minute match) now backs off and gives up cleanly after repeated failures, screen capture is capped at 1080p30, and the recorder prefers the GPU's hardware H.264 encoder.
  • The in-game coach overlay no longer covers half the screen: long calls clamp to three lines at any text scale, the feed is bounded to about a quarter of screen height, and the panel only paints as tall as its content (on stretched 4:3 resolutions it used to fill half the display).

v1.8.2 - 1.8.4

2026-06-05

Test channel. Live-test fix batches from Pegal and Revn sessions, plus new feedback surfaces so more of what the coach says can be rated.

ADDED
  • Post-match feedback asks on the Reckoning: one targeted question fired from specific in-match triggers, capped per session so it never nags.
  • Thumbs ratings on the post-match narrative and Coach Chat replies (previously only live calls could be rated).
  • "Open Captures" button in Settings reveals the visual-perception capture file.
CHANGED
  • Text-size ceiling raised from 1.5x to 2.0x.
  • System-audio (headset loopback) capture is now opt-in and OFF by default.
FIXED
  • Rate-limited coach calls now degrade to a state-aware fallback line instead of erroring.
  • Wake-word crash loop on machines where the speech service is unreachable now backs off exponentially instead of spinning ~25 times per second.
  • Chat no longer hard-blocks on a transient token-spend failure; only a genuinely empty wallet blocks.
  • The coach could attribute a push to your own team or assert a site hit it had no data for; enemy reads are now framed as tendencies, not certainties.
  • Live calls are word-capped to overlay size (between-round 40, post-death 35), enforced in code.

v1.8.0

2026-05-29

All players. Comprehensive coaching capture: the data flywheel the adaptive coach is built on, with the privacy work done first.

ADDED
  • Comprehensive auto-capture of coaching content: every live call, post-match analysis, Coach Chat and Ruby replies, and your own inputs are recorded to improve the coach and train future models. On by default, governed by Settings, Coach Feedback, Share My Coaching Data; turning it off stops capture at the source, and you can delete everything collected.
  • Rotating per-quarter identifier hash: your Steam ID is HMAC-hashed with a server-held secret that rotates every 90 days before anything is stored. The plaintext ID is never written to our database, and records cannot be linked across quarters.
CHANGED
  • First-launch disclosure, Settings privacy copy, and the published privacy policy rewritten to disclose comprehensive capture precisely. Corrects prior copy that stated chat messages were never uploaded.
FIXED

v1.7.0 / 1.7.1

2026-05-28

All players. The two changes promised at launch, delivered: cloud coaching became the default (and then the only path, because it is simply better), and the six-signal feedback system graduated from the test channel.

ADDED
  • Six-signal feedback on every live coach call, graduated from rc: Good call, Wrong call, Wrong timing, Wrong tone, Too generic, Not right now, with optional tone suggestion and freeform note.
  • Settings, My Coach: a real window into what the coach has learned about you, with manual overrides.
  • Audible tactile feedback on UI buttons: a short soft pluck (720Hz sine, not the old harsh click), gated on the same audio-cues toggle.
  • The CS2 card now has two explicit buttons: ENTER (open the module without launching the game) and LAUNCH CS2 + ENTER. Clicking the card no longer auto-launches CS2 every time.
CHANGED
  • Coaching is cloud-only for every tier. At launch we said local models would stay as an opt-in toggle; after measuring quality and the mouse-lag cost side by side, local inference was removed entirely. Base remains a one-time $14.99 purchase and now includes a monthly cloud-coaching allowance; Pro is unlimited.
  • Skill-tier calibration across every coaching path: veterans never get fundamentals ("buy armor", "crosshair at head level"), noobs do. Previously only the mechanic-teach triggers were tier-aware.
FIXED
  • Leetify parsing rewritten for the current public API shape; match lists and per-match metrics were silently empty.
  • GSI-only stat honesty: ADR and headshot percentage do not exist in CS2's live data feed, so matches without a parsed demo now show those stats as unavailable instead of a misleading 0.

v1.7.0-rc1

2026-05-19

Test channel only. Rich feedback signals, per-user coach adaptation, and the foundation for the global training pipeline.

ADDED
  • Six-signal feedback chip selector on every live coach call (Good call, Wrong call, Wrong timing, Wrong tone, Too generic, Not right now). Optional tone suggestion (sharper / softer / shorter / longer) and freeform note.
  • Settings → My Coach: a real window into what the coach has learned about you. Per-persona tone bias, length bias, topic emphasis, suppressed cue list. Manual overrides stick until you reset.
  • Preference aggregator: a "Refresh from recent feedback" button in Settings → My Coach turns repeated signals into the coaching prompt. Scheduled cadence (daily background tick) is the next iteration; today the user triggers it manually.
  • First-launch data collection disclosure modal with a real opt-out at Settings → Coach Feedback.
  • GDPR data request page at altrosstudios.games/privacy/data-request. Today the form opens a pre-filled email to support@altrosstudios.games (we fulfill manually within 7 days); the self-serve backend ships in the next release.
  • Approach warnings on map callouts: T pushing into a common CT hold (Mirage Window from jungle, Dust2 Long A from spawn) gets a fact-grounded warning at freezetime.
  • Player experience tier (noob / casual / veteran) in onboarding and Settings. Coach assumes the right level of mechanic literacy.
  • Tier 0 mechanic teaches for noob and casual players: shift_walk, counter_strafe, no_run_shoot (noob only), crouch_cover, drop_bomb_safely. Three teaches max per match. Veteran tier suppresses entirely.
  • Mechanics Learned section on the post-match Reckoning with Learn-more explainers. Lifetime review in Settings.
CHANGED
  • Pro tier no longer warms the local 8B Ollama model at startup. Eliminates the mouse stutter from CPU spill when VRAM cannot fit the model. keep_alive=0 on every Ollama call so models unload immediately.
  • HUD overlay coach calls hold for 15 seconds then fade over 3 seconds (was 5 minutes, was piling up and covering the game). Stack capped at 3 visible.
  • Cross-map specificity validator: coach mentioning "banana" on Mirage (Inferno only) or "apartments" on Dust2 (Mirage / Inferno only) gets rejected before the call ships.
  • Visual coach sample interval increased from 10 seconds to 30 seconds and frame width reduced from 1280 to 720 to cut GPU contention with CS2.
FIXED
  • Leetify ingestion path was hitting /v2/profile/{id} and /v2/games/{id} URLs that do not exist on Leetify's public API. Every call silently 404'd. Rewritten against the documented v3 endpoints.
  • primarySource value mismatch: onboarding wrote "both", Settings used "merge", orchestrator gated on "merge". Players who picked "both" in onboarding never got merge behavior. Unified on "both" across all surfaces.
  • Post-match auto-route off the Live screen no longer fires when you are actively rating calls. Window also bumped to 120s for the off-screen case.

v1.4.3

2026-05-18

Coaching maturity push. Voice Q&A, the Tier 5 and Tier 6 surfaces (goals, weakness, tilt, career arc, curriculum, life context), per-persona coach quality tuning, and a batch of UI bug fixes from playtester feedback.

ADDED
  • "Hey Ruby" wake word for voice questions to the chat persona.
  • Push-to-talk voice Q&A with Ruby. AWS Polly neural voices for spoken responses.
  • Per-player goal declaration: rank target, match volume target, skill target.
  • Weakness profile aggregation per coaching category.
  • In-match tilt detection: 3+ consecutive losses flips the coach into a softer delivery for the rest of the match. Per-persona softening sentence layered into every cue. Cue cadence unchanged — only the tone shifts.
  • Career-arc timeline in the post-match Reckoning. Rank changes, milestone matches, comeback arcs.
  • Auto-generated weekly curriculum based on your weakness profile.
  • Life-context inputs (opt-in): stress and time-constraint adjustments.
  • Tendency tracker observes opponent patterns mid-match.
  • Strategy learner records outcomes across sessions for cross-match comparison.
  • Team awareness: alive count, dead count, estimated team economy.
  • nice_kill positive praise trigger when you win a duel cleanly.
  • LLM dispatch budget per persona to control call frequency.
  • Halftime shift trigger: explicit side-swap framing at the half.
  • Internal quality dashboard for per-persona signal trends.
CHANGED
  • Topic cooldown: the same theme of advice no longer fires across consecutive rounds.
  • Variant rotation across fallback strings so templated lines do not repeat verbatim.
  • Ruby push-to-talk hotkey is now configurable in Settings → Audio & Voice with conflict detection.
FIXED
  • Leetify settings click no longer blanks the entire UI. ErrorBoundary now wraps every settings panel.
  • Eco call no longer races buy phase. economy_decision fires on freezetime end so state is final when assessed.
  • "How Demos Get Here" tutorial no longer plays twice.
  • Match list now has explicit loading / empty / error states with retry.
  • Prompt-leak root cause: removed ALL-CAPS section headers (GROUND TRUTH, VOICE TONE, RULES FOR THIS RESPONSE, etc.) from system prompts that the language model was echoing structurally into coaching output. The v1.2.3 prompt-leak validator stays as defense in depth.

v1.1.1

2026-05-16

Post-Steam-retirement direct-distribution stopgap. Valve retired the Steam page on 2026-05-15 on category-fit grounds; this is everything that had to ship the next day to keep the lights on.

ADDED
  • Direct-distribution checkout via Stripe at altrosstudios.games.
  • DynamoDB license storage with hardware binding.
  • Magic-link JWT auth for the account portal.
  • Self-service refund within 14 days or 2 hours of play.
  • In-app updater via the Altros Studios Launcher.
  • Customizable post-match Reckoning slot grid (five player-configured stats).
  • Optional Leetify integration for richer post-match stats.
  • Ruby companion: in-app navigation assistant with voice and chat.
CHANGED
  • Post-match Reckoning page redesigned for readability: type scaling, slot grid as the centerpiece.
  • Overlay default text scale reduced 15% per playtester feedback.
  • Coaching persona accents desaturated 20% on the in-game overlay.
FIXED
  • Profile video render failure on lobby and chat surfaces.
  • Stat ID mismatch when Leetify fallback fires for unlinked players.

v1.0.5

2026-05-14

Final Steam submission. Initial public release. Distribution pivoted to direct-from-Altros on 2026-05-16 after Valve retired the Steam page on category-fit grounds.

ADDED
  • Real-time AI coach for Counter-Strike 2 with four personas: Demon, Analyst, Veteran, Savant.
  • Live in-match coaching pipeline via Game State Integration with sub-2-second latency.
  • Post-match Reckoning narrative analysis.
  • Voice in (push-to-talk question to Ruby) and out (AWS Polly neural).
  • Validator chain: arithmetic, length, peek-blame, dedup, prompt-leak.
  • Full Tier 1-4 coaching surfaces.
CHANGELOG · ALTROS STUDIOS LLC · WYOMING