Local · Open source · No cloud

Redact video without ever uploading it.

OpenScrub finds and blurs faces, license plates, full bodies, and on-screen text — 14 kinds of sensitive data — in your videos and screen recordings. GPU-accelerated, reviewed by you, running entirely on your own machine.

Free & open source Apache-2.0 Windows · Linux · macOS NVIDIA / Intel GPU
OpenScrub · live scan
14 categories · on-device✓ redacted · nothing uploaded
100% on your machine No cloud, no accounts Open source · Apache-2.0 GPU-accelerated
Detection

Fourteen kinds of sensitive data — caught automatically.

One pass detects the things that identify people in footage: their faces and bodies, the plates on their cars, and the text that names them. Structured recognizers are checksum-gated, so a real match gets blurred and a lookalike doesn’t.

Faces

Ellipse blur tuned for deface-style coverage — even turned heads and profiles.

License plates

YOLO plate models that hold through motion, glare, and 4K frames.

People (full body)

Silhouette masking, not just a box — build and gait are covered too.

On-screen text

Finds text regions in the wild — signs, badges, documents, handwriting.

Names & dates

spaCy-backed name detection and dates of birth in captured text.

SSNs & cards

Checksum-gated Social Security and payment-card numbers — no false blurs.

Emails, phones, IPs

Contact details and network addresses caught across the frame.

Addresses

Street and mailing addresses recognized in on-screen text.

API keys & secrets

Tokens and credentials that leak in terminals and dashboards.

Bank, crypto, passports

IBAN/routing, wallet addresses, and passport MRZ — checksum-verified.

QR & barcodes

Detected and covered as regions — the payload is never even decoded.

Screens

TVs, laptops, and phones blurred whole — whatever's on them stays private.

Workflow

Scan. Review. Render.

You stay in control of every frame — nothing is trusted until you’ve seen it.

1

Scan

Point OpenScrub at a video. It detects sensitive regions across all 14 categories on your GPU — faces and bodies per frame, text via OCR.

2

Review

Every detection shows up in your browser, grouped by person and object. Adjust, add, or clear anything before it’s final.

3

Render

Export a clean copy — blur, box, mosaic, or inpaint, with audio muting and HDR-aware output. The original is never touched.

Why local

The safest place for sensitive footage is the machine it’s already on.

Redaction exists to protect the people in your footage. OpenScrub is built so that protecting them never requires handing that footage to anyone else.

NOTHING TO UPLOAD

Your video never leaves the device

Detection and rendering run on your own CPU or GPU. There’s no upload step, no processing queue somewhere else, and no copy of your footage sitting in storage you don’t control. If your policies say the material can’t leave the building, it doesn’t have to.

NO ACCOUNT, NO CONNECTION

Runs with the network unplugged

No sign-up, no API key, no licence check phoning home. Once you’ve pulled the image or installed the app, OpenScrub works fully offline — which is the only way it can work at all on an isolated or air-gapped machine.

OPEN TO INSPECTION

You can read exactly what it does

The whole thing is open source under Apache‑2.0. You don’t have to take a privacy promise on faith — you, or your security team, can read the code, watch the network interface, and confirm the behaviour for yourselves.

NO METER RUNNING

One clip or a thousand hours

OpenScrub is free, and the work happens on hardware you already own. The only thing a longer job costs is the time your own machine spends on it, so there’s nothing to ration and no reason to redact less than you should.

Install

Get started in one command.

OpenScrub runs on your own hardware. Docker is the recommended way — it bundles the engine, the review UI, and GPU support, and updates cleanly.

★ Recommended · Docker

Run the app in one line

Then open https://localhost:8384 in your browser.

CPU · any machine Copy
$ docker run -d -p 8384:8384 \
    -v openscrub_data:/root/.local/share/OpenScrub \
    pharmhero/openscrub

Have a GPU? Pick the matching image below — the default image above is CPU‑only, so the GPU flags alone won’t accelerate anything.

NVIDIA GPU Copy
$ docker run -d --gpus all -p 8384:8384 \
    -v openscrub_data:/root/.local/share/OpenScrub \
    pharmhero/openscrub:cuda
Intel GPU Copy
$ docker run -d -p 8384:8384 \
    --device /dev/dri:/dev/dri \
    -v openscrub_data:/root/.local/share/OpenScrub \
    pharmhero/openscrub:intel

Mac (Apple Silicon & Intel) — use the default image, no extra flags; it runs on CPU. The NVIDIA image is several GB larger than the others. Your data lives in the mounted volume; the container is disposable.

Windows installer

A native app with a Start Menu shortcut. Download for Windows →

pip / from source

Python 3.10+ on Windows or Linux. Install from GitHub →

Every version & checksum

Release notes and signed builds. GitHub Releases → · Docker Hub →

Keep your footage yours.

Free, open source, and built to fail closed — over-blur beats under-blur, and nothing you scan ever leaves your machine.