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.
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.
Scan. Review. Render.
You stay in control of every frame — nothing is trusted until you’ve seen it.
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.
Review
Every detection shows up in your browser, grouped by person and object. Adjust, add, or clear anything before it’s final.
Render
Export a clean copy — blur, box, mosaic, or inpaint, with audio muting and HDR-aware output. The original is never touched.
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.
Run the app in one line
Then open https://localhost:8384 in your browser.
$ docker run -d -p 8384:8384 \
-v openscrub_data:/root/.local/share/OpenScrub \
pharmhero/openscrub
# 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.