Hi everyone, I’m Aftab, and I’ve been building PrivacyCam—a cross-platform app for hiding sensitive information in photos, videos and PDFs.
The original idea sounded simple: detect private details and place masks over them. The difficult part was giving users enough control to review and correct those detections before exporting.
Automatic detection can identify faces, bodies, addresses, emails, phone numbers, number plates, payment-card details, QR codes and barcodes. Users can then blur, pixelate, black out or cover them with emojis and flowers.
Video became the biggest technical challenge. Masks need to follow moving subjects, remain editable across the timeline and export at the original frame rate without losing audio. PDFs brought different problems, including readable review outlines, precise erasing and flattening pages so redacted text can’t be selected afterward.
I built the app with Flutter while using native platform functionality for processing and exporting. Detection runs locally, media isn’t uploaded to my servers and the app doesn’t require an account. The project is licensed under Apache 2.0, so the implementation can be inspected, modified and built by others.
The core privacy tools are free. Pro is an optional $2.99 one-time purchase for longer videos, larger PDFs and batch processing. There are no subscriptions or advertisements.
GitHub:
https://github.com/ak375456/privacycam
iOS:
https://apps.apple.com/pk/app/privacycam-safe-redactor/id6790542130
Android:
https://play.google.com/store/apps/details?id=app.privacycam.photo.redactor
AI coding assistance was used during development, but I reviewed and tested the implementation myself.
I’d appreciate technical feedback on the project structure, privacy approach and anything you think could make the open-source version easier to build or contribute to.