How CanIRun.gg works
Everything runs in your browser. We detect your hardware, compare it against game requirements, and give you a grade — no installs, no accounts, no data sent to servers.
Detect
WebGL scans your GPU model. Navigator API reads CPU cores and RAM.
Match
GPU name matched against our database of 114 GPUs with performance scores.
Score
Your hardware score is compared against each game's recommended requirements.
Grade
Each game gets a grade from S (overkill) to F (can't run).
How we read your hardware
Three browser APIs, zero downloads. Your data never leaves your device.
GPU identification
We create a hidden WebGL canvas and query the debug renderer info extension to get your exact GPU model.
const gl = canvas.getContext('webgl'); const ext = gl.getExtension('WEBGL_debug_renderer_info'); const gpu = gl.getParameter(ext.UNMASKED_RENDERER_WEBGL); // → "ANGLE (NVIDIA, GeForce RTX 3060 Direct3D11...)" CPU & RAM
Standard browser APIs expose core count and approximate memory.
const cores = navigator.hardwareConcurrency; // → 8 (logical cores) const ram = navigator.deviceMemory; // → 8 (capped at 8GB, Chromium only) deviceMemory. Use the dropdown to set RAM manually.
Override anything
Browser detection is limited. That's why every spec has a dropdown — select your exact GPU, CPU, and RAM from our database for accurate results.
How scoring works
Simple ratio-based comparison weighted by component importance.
Where it comes from
Game metadata, system requirements, screenshots, pricing, genres
Concurrent player counts for trending rankings
Performance scores based on public specifications
WebGL renderer string to GPU identification
Data updated daily at 6:00 AM UTC via automated pipeline.