I vibe coded an Image Metadata Scrubber (EXIF/XMP/IPTC) + Live Demo

I just vibe coded a tiny webapp tool for checking and cleaning image metadata:

:link: Live preview: https://img-metadata.vercel.app/

:laptop: Codebase: GitHub - letitcodedev/image-metadata-studio: A local-only web app (TanStack Start + TypeScript) to inspect and scrub image metadata (EXIF/XMP/IPTC), with optional JPEG export that preserves pixel data

It reads EXIF / XMP / IPTC straight from an uploaded image in the browser (no backend upload), shows everything in clear key/value tables, and for JPEG images it can remove or edit privacy fields and let you download a new image with the same pixel data.


Why scrubbing metadata matters :locked:

When you share photos online, you might accidentally leak:

  • :round_pushpin: GPS coordinates (exact location)
  • :three_o_clock: Time + timezone (your timeline / travel patterns)
  • :id_button: Stable IDs (e.g. ImageUniqueID) that can link photos together

Quick mental model: image structure :brain:

An image file isn’t just pixels:

Image file
β”œβ”€β”€ Pixel data (visual content)
└── Metadata
    β”œβ”€β”€ EXIF   ← camera, time, GPS (most privacy info)
    β”œβ”€β”€ XMP    ← author, edits, copyright
    β”œβ”€β”€ IPTC   ← captions, creator, location text
    └── Other technical info (color profile, orientation)