bg0.dev
0

Background removal that stays on your device

Pick a photo, get a transparent PNG. Nothing is uploaded.

Preparing local remover…

Photo to PNG in three taps

Pick

Camera, library, paste, or share sheet.

The same cat with its background removed

Compare

Drag the line. Press and hold to see the original.

Save

To Photos, Files, or straight into another app.

Local by design

Most background removers upload your photo to a server. BG0 runs the model in your browser instead, so your photo and result stay on your device from start to finish.

Runs on your GPU

BiRefNet runs through WebGPU when available, with a WebAssembly fallback for browsers that do not support it.

WEBGPU · WASM FALLBACK

Nothing is uploaded

Open the network panel and process an image. Your image pixels, filename, dimensions, and result never appear in a request. Close the tab and the image is gone.

Open source

Apache 2.0. Read the browser code, fork the site, or drop the browser package into your own product. No usage limits, no key to request.

Want the same thing in your own app? The browser package is the engine behind this page.

import { removeBackground } from '@bg0/browser'const png = await removeBackground(file)