HM NayemHM Nayem
All work
2025 to 2026

A background remover that runs on your machine, not my servers

Free, full-quality background removal with zero server cost

Role
Solo: design, build, and ship
Period
2025 to 2026
ONNX RuntimeWebGPUWebAssemblyIndexedDBWeb Workers

A free, high-quality image background remover that runs entirely in the browser using WebGPU and WebAssembly. No upload, no server cost, no quality loss.

The problem

Most good background removers cost money, and the ones that do not tend to wreck your image quality. Upload a 2048 by 2048 picture and you might get back a 500 by 500 one. I understand why: running these models on a server costs real money, and someone has to pay for it. I wanted to build one that did not cost me anything to run, by using the visitor's own hardware instead of mine.

What I built

This was not a simple task. I needed a transformer model that could run in the browser through the ONNX runtime, and most of the ones I tried were slow. So I put the effort into making it fast. The model downloads to a visitor's machine only once and caches to IndexedDB until I ship a new version. The app uses both WebAssembly and WebGPU and switches between them depending on the visitor's hardware and browser. I moved the heavy work into web workers and built queues to keep everything smooth and efficient.

The result

The result is a background remover that is free, keeps the full image quality, handles bulk work, and never sends your images anywhere, because the whole thing runs locally. I designed it, built it, and shipped it on my own, and the feature requests keep coming in.

HM Nayem
Fractional CTO · Toptal Senior Engineer & Technical Screener
Book a Call