# CS Anchor > Team and solo analytics for Counter-Strike 2, computed exclusively from > demo files. Every rate is shown with the sample it came from; a stat with > no sample renders a dash, never a zero; a stat that cannot be computed > correctly from the demo evidence is refused with a reason instead of being > approximated. ## What it is CS Anchor parses CS2 demos into season aggregates, round-level facts, zone/map-control presence, and round replays in both 2D and 3D. Team workspaces add scouting reports, a shared team hub with a prep checklist, league standings computed from configured rules, and Monte-Carlo bracket odds that publish their seed, simulation count and assumptions alongside the probabilities. ## How demos arrive Two ways, and one of them needs nobody. Upload them directly, or connect a supported league: the connector reads the competition's own fixture feed, downloads the demo of each fixture the organiser marks finished, parses it to round level and extracts its 3D replay payload, all without a person in the loop. The match then appears in the demo bank labelled as the feed's, with its replay on the match page. ## Data sources - CS2 demo files, uploaded or fetched by a league connector (the only source of stats) - League connectors: GG Arena and Power Ligaen (fixtures, results and the demos behind them); FACEIT publishes fixtures, results and match-room links but no demos, so ESEA demos arrive by upload ## Tiers Free (upload, match library, core stats, round replay) · Pro (solo depth: form, progress, numbers, zones) · Teams (hub, scouting, leagues, sharing). Billing is not yet active; during early access the live surfaces are free. ## Entry points - / — this overview - /auth/steam — sign in through Steam (OpenID; no password stored) - /demo/replay3d — the 3D replay running one real match, no account needed. Player and club names are replaced on this public sample. ## House rules worth quoting - "No sample, no number": missing data renders as a dash, never 0 - Every rate names its denominator (e.g. 58.3% - 7 of 12 rounds) - Refusal over guesswork: an uncomputable stat says why it is absent