An open API service indexing awesome lists of open source software.

https://github.com/datwalkerv/datclean

Clean your photos. Protect your privacy.
https://github.com/datwalkerv/datclean

Last synced: 6 days ago
JSON representation

Clean your photos. Protect your privacy.

Awesome Lists containing this project

README

          

datclean

# datclean

**Clean your photos. Protect your privacy.**

Strip GPS coordinates, device info, timestamps, and all hidden EXIF metadata from your photos instantly, entirely in your browser. Zero uploads. Zero traces.

## πŸ—‚οΈ Pages

### πŸ›‘οΈ Clean Images (`/`)
Remove all EXIF metadata from your photos while keeping the original file format and full resolution. Inspect exactly what's hiding in your files before stripping.

### ⚑ Optimize Images (`/optimize`)
The full pipeline in one click β€” strips all EXIF metadata, resizes images taller than 720px down proportionally, and exports everything as WebP. Perfect for preparing photos for the web.

## ✨ Key Features

- **πŸ”’ 100% Client-Side Processing**: Every byte of processing happens inside your browser. Your images are never read by anyone but you.
- **🚫 No Servers, No Uploads**: Zero servers receive your photos. No API calls, no third-party processing β€” it's architecturally impossible.
- **πŸ“¦ Batch Support**: Drop tens of files at once and clean or optimize them all with a single click, with per-file metadata inspection.
- **πŸ—ΊοΈ GPS & EXIF Stripping**: Removes GPS coordinates, device model, timestamps, camera settings, and all hidden metadata fields.
- **⚑ Image Optimization**: Resize tall images to 720px height (proportional), convert to WebP at 90% quality β€” all in-browser.
- **πŸ“± HEIC Support**: Full support for iPhone HEIC photos β€” converted and cleaned entirely in-browser using heic2any.
- **πŸ” Metadata Preview**: Inspect exactly what metadata is hiding in your files before deciding to strip it.
- **πŸ’š Always Free**: No subscriptions, no sign-ups, no paywalls. Open source and free forever.

## πŸ› οΈ Technology Stack

- **Framework**: [Next.js 16 (App Router)](https://nextjs.org/)
- **Runtime & View Library**: [React 19](https://react.dev/)
- **Styling**: [Tailwind CSS v4](https://tailwindcss.com/) with CSS-level custom theme variables
- **Type Safety**: [TypeScript](https://www.typescriptlang.org/)
- **EXIF Reading**: [exifr](https://github.com/MikeKovarik/exifr)
- **HEIC Conversion**: [heic2any](https://github.com/alexcorvi/heic2any)
- **Icons**: [Lucide React](https://lucide.dev/)
- **Toast Notifications**: [Sonner](https://sonner.emilkowal.ski/)
- **Fonts**: [Inter](https://fonts.google.com/specimen/Inter) (Body) & [Instrument Serif](https://fonts.google.com/specimen/Instrument+Serif) (Headings)

## βš–οΈ Disclaimer & Privacy

### How It Works

**Clean Images pipeline:**
- Decodes your image into an `ImageBitmap` (browser-native, strips all metadata in memory)
- Redraws pixel data onto an `OffscreenCanvas` at original resolution
- Exports in the original format (JPEG, PNG, WebP, TIFF β€” HEIC becomes JPEG)

**Optimize Images pipeline:**
- Same EXIF stripping via `OffscreenCanvas`
- If image height exceeds 720px, scales down proportionally (e.g. 4000Γ—3000 β†’ 960Γ—720)
- Exports as **WebP** at 90% quality for maximum browser compatibility and compression

Both pipelines run entirely in your browser tab. No data ever leaves your device.

### Privacy & Data Policy
- datclean is built privacy-first by design. There are no databases, no analytics, no tracking, and no servers receiving your data.
- We do not collect, store, or receive **any** information about you or your files.


**Made with love for love. πŸ’š**