Background Remover That Never Uploads Your Photo

Most "free" background removers send your photo to a server before removing the background. BgClear is different — the entire AI model runs inside your browser. Your photo never leaves your device, not even for a millisecond.

The Problem With Most "Free" Background Removers

When you use a typical free background remover, here's what actually happens behind the scenes:

  • You select a photo — maybe a product shot, a passport photo, or a profile picture.
  • The tool uploads your photo to their server — even though the UI says "free" and "instant," your image data is sent over the internet to a remote computer.
  • The server processes the image — runs AI background removal, then sends the result back to your browser.
  • Your photo now exists on someone else's server — for seconds, minutes, hours, or sometimes indefinitely. What happens to it after that depends on the tool's privacy policy.
This is true even for well-known "free" tools. The word "free" describes the price — not what happens to your data.

Some tools are transparent about this. Others bury it in their privacy policy. A few don't mention it at all. But the technical reality is the same: if your image data travels over a network, it was uploaded — regardless of whether you paid for the tool.

How to Check If a Tool Uploads Your Photo

You don't have to take anyone's word for it. Here's how to verify yourself whether your photo is being uploaded:

Method 1: Browser DevTools Network Tab (Easiest)

  1. Open DevTools — Press F12 on Windows/Linux or Cmd+Option+I on Mac. Alternatively, right-click anywhere on the page and select "Inspect."
  2. Click the "Network" tab — This shows all network requests your browser makes.
  3. Check "Preserve log" — This keeps the request list visible even if the page refreshes.
  4. Clear the existing entries — Click the clear button (circle with a line) so you start fresh.
  5. Drop in your image and process it — Watch the Network tab as the background is removed.
  6. Review the requests — On tools that upload, you'll see a POST request with your image data being sent to their server. On BgClear, you'll see zero image-related outgoing requests.

Method 2: Check the Requests in Detail

  • Click on any outgoing request in the Network tab.
  • Look at the "Headers" tab — check the "Request URL" and "Content-Type."
  • If you see Content-Type: image/jpeg or multipart/form-data with a large payload being sent to a remote server, your photo was uploaded.
  • On BgClear, the only large download you'll see is the AI model itself (about 30MB on first use), which comes from a public CDN — not your image data going out.

Method 3: Check Your Firewall or Network Monitor

  • If you use a firewall or network monitoring tool (GlassWire on Windows, Little Snitch on Mac), watch the traffic while processing an image.
  • Tools that upload will show outgoing connections to their servers during processing.
  • BgClear will show no outgoing connections to any BgClear server during image processing — because there is no BgClear server involved.

How BgClear Works — Zero Network Requests During Processing

BgClear takes a fundamentally different approach to background removal:

  • AI model runs in your browser — The background removal model (about 30MB) is loaded once from a public CDN and cached in your browser. After the first load, it's served from your local cache — no network needed.
  • WebAssembly + ONNX Runtime — The model runs via WebAssembly using ONNX Runtime Web, which executes AI inference directly on your device's CPU/GPU. This is the same technology that powers AI in progressive web apps — but applied to image processing.
  • Your photo stays in browser memory — When you drop in a photo, it's loaded into your browser's memory (RAM). The AI processes it there. The result is generated there. The download happens from there. At no point does the image data touch the network.
  • Zero server interaction — BgClear has no image-processing server. There is no API endpoint that receives your photo. The entire tool is a static HTML/JS page that runs on your device.
Think of it like this: BgClear works like a calculator app on your phone — the computation happens on your device, not in the cloud. Your data stays yours.

Why This Matters — When "Free" Comes With Hidden Costs

Server-side processing isn't inherently bad — many professional tools use it intentionally for higher accuracy or additional features. The problem is when tools don't tell you it's happening.

  • Privacy-sensitive photos — ID documents, medical images, legal photos, unreleased product shots. These are images you definitely don't want sitting on someone else's server.
  • Corporate and client work — If you're processing images for a client, uploading them to a third-party server may violate your NDA or data handling policies.
  • Data retention policies — Some tools retain uploaded images for hours, days, or use them to improve their AI models. Even "delete after processing" policies depend on you trusting the company.
  • Regulatory compliance — GDPR, HIPAA, and other data protection regulations may require you to know exactly where personal data is processed and stored.

With browser-based processing, none of these concerns apply — not because of a policy, but because of physics. Your data never leaves your device, so there's nothing to trust, nothing to audit, and nothing to worry about.

Step-by-Step: Verify It Yourself

Don't take our word for it. Here's a complete walkthrough to verify that BgClear never uploads your photo:

  1. Open BgClear — Go to bg-remover-free.netlify.app in Chrome, Edge, or Firefox.
  2. Open DevTools — Press F12 (Windows) or Cmd+Option+I (Mac). Click the "Network" tab. Check "Preserve log." Click the clear button to empty the list.
  3. Note the initial requests — You'll see the page's HTML, CSS, JavaScript, and some ad-related requests. No image data yet.
  4. Drop in an image — Watch the Network tab. On first use, you'll see a ~30MB download — this is the AI model being loaded from a CDN (esm.sh or jsdelivr). This is NOT your image being uploaded.
  5. Watch the processing — As the background is removed, you'll see JavaScript execution in the "Performance" tab, but zero outgoing image requests in the Network tab.
  6. Download the result — The processed image is generated locally and downloaded directly from your browser's memory to your device.
  7. Verify on subsequent uses — After the first use, the AI model is cached. You'll see even fewer network requests — because the model loads from local cache, not the CDN.
If you see any outgoing POST request with image data (check for Content-Type: image/* or large payload sizes matching your image), contact us — because that shouldn't be possible with our architecture.

Frequently Asked Questions

How do I know my photo isn't uploaded?

Open your browser's DevTools (F12 or right-click → Inspect), go to the Network tab, then process an image. You'll see zero outgoing image requests. The AI model loads once (~30MB) from a CDN, but your photo data never leaves your device. You can also check the Application tab — no image data appears in any storage.

Is client-side processing as accurate as server-side?

Yes for most use cases. BgClear uses the same ONNX-based AI models that server-side tools use, but runs them via WebAssembly in your browser. On clean, well-lit photos of people and products, results are indistinguishable. On extremely complex edges (fine hair, glass), server-side models with more compute may have a slight edge — but for the vast majority of use cases, you won't notice a difference.

Why do most "free" background removers upload my photo?

Server-side processing was the standard for years because running AI models required powerful GPUs. Most tools were built before WebAssembly and ONNX runtime made in-browser AI practical. Some also benefit from collecting user images for model training or other purposes. Browser-based processing is newer and requires more engineering, which is why fewer tools offer it.

What happens to my photo after I download the result?

Nothing — because your photo was never sent anywhere. It exists only in your browser's memory during processing. When you close the tab or navigate away, it's gone. BgClear stores no images, keeps no logs of your photos, and has no server-side record of anything you process.

Can I verify this with browser DevTools?

Absolutely. Here's how: (1) Open DevTools with F12, (2) Click the Network tab, (3) Make sure "Preserve log" is checked, (4) Drop in an image and process it, (5) Look at all the network requests — you'll see the AI model (~30MB) being loaded from a CDN on first use, but zero requests containing your image data. Your photo stays in your browser's memory the entire time.

Ready to try a background remover that truly respects your privacy?

Open BgClear — Free