One-click background removal — in your browser
Drop a photo, click the button, and a few seconds later you have a clean PNG with the subject isolated against transparency. The whole thing — neural-network inference and all — runs on your device using WebAssembly. Your image never leaves your browser. There’s no server, no API key, no usage cap.
How it works (the honest version)
On your first run, a state-of-the-art segmentation model (about 40 MB) downloads from a content-delivery network and gets cached in your browser’s storage. Every run after that is instant — no network at all once you’ve loaded the model once. Inference uses WebGPU on devices that support it (most modern Chrome / Edge / Safari) and falls back to WASM-CPU everywhere else; the latter is slower but still works.
Background replacement
After the cutout is ready, the new background is composited locally on a canvas:
- Transparent — keeps the alpha channel; perfect for layering into a design tool, slide deck or PDF.
- White / Black — the catalogue standards. White is the e-commerce default; black is great for portraits and product shots with dramatic light.
- Blur original — keeps your subject in context but blurs the background heavily. Great for video-conferencing-style portraits.
- Custom colour — pick any hex value to match your brand.
What works, what struggles
Modern segmentation models excel at people, animals, vehicles, bottles, packaging, and any subject with a fairly continuous outline. Hair, fur, lace and other fine edge detail are the long-standing hard cases — they sometimes lose a few strands or pick up halo artefacts. For pixel-perfect catalogue masters, refine the cutout in a dedicated tool afterwards; for most social-media and casual product photos, the output is good enough to ship as-is.
Privacy
Because the model runs on your machine, your image is never uploaded. There is literally no path for your file to reach any server we operate. No analytics event records the file, no logs capture its bytes, and the “Start over” button drops the in-memory copy immediately. If your tab is closed before processing finishes, nothing persists.