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.

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.

bash Copy
$ docker run -d -p 8384:8384 \
    -v openscrub_data:/root/.local/share/OpenScrub \
    pharmhero/openscrub
Hardware
# NVIDIA GPU  → add  --gpus all
# Intel GPU   → add  --device /dev/dri:/dev/dri  and use  pharmhero/openscrub:intel
# Mac (Apple Silicon & Intel)  → runs on CPU, no extra flags

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.