Try BGBlur

Blur faces instantly with AI-powered face detection

Automatically detect and blur faces in your videos No need for tracking, masking, or in-depth workflows

How to Blur Faces in Video Without Uploading It [2026]

Most AI face blur tools require you to upload your footage first, which is a problem for training recordings, patient videos, witness footage and anything under a vendor-security review. This guide compares three ways to blur faces in video, then walks through a fully local workflow where frames never leave your computer.

How-ToLocal ProcessingFace BlurVideo RedactionData MinimizationDesktop App
•By Yash Thakker
Featured image

Most AI face-blur tools work the same way: you upload your video, a server finds the faces, and you download the result. That is fine for a birthday clip. It is a problem for a recorded HR interview, a patient education video, witness footage, or anything a security team has to approve before it can leave the building. The cheapest way to protect footage is to never send it anywhere.

This guide shows how to blur faces in video without uploading it. It compares three methods, explains what "local" really means (and where the fine print sits), and walks through a step-by-step workflow using a desktop tool that processes frames on your own computer. If you only need a quick blur on non-sensitive footage, the browser version at BGBlur is faster; the rest of this article is for footage you would rather keep on your machine.

TL;DR: Blurring Faces Without Uploading

QuestionAnswer
Can it be done without uploading?Yes, three ways: manual editor masking, a local AI tool, or your own scripted pipeline
Fastest method?A local AI desktop tool that detects faces automatically
Most accurate method?Manual masking, frame by frame, but very slow
Do local tools work offline?Not always. BGBlur's desktop app processes locally but needs an internet sign-in per job
Does it satisfy GDPR by itself?No, but it removes a processor from the chain
Biggest risk?Missed faces. Always review the export

Why Blur Faces Without Uploading the Video?

Because uploading creates obligations. When a cloud service processes your footage, that vendor becomes a data processor. You need a data processing agreement, a security assessment, a retention review, and a plan for what happens if they are breached. The GDPR's data-minimization principle in Article 5(1)(c) asks you to limit personal data to what is necessary, and Article 28 governs any processor handling it for you. Keeping the blur step on your own hardware removes one party from that chain for the most sensitive step.

There is a plain practical reason too: speed and size. A 1.5 GB training recording does not need to finish uploading before you can start. Detection runs locally, and you export to a folder you choose. For the wider legal picture, read our GDPR guide to blurring faces and license plates.

What Are Your Options for Blurring Faces Locally?

MethodHow it worksSpeedAccuracySkill neededCost
Manual masking in a video editorDraw a blur mask and keyframe it along each faceVery slowHigh if you are carefulModerateEditor cost only
Open-source pipeline (your own script)Run a face detector and blur with your own codeFast once builtDepends on modelHigh (developer)Free plus engineering time
Local AI desktop toolApp detects and blurs faces automatically on your CPUFastGood, with limitsLowVaries
Cloud AI toolUpload, server processes, downloadFastGood to very goodLowVaries

The first three keep frames on your machine. The fourth does not, which is why it is the one to avoid for sensitive footage. Manual masking is the gold standard for a handful of short clips and legal work where every frame must be checked. For anything longer than a few minutes, automatic detection is the only practical approach. For background on how automatic detection and tracking work, see our complete guide to blurring faces in video with AI.

How Do I Blur Faces Locally With the BGBlur Desktop App?

BGBlur's macOS desktop app is one example of the third method. It detects faces on every frame using the open-source YuNet face detector running through ONNX Runtime on your CPU.

BGBlur desktop app showing face blur applied to a video with blur style and detection controls in the side panel

Step 1: Download and install

Get the macOS build from bgblur.com/download. The current download is an Apple Silicon build; a Windows version is listed as coming soon.

Step 2: Sign in

Open the app and connect your BGBlur account. Sign-in opens in your normal browser and returns to the app once you approve it. The desktop session lasts at most seven days.

Step 3: Import your video

Drop in an MP4, MOV or MKV (up to 2 GB and one hour) or a JPG or PNG image. Detection runs across every frame.

