From cf0d872dba6a875c50284b43b7ea6ab1f99cea56 Mon Sep 17 00:00:00 2001 From: sharif Date: Mon, 23 Jun 2025 22:20:58 +0600 Subject: [PATCH] add initial project files: .gitignore, README.md, and package.json --- .gitignore | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 28 ++++++++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92d3da4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +# Dependencies +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Build output +dist/ +build/ + +# Environment variables +.env +.env.local +.env.*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Coverage directory used by tools like istanbul +coverage/ + +# Temporary folders +tmp/ +temp/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f2b68d --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# Untrace + +**Remove all metadata from images. Keep your privacy.** + +Clean your photos from location data, AI signatures, and other tracking information. Works 100% in your browser - no uploads, no tracking. + +## Features + +**[•] Complete Privacy Protection** + +- Removes GPS location data +- Strips camera information +- Cleans AI generation tags (ChatGPT, DALL-E, Midjourney) +- Eliminates timestamps and device info + +**[✓] Secure & Private** + +- No server uploads - everything happens in your browser +- No tracking or data collection +- Supports JPEG, PNG, TIFF, HEIC, AVIF + +**[↕] Easy to Use** + +- Drag & drop interface +- Instant preview of what data will be removed +- One-click cleaning +- Mobile-friendly design + +## Quick Start + +1. **Upload** - Drag your image to the page +2. **Review** - See what metadata was found +3. **Clean** - Click "Remove Metadata" +4. **Download** - Save your privacy-safe image + +## For Developers + +```bash +npm install +npm run dev + +npm run build +``` + +**Built with:** Svelte + Vite + exifr + +## Why Use Untrace? + +Modern images contain hidden data that can compromise your privacy: + +- **Location data** reveals where photos were taken +- **AI signatures** show which tools generated images +- **Device info** identifies your camera/phone +- **Timestamps** reveal when images were created + +Untrace removes all this data while keeping your images looking exactly the same. + +## License + +MIT License - Free for personal and commercial use. diff --git a/package.json b/package.json new file mode 100644 index 0000000..a74a943 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "untrace", + "description": "Clean your images. Keep your identity.", + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "deploy": "npm run build && gh-pages -d dist" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@tailwindcss/postcss": "^4.1.10", + "@tailwindcss/typography": "^0.5.16", + "@tailwindcss/vite": "^4.1.10", + "autoprefixer": "^10.4.21", + "gh-pages": "^6.1.0", + "postcss": "^8.5.6", + "svelte": "^4.2.0", + "tailwindcss": "^4.1.10", + "vite": "^5.0.0" + }, + "dependencies": { + "exifr": "^7.1.3" + }, + "homepage": "https://developersharif.github.io/untrace" +}