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.
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.
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.
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.
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.
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.
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
Have a GPU? Pick the matching image below — the default image above is CPU‑only, so the GPU flags alone won’t accelerate anything.
$ docker run -d --gpus all -p 8384:8384 \ -v openscrub_data:/root/.local/share/OpenScrub \ pharmhero/openscrub:cuda
$ 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.