Under the hood

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.

01

Detect

WebGL scans your GPU model. Navigator API reads CPU cores and RAM.

02

Match

GPU name matched against our database of 114 GPUs with performance scores.

03

Score

Your hardware score is compared against each game's recommended requirements.

04

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.

WebGL

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...)"
Navigator

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)
Firefox and Safari don't support deviceMemory. Use the dropdown to set RAM manually.
Manual

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.

114 GPUs
69 CPUs
100+ Games

How scoring works

Simple ratio-based comparison weighted by component importance.

Your GPU score ÷ Game's recommended GPU score = Ratio
GPU 70%
RAM 30%
S
Overkill Ratio ≥ 2.0x — Your PC destroys this game
A
Excellent Ratio ≥ 1.3x — Runs great at high settings
B
Good Ratio ≥ 1.0x — Meets recommended specs
C
Playable Ratio ≥ 0.75x — Between minimum and recommended
D
Risky Ratio ≥ 0.5x — Below minimum, may struggle
F
Cannot run Ratio < 0.5x — Hardware too weak for this game

Where it comes from

Steam Store API

Game metadata, system requirements, screenshots, pricing, genres

Steam Player Stats

Concurrent player counts for trending rankings

Hardware benchmarks

Performance scores based on public specifications

detect-gpu

WebGL renderer string to GPU identification

Data updated daily at 6:00 AM UTC via automated pipeline.

Your data stays yours

All detection runs in your browser
No personal data collected or stored
No cookies, no tracking, no analytics
Selections saved in localStorage (your device only)
Only server call: GPU name lookup (no identifiers sent)
Read full privacy policy →