Step 4: Choose a treatment and add manual areas

Pick Gaussian blur, pixelate or a solid redact cover. If the automatic pass missed a face, click Add blur area and place a circle or square. You can add up to 12.

Step 5: Review before and after

Toggle Before and After and scrub the full timeline. This is the step that decides whether the file is safe to share. Zoom in on crowds, background figures and moments when someone turns their head.

Step 6: Export

Export to a folder you choose. Video saves as H.264 MP4 with AAC audio, and fresh outputs drop the source's EXIF, GPS and container metadata. The app never overwrites your original or an existing file.

The sidebar in the screenshot also lists object removal, background, face swap and license plate tools. Those run on BGBlur's cloud models and use plan credits; only face blur runs locally in this release.

What Actually Leaves Your Computer?

Your video does not. A small authorization request does. Before each job the app makes an HTTPS request to bgblur.com to confirm your account and plan. If that request fails, the job does not start. According to the app's published security notes, the processing worker has no upload, model-download or cloud code, runs with a cleared environment, and receives file paths and options only, never your credentials. The notes also state that no image crops, face coordinates, media names, file paths, frames or file hashes are sent to BGBlur.

Two consequences follow:

  1. It is not air-gapped. You need internet access and a signed-in account to start a job. If your policy requires a fully offline environment, use a manual editor or your own pipeline instead.
  2. Sign-in is real access control. Login runs through your system browser with PKCE, and sessions can be revoked server-side.

How Do I Choose Between the Methods?

Match the method to the footage rather than to the tool you already have open.

  • Under ten minutes, a few faces, high stakes (a witness clip, a legal exhibit): mask manually and review frame by frame. Speed matters less than certainty.
  • Long recordings, many faces, sensitive content (training sessions, clinical education, site footage): use a local AI tool and budget review time for the whole timeline.
  • Non-sensitive clips you need quickly (a vlog, a street shot): a cloud or browser tool is faster and requires no install.
  • You have a developer and unusual requirements: a scripted open-source pipeline gives full control, at the cost of building and maintaining it.
  • A strictly offline, air-gapped environment: manual editing or your own pipeline, since BGBlur's desktop app needs an internet sign-in for each job.

What Should IT and Security Teams Check Before Approving a Local Tool?

Local doesn't automatically mean safe, so a security review should still ask questions. Based on BGBlur's published security notes for the desktop app, here is what is documented, and what you should verify yourself:

  • Integrity checks. The app pins the detection model's size and SHA-256 hash and checks the worker files against embedded hashes before each launch; tampered or missing files fail closed.
  • No worker networking. The processing worker has no upload, model-download or cloud code, and ONNX Runtime telemetry is disabled before initialization.
  • Signed updates. Updates use the Tauri updater with an embedded signature-verification key and a fixed BGBlur release feed, and installation requires a user action.
  • Session handling. The desktop session lasts at most seven days and can be revoked server-side. The token is stored in an owner-only file in the app's data directory.
  • Metadata stripping. Fresh outputs omit source EXIF, GPS and container metadata.
  • Known gaps. The notes state that the worker is not inside an OS-level sandbox, that a decoder vulnerability could exceed the intended file boundary, and that dependency scans are not a penetration test.

Treat these as claims to test in your own environment. Ask the vendor for the current security documentation, run the app on a representative sample, and confirm what network traffic you observe.

Which Workflows Benefit Most From Local Blur?

HR and training teams: Recorded meetings often include people who never agreed to be shared. Blur them before the recording reaches an internal portal. See how meeting recordings leak workplace privacy.

Healthcare and clinical education: Patient-adjacent footage is sensitive by default, and a managed workstation avoids another vendor in the chain.

Legal and compliance: Witness and bystander footage can be prepared for sharing without first handing it to a third party. Our body cam redaction guide covers the law-enforcement side, and the redaction software comparison covers enterprise suites for very large archives.

