Mask faces and disguise voices in photos and videos. Everything is processed locally in your browser.
- Automatic face detection, solid masks, pixelation and manual drawing.
- Keep, remove or disguise audio.
- Compare original and edited media, then export PNG, MP4 or WebM.
Review every export: detection and speech separation can make mistakes and do not guarantee anonymity. Manual masks stay in fixed positions. Codec support and file-size limits depend on your browser and device.
Requires Node.js 22 or newer.
npm ci
npm run build
npm startOpen http://localhost:3000. Run npm test for automated checks.
Build with npm ci && npm run build, then run npm start. The server uses PORT (default 3000) and HOST (default 0.0.0.0). Use HTTPS in production. You can also serve dist/ as a static site.
Set SITE_URL when building for another domain; the default is https://defacing.space/. Required models are bundled and served locally. The optional iOS draft is not a release build.
MIT, with separate third-party notices. Retain these notices when redistributing.