True Grind logo
TRUE GRIND
True Grind logotrue grind cs2

Counter-Strike review stack

Track the match.
Review the rounds.
Keep the context.

True Grind CS2 combines server-side demo parsing, a chunked 2D replay viewer, forward Steam share-code sync, FACEIT account linking, manual match notes, and a live community server surface in one product.

Parser flow
summary -> manifest -> chunks
Sync model
Steam baseline + forward-only
Review style
replay + notes + manual context

Analyze uploaded demos

Queue `.dem` files on the VPS and inspect overview data before the full replay is even finished.

Build Dust2 scenarios

Use the custom analysis board to plan spacing, utility, and economy swings without any recorded demo.

Keep account links separate

Steam and FACEIT stay isolated so provider-specific logic never leaks across the wrong surface.

Public demo

See the replay stack in motion

public replay samplede_dust2

Analyze a parsed 2D round flow before you sign in

This public sample uses the same tactical replay UI as the private analysis flow: rounds bar, kill feed, roster panels, zoomable map, and server-style summary data.

sample result
2:13
Team 2
Map
de_dust2
Rounds
15
Duration
23m 9s
Artifact Shape
15 chunks

Server-backed viewer

The browser only consumes replay-ready frames and events instead of reparsing the original demo file.

Tactical round navigation

Jump between rounds, scrub the frame timeline, and keep team identities stable through the whole review.

Readable decision points

Weapon fire, deaths, flashes, planted bomb state, and roster panels update in one shared timeline.

Open Full Analyzer in App
player snapshot

Server summary

The same overview-first flow used in the private analyzer is surfaced here with a public sample.

Простой
Team 2
16
6
2
104.67
awp
9Tail
Team 2
17
6
2
103.67
ak_47
2phone
Team 2
14
11
4
96.47
ak_47
Loczek
Team 2
12
6
1
88.2
ak_47
газонюх
Team 1
11
14
3
87.4
m4a1
Oziz
Team 2
10
11
8
80.47
ak_47
Лукашенко картош
Team 1
12
14
1
74.8
mp9
WotanFriday
Team 1
8
14
4
68.67
ak_47
Not
Team 1
5
13
2
43.27
ssg_08
Bradley Cooper
Team 1
2
13
5
37.6
desert_eagle

Custom analysis

Open a live Dust2 tactics board

This is the actual simulator, preloaded with a Dust2 exec state so visitors can drag players, place utility, change round outcomes, and inspect economy swings without an account.

True Grind CT2:1Dust2 A Split
Round 3 / 12
scroll to zoom · middle-drag to pan · dbl-click to reset

Kill Feed

KazeRifleRidge
ScoutRifleRin

Round Controls

Economy Breakdown

Round 3
True Grind CT
$21,600
PlayerStartKillsBonusCT BonusSpentEnd
Anchor
M4A1-SKevlar + HelmetSmokeDefuse Kit
$2,200-+$3,500+$50-$4,600$1,150
Scout
AUGKevlar + HelmetFlashbang
$-1,650+$300+$3,500+$50-$4,500$-2,300
Ivy$3,800-+$3,500+$50-$7,350
Ridge$6,100-+$3,500+$50-$9,650
Volt$2,200-+$3,500+$50-$5,750
Dust2 A Split
$14,550
PlayerStartKillsBonusBombSpentEnd
Kaze
AK-47Kevlar + HelmetSmokeFlashbang
$-1,800+$300+$1,900+$800-$4,200$-3,000
Niko$-900-+$1,900+$800-$1,800
Shade
AK-47Kevlar + HelmetMolotov
$50-+$1,900+$1,100-$4,100$-1,050
Mako$5,700-+$1,900+$800-$8,400
Rin$5,700-+$1,900+$800-$8,400

Economy Over Rounds

True Grind CT
Dust2 A Split
$0k$20k$22kR1R2R3

Full product

Everything else the app already does

The landing page is not limited to a hero section. It shows the rest of the stack: Steam sync, FACEIT linking, manual history, private account settings, and the service model behind them.

Manual Match History

Keep the numbers honest with human context: comms quality, trolls, leavers, tilt, and how the match actually felt.

Forward Steam Sync

Save a Steam baseline token once, then keep pulling newer matches and reparsing them into replay artifacts.

FACEIT Identity Link

Verify a FACEIT account independently from Steam and store only the linked identity, not long-lived OAuth tokens.

Private Account Controls

Keep Steam codes, FACEIT connection state, and sync configuration on a separate settings surface instead of burying it in dashboards.

Manual history preview

These notes are the point: some of the most valuable match context is never on a Valve scoreboard.

de_dust2
24 / 16 / 6 • ADR 96.4
WIN
13-11
strong commsclean mid-rounding
de_anubis
19 / 18 / 5 • ADR 82.1
LOSS
10-13
troll in spawnlate-round panic
de_mirage
21 / 11 / 8 • ADR 93.8
WIN
13-7
good spacingfast A execs

Steam sync preview

The sync is intentionally forward-only. You anchor the newest known share code, then keep moving forward.

de_nuke
CSGO-wP2my-9AvGb-1K2rD-zX3rW-Jk9dN
replay ready
GC demo URL + parser artifact
de_dust2
CSGO-4rL8m-HjV8k-5Xefy-93uQq-6tB8M
summary ready
forward sync from saved baseline
de_inferno
CSGO-8Nw2Z-G2f7v-m9KuP-LM4nD-kx7QA
queued
waiting on parser worker

FACEIT preview

Linking is kept separate from Steam sync so each provider can evolve independently.

nickname
truegrind-demo
linked at
Mar 1, 2026
player id
4d2f0ac8-54a1-4a15-8f4a-1ac4b63fa1d0
storage model
linked identity stored

Service stack

The application is more than one page. It is a parser pipeline, auth layer, and replay delivery model working together.

Server-side parsing
Uploaded demos and Steam reparses hit the same background worker, so the browser only consumes summaries, manifests, and round chunks.
Steam bot sidecar
When Valve’s deterministic URL is not enough, a dedicated Steam bot resolves GC-backed demo URLs before the parser pulls the file.
Manual match context
Manual history is separate from Steam sync, letting you record tilt, leavers, comms quality, and map-specific notes that never appear in Valve stats.
live server status

Community server

The app includes a public server surface too, not just stat pages. This status block hits the same live query route used inside the protected servers page.

Checking...
Address
truegrind.gamergod.net:26611
Map
waiting for query
Players
not available
Mode
W3C / RPG custom ruleset
Connect via Steam

Ready for the real app

Use the public demos, then move to the full workflow on `app.true-grind-cs2.online`.

Sign in with Steam to upload your own demos, save Steam match sync credentials, link FACEIT, keep private account settings, and persist your manual match history.