Strip EXIF, GPS, and device metadata from photos and videos — locally on macOS.
Click Open Files, then drag media into MetaBurn. The app copies each file into its private workspace before cleaning and verification. Originals are never moved, renamed, overwritten, deleted, or modified. Optional audio removal permanently omits video audio tracks.
Photo cleans use Image I/O at maximum practical JPEG quality (kCGImageDestinationLossyCompressionQuality = 1.0) while stripping privacy metadata. HEIC/HEIF become cleaned .jpg. Videos prefer remux (no visual re-encode).
↓ Download MetaBurn.dmg · All releases
- Local-first privacy — metadata stays on your Mac; nothing is uploaded
- Drag-and-drop — drop photos and videos together onto the window
- Safe by default — writes cleaned copies; originals never overwritten
- Max-quality photo strip — JPEG quality 1.0 for HEIC conversion and for stripping existing JPG/JPEG/other stills
- HEIC / HEIF →
.jpg— single-pass convert + strip (creator-friendly.jpgextension) - EXIF / GPS / device tags — stripped natively (ImageIO for photos, AVFoundation for videos)
- Optional video mute — omit audio tracks from cleaned video copies (no quality re-encode when passthrough works)
- Private workspace — verified copies live under MetaBurn’s internal
Open Files/PhotosandOpen Files/Videosfolders - iCloud Drive (optional) — drops from iCloud work; online-only files download first (can be slow)
- Apple Silicon native — Swift / SwiftUI · no Homebrew tools required
- Download
MetaBurn.dmg - Open the DMG and drag MetaBurn.app to
/Applications - First launch — right-click → Open (ad-hoc signed build)
Requires macOS on Apple Silicon.
- Open MetaBurn and click Open Files
- Drop photos and/or videos onto the window (mixed batches are fine)
- Open Photos or Videos inside the private workspace
- Select one or more verified copies and drag or copy them wherever you want
- Enable Remove audio when cleaned video copies should contain no audio tracks
Unsupported files (GIF, WebM, AVI, MKV, etc.) are not imported. Their originals remain untouched.
| Category | Extensions |
|---|---|
| Photos | jpg, jpeg, png, heic, heif, webp, tiff, bmp, jp2 |
| Videos | mov, mp4, m4v |
| Unsupported | gif, webm, avi, mkv, and other types MetaBurn cannot clean safely |
Duplicate output names use zero-padded suffixes (photo-001.jpg, not -1).
swift build
swift run
swift test # requires full Xcode.appPackage a macOS .app + DMG (ad-hoc signed) inside this repo:
./scripts/build-mac.sh
# → build/Release/MetaBurn.dmg
# → build/Release/MetaBurn.app (used while packaging; DMG is the ship artifact)- docs/ARCHITECTURE.md — MetaBurnCore vs app layers, services
- BUILD_AND_RELEASE.md
- docs/HEIC-ICLOUD-IMPLEMENTATION-PLAN.md
- CONTRIBUTING.md
- SECURITY.md
- CODE_OF_CONDUCT.md
MIT — see LICENSE.
