Advanced GUI/CLI tool to hide, extract, strip, and add fake image metadata for ultimate privacy protection
ImageSilencer is a comprehensive image metadata manipulation tool designed for privacy-conscious users, security researchers, and photographers. It provides real-time folder monitoring and advanced metadata operations to protect against image-based tracking and telemetry.
- π‘οΈ Real-time Folder Monitoring - Continuous protection against metadata tracking
- π Metadata Extraction - Complete EXIF, XMP, and IPTC data analysis
- π§Ή Smart Stripping - Remove all metadata while preserving image quality
- π Fake Metadata Injection - Add plausible fake data to mislead tracking
- π« C2PA/JUMBF Removal - Eliminate advanced content provenance data
- π§Ό Deep Cleaning - Multi-layer metadata eradication
- π Batch Processing - Process entire folders with one click
- π₯οΈ Dual Interface - GUI (Zenity) & CLI for all experience levels
- π Live Preview - Real-time metadata before/after comparison
- β‘ Multi-Format Support - JPG, JPEG, PNG, GIF, TIFF
- π§ Custom Workflows - Create and save processing pipelines
- π Logging & Auditing - Complete operation history
- π Backup Protection - Automatic original file preservation
- π― Targeted Cleaning - Vendor-specific metadata removal
- π¨ Alert System - Notifications for tracking attempts
cd /tmp && git clone https://github.com/undercodeutilities/imagesilencer.git && cd imagesilencer && bash installwget -c https://github.com/undercodeutilities/imagesilencer/archive/main.zip -O imagesilencer.zip \
&& unzip imagesilencer.zip \
&& cd imagesilencer \
&& bash installgit clone https://github.com/undercodeutilities/imagesilencer.git
cd imagesilencer
bash install- Download
ImageSilencer_Setup.exefrom releases - Run the installer
- Launch from Start Menu or Desktop
# Download portable version
wget https://github.com/undercodeutilities/imagesilencer/releases/latest/download/ImageSilencer_Portable.zip
unzip ImageSilencer_Portable.zip
cd ImageSilencer_Portable
ImageSilencer.exe- Linux:
exiftool,imagemagick,zenity(automatically installed) - Windows: All dependencies included in installer
- Permissions: Read/write access to target folders
# After installation, run the tool
sudo u_imagesilenceralias isil='sudo u_imagesilencer'- Run the tool:
u_imagesilencer - Select operation: Choose from intuitive menu
- Pick files/folders: Use GUI file browser or CLI navigation
- Configure output: Customize naming and location
- Execute: Watch real-time progress with spinner
# Hide metadata
u_imagesilencer -i image.jpg -s
# Extract metadata
u_imagesilencer -i image.jpg -e
# Strip all metadata
u_imagesilencer -i image.jpg -x
# Flatten & strip
u_imagesilencer -i image.jpg -r
# Remove C2PA/JUMBF
u_imagesilencer -i image.jpg -c
# Deep clean all
u_imagesilencer -i image.jpg -d
# Add fake metadata
u_imagesilencer -i image.jpg -k# Hide metadata in all images in folder
u_imagesilencer -f /path/to/folder -s
# Extract metadata from all images
u_imagesilencer -f /path/to/folder -e
# Add fake metadata to all images
u_imagesilencer -f /path/to/folder -k| Operation | Description | Use Case |
|---|---|---|
| Hide | Replace metadata with neutral data | Basic privacy |
| Extract | View all metadata without modification | Forensics |
| Strip | Remove all metadata completely | Maximum privacy |
| Flatten | Convert and strip all data | Social media |
| C2PA Remove | Target advanced provenance data | Content authenticity |
| Deep Clean | Multi-layer complete removal | Anti-forensics |
| Fake | Inject plausible fake metadata | Misinformation |
imagesilencer/
βββ install # Installation script
βββ u_imagesilencer # Main executable script
βββ deep_clean_app.py # Deep clean application
βββ create_icon.py # Icon creation utility
βββ build_installer.bat # Windows installer builder
βββ ImageSilencer.spec # PyInstaller specification
βββ DeepClean.spec # Deep clean app spec
βββ clean_icon.ico # Application icon
βββ installer.nsi # NSIS installer script
βββ requirements.txt # Python dependencies
βββ README.md # This documentation
βββ LICENSE # MIT License
βββ build/ # Build directory
βββ dist/ # Distribution files
βββ tools/ # Additional utilities
graph TD
CORE["ImageSilencer Core"] --> GUI["GUI Interface"]
CORE --> CLI["CLI Interface"]
CORE --> MONITOR["Folder Monitor"]
GUI --> ZENITY["Zenity Dialogs"]
GUI --> PROGRESS["Progress Indicators"]
CLI --> INTERACTIVE["Interactive Mode"]
CLI --> BATCH["Batch Mode"]
MONITOR --> REALTIME["Real-time Protection"]
MONITOR --> SCHEDULED["Scheduled Scans"]
ENGINE["Processing Engine"] --> EXIFTOOL["EXIF Operations"]
ENGINE --> IMAGEMAGICK["Image Conversion"]
ENGINE --> METADATA["Metadata Analysis"]
EXIFTOOL --> HIDE["Hide Data"]
EXIFTOOL --> EXTRACT["Extract Data"]
EXIFTOOL --> STRIP["Strip Data"]
EXIFTOOL --> FAKE["Fake Data"]
IMAGEMAGICK --> FLATTEN["Flatten Images"]
IMAGEMAGICK --> CONVERT["Format Conversion"]
- Log Location:
~/image_silencer.log - Output Format:
{operation}_{original_filename} - Backup Files: Original preservation enabled
- GUI Mode: Auto-detect based on environment
Edit these variables in u_imagesilencer:
LOGFILE="${HOME}/image_silencer.log" # Change log location
DEFAULT_OUTPUT="./processed" # Change default output
ENABLE_BACKUP=true # Toggle backup creation# Check system compatibility
sudo u_imagesilencer --check
# Verify dependencies
exiftool -ver
convert -version
zenity --version
# View operation log
tail -f ~/image_silencer.log
# Reset configuration
rm ~/.config/image_silencer.confThe install script handles dependencies automatically:
# Ubuntu/Debian (manual install)
sudo apt update && sudo apt install libimage-exiftool-perl imagemagick zenity
# CentOS/RHEL
sudo yum install perl-Image-ExifTool ImageMagick zenity
# Windows: All included in installerπ¨ [PROCESSING IMAGE] Input: vacation.jpg
π§Ή [DEEP CLEANING] Removing all metadata layers...
β
Saved (deep cleaned): silenced_vacation.jpg
π [METADATA REMOVED] 15 EXIF tags, 3 XMP fields, 1 ICC profile
π [BATCH PROCESSING] Folder: /home/user/Photos
π [FOUND] 47 images to process
π― [OPERATION] Adding fake metadata...
π [PROGRESS] 15/47 completed (32%)
β
[COMPLETED] 47 files processed in 12.3 seconds
- Authorized Use Only - Only process images you own or have permission to modify
- Educational Purpose - For privacy research and authorized security testing
- Data Responsibility - Handle extracted metadata ethically and securely
- Legal Compliance - Follow local privacy and copyright laws
- Responsible Disclosure - Report vulnerabilities responsibly
This project is licensed under the MIT License.
If ImageSilencer protects your privacy, consider supporting development:
Join Our Community: Undercode.help/Community
For advanced usage and automation, refer to the inline help with u_imagesilencer -h
