Free AI Image Upscaler That Never Uploads Your Image
Pick a file, get a sharper and larger version. The neural network is downloaded once and runs on your own machine — your image stays in this browser tab the whole time.
Drop an image here, or click to choose
PNG, JPEG or WebP · nothing leaves your device
How it works
- You choose a file. The browser reads it locally into a canvas. No network request is made with your image.
- The model loads once. An ESRGAN generator (a few megabytes) is fetched from this site and cached by your browser.
- Your device does the work. The image is processed in small tiles on your GPU through WebGL, then stitched back together so large images do not run out of video memory.
Why run it in the browser instead of on a server
Most online upscalers send your photo to a GPU somewhere, put you in a queue, and stamp the result with a watermark until you pay. That design exists because their compute costs money per image. Here the compute is yours, which changes three things:
- Privacy is structural, not a promise. There is no upload endpoint to trust. You can open your browser's network panel and watch: the page, the script bundle, the model weights, and small anonymous counters like “an upscale finished”. Never your file.
- No queue and no per-image limit. Nobody is metering you.
- No watermark on the free tier. Watermarks exist to recover server costs. There are none here.
The honest trade-off: the first run is slower because the model has to download and compile, and a very old phone will struggle. A recent laptop handles a 1200×800 photo at 2× in a few seconds.
Pricing
Free
$0
- 2× upscaling
- Input up to 1200 px on the long edge
- One image at a time
- No watermark, no account
Pro
$9/month
- 4× upscaling as well as 2×
- Input up to 3000 px on the long edge
- Batch: queue up to 20 files
- Same privacy — still nothing uploaded
Billed by Creem. Cancel any time. You receive a license key by email.
Questions
Is my image really not uploaded?
Correct. Open developer tools, go to the Network tab, and upscale something. You will see the page, the script bundle, the model weights, and a few tiny counter pings — no request carrying your file.
Which model is this?
An ESRGAN-family generator, shipped through the open-source UpscalerJS project (MIT licensed), running on TensorFlow.js.
Why is the first upscale slow?
The weights download once and the GPU shaders compile once. After that it is cached, and later runs start immediately.
It failed or produced a blank image.
That is almost always WebGL memory. Try a smaller input, or 2× instead of 4×. Safari on older iPhones is the most common failure.
Can I use the results commercially?
Yes. The output belongs to you; we never see it.
Do you store anything about me?
We count anonymous events — page opened, upscale finished, upgrade clicked — with no cookies, no identifiers and no image data, so we can tell whether the tool is being used.
Activate Pro
Paste the license key from your purchase email.