Journalists: Source protection is easier when raw footage stays on the editing machine. See protecting privacy at protests.

Field video teams: Customer sites and retail floors capture bystanders. Blur them before a client sees the cut.

What Are the Limits of Local Face Blur?

I would rather you hear these here than discover them in a review:

  • Detection isn't perfect. At a 640-pixel detection input, distant, crowded, profile, occluded, fast-moving and low-light faces can be missed. The app labels a zero-detection result explicitly. Review every export.
  • Manual areas don't track. The 12 manual regions stay where you place them for the whole clip.
  • Early release. The desktop app is version 0.1.1 and is documented as an initial build, without reference-face exemptions, identity tracking or GPU acceleration.
  • Input limits. 8-bit SDR video, one video track, at most one mono or stereo audio track, 1 to 120 FPS, even dimensions.
  • Platform and sandboxing. macOS only for now. The worker runs with your user's permissions and is not inside an OS-level sandbox.
  • Voice stays identifiable. A blurred face with an unaltered voice can still identify someone. See our guide to voice anonymization.

The Bottom Line

To blur faces in video without uploading it, keep the detection step on your own machine: mask manually for short, critical clips, script your own pipeline if you have the engineering time, or use a local AI tool for everything in between. BGBlur's macOS desktop app does the last one: frames stay on your computer, three blur styles cover common needs, and exports strip metadata. It still needs an internet sign-in per job and can miss faces, so pair it with a human review before anything is shared. To try the local workflow, download the BGBlur desktop app; for non-sensitive clips, the browser version is quicker.

Frequently Asked Questions

Yes. Three approaches keep footage on your own machine: manual masking in a video editor, a local AI face-blur tool, or a scripted open-source pipeline. Manual masking is accurate but slow, and open-source pipelines need technical setup. A local desktop AI tool such as BGBlur's macOS app is the fastest option: it detects faces on every frame using your own CPU and exports the result to a folder you choose, with no video frames sent to a server.

No. For local face blur, video frames are decoded, analyzed and re-encoded on your computer. The app's security notes state that no image crops, face coordinates, media names, file paths, frames or file hashes are sent to BGBlur. The only network traffic for a job is a small HTTPS authorization check that confirms your account and plan, so you still need an internet connection to start a job.

Not fully. Processing happens on your machine, but the app requests a fresh authorization from BGBlur's servers before every job, and a network failure or expired authorization stops the job before the worker launches. That makes it local processing rather than an air-gapped tool. If your policy requires a strictly offline environment, this release does not meet it, and a manual editor workflow or your own open-source pipeline would.

BGBlur's local build uses the open-source YuNet detector through ONNX Runtime on the CPU, checked on every frame at a 640-pixel input. Small, distant, turned, occluded, fast-moving or low-light faces can be missed, and BGBlur's own documentation says to review every exported file before sharing. You can add up to 12 manual circle or square areas to cover a missed face, though those areas stay fixed and do not follow a moving subject.

It helps but is not sufficient. Keeping footage on your own systems avoids sending personal data to an extra processor, which simplifies the data-minimization principle in GDPR Article 5(1)(c) and the processor rules in Article 28. You still need a lawful basis, retention rules, and a review step confirming every face was actually covered. Treat local processing as one control in a compliance program, not the whole program.

The current download is a macOS build for Apple Silicon, and a Windows version is listed as coming soon. The 0.1.1 release accepts JPG and PNG images and MP4, MOV and MKV video, up to 2 GB per input and one hour of runtime. Video exports as H.264 MP4 with AAC audio, and outputs omit the source's EXIF, GPS and container metadata. Windows users can use the browser version in the meantime.

According to BGBlur's download page, face blur on local models is included with a paid subscription with no per-video credit charge, and the app's documentation notes local processing currently costs 0 cloud credits. Cloud-hosted features such as background blur, license plate detection and higher-accuracy cloud face models use plan credits. Check the pricing page for current terms, and note that a manual editor workflow costs nothing beyond the editor itself.