Show HN: Remove-bg – open-source remove background using WebGPU
Overall impressions
- Many commenters find the in-browser background remover impressive, especially given how little custom code is needed with WebGPU + Transformers.
- Several note that commercial tools (Photoshop, macOS Preview, remove.bg, etc.) still give better and more controllable results, but praise how close this open-source, browser-only tool gets.
Image quality & use cases
- Works very well for many photos, including tricky subjects like animals, people with hair, and complex tack/clothing.
- Fails badly on some non-photo images (e.g., charts/plots), sometimes removing the key content while keeping background.
- Some users see artifacts or warping on the subject after background removal.
- Quality is widely viewed as driven mainly by the model; multiple people hope for higher-quality or alternate models.
Browser, GPU & stability issues
- WebGPU support is a major friction point:
- Chrome/Chromium on Linux often requires flags like
--enable-unsafe-webgpu --enable-features=Vulkan. - Firefox largely doesn’t work (WebGPU not enabled by default; some users get tab crashes or transparent output).
- Some browsers (Arc, certain Chromium setups) freeze, crash tabs, or trigger OOM killer; reports of several GB RAM usage.
- Chrome/Chromium on Linux often requires flags like
- Developer added better error banners and troubleshooting instructions but detection/fallback logic is still fragile.
Model, licensing & dependencies
- Uses the BRIA RMBG-1.4 model; some question whether the demo complies with the evaluation-only, non-distribution license.
- Debate over whether streaming model weights to the browser counts as “distribution.”
- Others note that many newer or stronger models have restrictive licenses; suggest open-source options (e.g., U2-Net, BiRefNet, InSPyReNet, isnet).
- Complaints about heavy npm dependency tree and use of an older React canary, attributed to quick prototyping.
Data usage, offline behavior & privacy
- Model download is large (~176 MB total page transfer for some users), surprising those on metered connections.
- Requests to:
- Show or confirm model size before loading.
- Warn about memory usage.
- Possibly allow an explicit “offline” mode guarantee.
Naming & ecosystem context
- Name collides with an existing commercial service; some see confusion risk, though the author treats this as an experimental project.
- Thread surfaces many related tools: CLI background removers, other WebGPU/ONNX-based libraries, and API-based services, highlighting a growing ecosystem around on-device background removal.