Drop your images
Drag in one or many — the AI runs on your device, never uploaded.
AI upscale
Enlarge photos and art 2× or 4× with real, reconstructed detail — free, unlimited, and the model runs entirely on your device.
Drop images to upscale
PNG · JPG · WEBP — batch supported, the AI runs on your device
How it works
Drag in one or many — the AI runs on your device, never uploaded.
Choose 2× or 4×. Large images are processed in tiles to stay within memory.
Grab each result or the whole batch as a zip — as WebP, PNG or JPG.
What it is good for
Bring small or soft pictures up to a usable size with reconstructed detail.
Sharpen thumbnails and catalogue images for larger displays.
Enlarge illustrations and AI-generated art while keeping edges clean.
Upscaling is a judgment tool, not a magic button. The gap between a crisp result and a mushy one comes mostly from the choices you make before you press run — which scale fits your source, whether the model has enough to work with, and what you do with the bigger file afterward. Here is how to get a clean result and keep your expectations honest along the way.
×2 is the default, and usually the right call. It doubles each side for four times the pixels, runs on the smaller of the two models (around 8 MB), and finishes sooner — a good fit when the source is already decent and you just want a cleaner, larger copy. ×4 quadruples each side, sixteen times the pixels, and leans on a much larger model (around 55 MB) that takes longer to download the first time and longer to run. Save it for sources that are genuinely small or low-resolution. Not sure which is right? Run ×2, then toggle ×4 to compare — each scale is cached, so switching back and forth is instant and never re-processes an image you have already done.
The model was trained on millions of low- and high-resolution image pairs, so it predicts the most likely detail rather than averaging pixels the way a plain resizer does. That means it genuinely rebuilds edges, texture, and some of the softness left behind by compression. What it cannot do is recover detail that was never captured. A face a dozen pixels wide has no features to restore, and the model may invent uncanny ones; small text can get subtly reshaped into letters that were never typed. This is reconstruction, not clairvoyance, so always start from the largest, cleanest version you have — never a tiny copy of a copy.
Some sources are exactly what the model was built for; others actively work against it.
More pixels means a heavier file, so upscaling is rarely the last step. Upscale first, then run the result through the compressor to bring the bytes back down — the same reconstructed detail at a fraction of the size, which matters most for anything headed to the web. Going the other direction, if all you need is a smaller image, don't upscale at all: resize with a good downscaling filter is the right tool, and far faster. A common flow is to upscale a small source up to a usable size, resize it to the exact dimensions you need, then compress for weight.
The whole pipeline runs on your device. The model runs on WebGPU where your browser supports it and falls back to WebAssembly on the CPU otherwise, and even the larger ×4 model downloads once and is cached for every run after. Inference happens in a background worker, so a slow ×4 or a big tiled job never freezes the page — you can queue a whole batch and keep working while it churns. Nothing is uploaded; no server ever sees your images.
For the fuller picture of how neural super-resolution differs from a plain resize — with worked examples and a megapixel comparison — read How AI image upscaling works.
The AI model runs locally in your browser with WebGPU or WebAssembly. No servers, no uploads, no accounts — your images stay private by design.
A super-resolution neural network (Swin2SR) runs on your device through WebGPU, or WebAssembly as a fallback. It reconstructs edges and detail that plain resizing can only blur.
Yes. The model downloads once, then every upscale runs locally in your browser — your images are never uploaded to any server.
2× is fast and great for a modest boost; 4× reconstructs the most detail for small or low-resolution images. Large inputs are automatically processed in tiles.
Photos and compressed or low-resolution images gain the most. Images that are already sharp and high-resolution gain little.
No. It uses your GPU through WebGPU when available for speed, and falls back to your CPU with WebAssembly otherwise.
The model for that scale downloads once the first time you use it — the 4× model is the larger of the two — and is then cached. Every later run at that scale skips the download and starts straight away.
Switching between 2× and 4× runs the model once per scale, then caches the result, so toggling back and forth is instant. Changing only the output format (WebP, PNG or JPG) re-encodes the finished image and never re-runs the AI.
A 4× image has sixteen times the pixels, so it is naturally heavier. The PNG output is a lossless master; export as WebP for a much smaller file, or run the result through the compressor to trade a little quality for a big size drop.