A comprehensive tool for managing image metadata with encryption capabilities. Available as a web app, desktop application, or command-line interface.
- Remove metadata from images
- Encrypt and store metadata separately
- Decrypt stored metadata with password protection
- Web interface for easy access
- Desktop application for offline use
- CLI tool for automation and scripting
- AES encryption for metadata storage
- Password-protected encryption/decryption
- Separate storage of metadata and images
- Clean image generation without metadata
- No server-side storage of sensitive data
# Clone the repository
git clone https://github.com/BadBoy0170/Metadata_Remover.git
cd secure-metadata-manager
# Install dependencies
npm install
# Start development server
npm run dev
# Build desktop application
npm run build:electron
# Build CLI tool
npm run build:cli
# Run CLI commands
npm run cli -- <command>
-
Upload Image
- Drag and drop an image or click to browse
- View original metadata in the results panel
-
Remove Metadata
- Click "Remove Metadata" to strip all EXIF data
- Download the cleaned image
-
Encrypt Metadata
- Enter a secure password
- Click "Encrypt & Save Metadata"
- Save the encrypted .metadata file
-
Decrypt Metadata
- Enter the same password used for encryption
- Click "Load Encrypted Metadata"
- Select the .metadata file to view decrypted data
# Remove metadata
metadata-cli remove input.jpg output.jpg
# Remove and encrypt metadata
metadata-cli encrypt input.jpg output.jpg -p yourpassword
# Decrypt metadata
metadata-cli decrypt input.jpg.metadata -p yourpassword
import { encryptMetadata, decryptMetadata } from './utils/crypto';
// Encrypt metadata
const encrypted = encryptMetadata(metadata, password);
// Decrypt metadata
const decrypted = decryptMetadata(encryptedData, password);
- Uses AES encryption from CryptoJS
- Metadata is stored in separate .metadata files
- Password-based encryption for secure storage
- Clean image generation using HTML Canvas
- Complete removal of EXIF data
- Maintains original image quality
- Client-side processing only
- No metadata stored on servers
- Secure password handling
- Encrypted metadata stored separately from images
- Node.js 18+
- npm or yarn
- Web browser for development
secure-metadata-manager/
├── src/
│ ├── utils/
│ │ └── crypto.ts # Encryption utilities
│ ├── App.tsx # Main application
│ └── main.tsx # Entry point
├── cli/
│ └── index.ts # CLI implementation
└── package.json
# Build web application
npm run build
# Build CLI tool
npm run build:cli
# Build desktop app
npm run build:electron
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.