🧩 Problem
The application currently features a "Metadata Viewer" that allows users to view hidden EXIF metadata (camera settings, date, GPS coordinates). However, users cannot actually remove or sanitize this private metadata before sharing images online.
💡 Proposed Solution
Add an "EXIF Sanitizer" tool that strips all metadata (GPS coordinates, camera model, date/time, and other sensitive tags) from JPEG/PNG images client-side before downloading.
Expected Behaviour
- A new route
/image-metadata-sanitizer (or similar) is created.
- The user uploads an image (JPEG/PNG).
- The tool displays a checkbox/option list of metadata categories to strip (e.g. GPS Location, Camera info, or "Remove All").
- The user clicks "Sanitize & Download" to retrieve the clean image.
- Processing runs 100% client-side to maintain zero-storage privacy.
Technical Hints
- Can be accomplished by reading the image file as an
ArrayBuffer and stripping the APP1 marker (EXIF segment) from the JPEG file structure.
- Alternatively, utilize a client-side library like
piexifjs or similar to manipulate the exif tags directly.
Benefits
- Offers high-utility privacy protection.
- Fully browser-based, ensuring absolute data privacy.
🏅 GSSoC 2026
🧩 Problem
The application currently features a "Metadata Viewer" that allows users to view hidden EXIF metadata (camera settings, date, GPS coordinates). However, users cannot actually remove or sanitize this private metadata before sharing images online.
💡 Proposed Solution
Add an "EXIF Sanitizer" tool that strips all metadata (GPS coordinates, camera model, date/time, and other sensitive tags) from JPEG/PNG images client-side before downloading.
Expected Behaviour
/image-metadata-sanitizer(or similar) is created.Technical Hints
ArrayBufferand stripping the APP1 marker (EXIF segment) from the JPEG file structure.piexifjsor similar to manipulate the exif tags directly.Benefits
🏅 GSSoC 2026