Share photos & videos.
Not everything
they secretly carry.
Every photo and video remembers where you took it, what you used, even your name. Tracemute strips it all — right here, before you post.
Try it on one file. Or twenty.
↓ drop or pickhidden fields per file
That's how many things a single iPhone photo can tell about you.
GPS to the meter, lens serial numbers, owner identifiers, edit history. Some are obvious. Most aren't. None of them need to follow your photo around.
The forensic kit
What's actually in there.
"Modern phones tag every photo with the same care a private detective takes notes."
GPS coordinates accurate to the meter. Plus altitude, direction, and (in modern iPhone video) a per-frame GPS track that follows you through the clip.
2024-03-15 14:22:11 +01:00 (edited)
Real situations
For the moments sharing isn't worth the risk.
Most people don't think about metadata until it matters. By then it's already out.
Selling on Marketplace
Your living-room photo quietly carries your home address — accurate to the meter.
Read the guide
Dating-app profiles
Five photos = a map of your week. Same camera serial across every shot.
Read the guide
Walking vlogs
iPhones tag every video frame with GPS. A two-minute walking vlog literally records the path you took, step by step.
Read the guideHow it works
Easier than turning off Wi-Fi.
Drop your files
Photos, videos, RAWs — one at a time or a whole batch. Up to 1 GB per file.
See what's found
In plain English. We show what was there before it's gone. Add more files mid-flow.
Download them clean
One tap per file, or grab them all in a zip. Identical to the eye, nothing hidden inside.
You stay in control
We literally can't see your file.
Tracemute is a tiny program that runs inside your browser. The strict security policy blocks every outbound connection while you use it. Open DevTools — watch nothing leave.
FAQ
Good questions.
Does Tracemute upload my photos anywhere?
No. Every strip runs in a Web Worker in your browser. The page Content-Security-Policy blocks every outbound request except two: the OSM map tile and the OpenStreetMap reverse-geocode lookup. Both only fire after you explicitly click "Reveal on map" in the dossier. See /privacy.
Why should I trust you when I can't see what's happening?
Open DevTools → Network tab on this page, drop a 100 MB photo into /clean, and confirm that nothing leaves your browser. The Content-Security-Policy blocks every outbound origin except the OSM tile and reverse-geocode (which only fire after you explicitly click "Reveal on map"). Every page also shows the build SHA in the footer; the published SHA-256 manifest at /SHA256SUMS.txt lets you verify your loaded bundles byte-for-byte. Source is closed but available under NDA to qualified independent auditors — see /verify and /audits.
How is this different from exiftool or other metadata strippers?
Exiftool is a powerful CLI for technical users. Tracemute is a browser tool for everyone. We expose the same depth — every EXIF tag, every C2PA blob, Motion Photo trailers, FBMD watermarks injected by Facebook, Apple Live Photos cross-asset identifiers — but show you what was there in a forensic dossier before stripping it, rather than hiding everything behind flags. No install, no terminal.
Will the cleaned file look or sound different from the original?
No. Every strip path is lossless. JPEG segments are filtered against an allow-list. PNG and GIF blocks are allow-listed. WebP / AVI chunks are allow-listed. MP4 / MOV / 3GP metadata atoms are rewritten to `free` and zeroed in place. WebM / Matroska metadata elements are replaced in place with EBML Void elements so SeekHead offsets stay valid. TIFF / DNG IFDs are rebuilt with structural tags only, image strip data copied verbatim. The pixel data and audio/video sample streams are byte-identical to the input. There is no re-encoding step anywhere.
Which file formats does Tracemute handle?
Images: JPEG, PNG, WebP, GIF, HEIC/HEIF, AVIF, TIFF, and Adobe DNG (Camera RAW). Video: MP4, MOV, 3GP/3G2, WebM/Matroska, and AVI. Every format runs through a dedicated native parser written in TypeScript — no ffmpeg.wasm, no libheif at runtime. See /formats for what each format carries and how the strip preserves the image or media stream bit-for-bit. Niche camera-vendor RAW formats (CR3, ARW, NEF, RAF, ORF, RW2) and PDF are not handled yet.
Does it work offline?
The first page load needs network for HTML, CSS, JS, and fonts. After that — including the actual file-stripping — everything runs locally. Cache the page once, then you can use it on a plane or in a tunnel. The map-tile / reverse-geocode in GpsCallout obviously needs network if you opt in.
What happens if I drop a file that's too large?
iOS Safari refuses to load files bigger than ~200 MB into memory. We detect that before the worker runs and show a clear "too large for this browser" card. Desktop browsers handle up to ~1 GB in memory. Streaming support for larger files is targeted for v1.1.
How do I report a bug or request a missing format?
Email support@tracemute.com for bugs and feature requests. For security disclosures, email security@tracemute.com — we acknowledge within 72 hours. See /security for the full threat model and what is / isn't in scope, or /contact for all the ways to reach us.
Take Tracemute
everywhere.
Same offline pipeline. Same zero accounts. Clean photos and videos straight from the share sheet on iOS or Android — before they go out via iMessage, Signal, WhatsApp.
Thanks — you're on the list.
We'll email you once, when it lands. Nothing else, ever.
Hmm — that didn't go through. Check the address and try again.