@page @model Fragalytics.Web.Pages.IndexModel @{ ViewData["Title"] = "Demos"; }

Upload a CS2 demo

Uploads are stored locally, parsed in the background, scored into explainable highlights, and converted into clip job records for a future render worker.

@Model.Dashboard.DemoCount

Demos

@Model.Dashboard.MatchCount

Matches

@Model.Dashboard.HighlightCount

Highlights

@Model.Dashboard.ClipJobCount

Clip Jobs

Recent Demos

@if (Model.Dashboard.Demos.Count == 0) { } else { @foreach (var demo in Model.Dashboard.Demos) { } }
IDFileStatusUploaded
No demos uploaded yet.
#@demo.Id @demo.OriginalFileName @demo.Status @demo.UploadedAtUtc.ToString("yyyy-MM-dd HH:mm:ss") UTC

Recent Clip Jobs

@if (Model.Dashboard.ClipJobs.Count == 0) { } else { @foreach (var job in Model.Dashboard.ClipJobs) { } }
IDStatusTicksRenderer
No clip jobs yet.
#@job.Id @job.Status @job.StartTick - @job.EndTick @job.Renderer