Skip to content
I Hate Online Tools
← All tools

AI (on this device)

Background removal, upscale, OCR, and colorize in the browser with same-origin ONNX and Tesseract. Models are not fetched from a CDN. Nothing is uploaded.

Runs in your browser · Nothing uploaded

About AI (on this device)

AI on this site still has to keep the promise. Weights live in /models, ONNX Runtime wasm in /ort, Tesseract worker and English traineddata in /tesseract. The homepage does not prefetch any of that. You pay the download on the tool page, once, from this origin, then the service worker can cache it.

These are small models. Hair cutouts will leak. 4× upscale will not invent a lens. OCR is English print. Colorize guesses. I would rather ship that honesty than a watermarked API with five free credits.

If a future net will not fit next to a static export without a CDN, it will not ship. Subtitle generation and stem splitting are in that bucket for now — not a coming-soon paywall, just not built.

Tools in this category

Remove background

Remove background runs a compact U²-Net in ONNX Runtime and writes a PNG with alpha. It is a product-shot helper, not a studio knockout.

Upscale image

Upscale enlarges 2× or 4×. A tiny super-resolution ONNX runs when the layout matches; otherwise high-quality bilinear, labelled as such.

Image to text

Image to text is Tesseract.js with worker, wasm, and eng.traineddata on this origin. English print. Not handwriting.

Colorize photo

Colorize tries a same-origin colourisation ONNX, then a cheap luminance tint if the weights are missing. It does not know the original wallpaper colour.

Common questions

Do the AI tools upload my photos to a model host?

No. connect-src does not allow model CDNs. Runtime files are copied into public/ at build. If the network panel shows huggingface.co while you click Remove background, that is a bug.

Why is inference slow?

WebAssembly on your CPU, single-thread, same constraint as FFmpeg here. A phone will wait. That wait is the trade for not handing the file over.

Will you add Whisper subtitles or stem splitting?

Not in this release. Those models are large or awkward to self-host without a CDN. I would rather omit them than fake a coming-soon button.

Why these tools don't upload your files

There is no server to upload to. Each page is a static file, and the work happens in your browser. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network and it keeps working. The longer explanation

Install the app