opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Desktop app that strips metadata from images, media, and PDFs
GitHub RepoImpressions3

Project Description

View on GitHub

Your Photos Are Telling Stories You Didn't Mean to Share

Every photo you post carries hidden baggage. GPS coordinates, camera serial numbers, timestamps, the exact software you used—all of it tucked into the file's metadata, invisible to you but readable by anyone who downloads the image. You might not care, but if you've ever posted a photo from your living room, you've probably also published your home address. ExifCleaner is a desktop app that strips that metadata before it leaves your machine.

What It Does

ExifCleaner is a cross-platform desktop app (macOS, Windows, and Linux) that removes metadata from images, media files, and PDFs. Drop files or folders onto it, and it cleans them using ExifTool's stay-open protocol, which means batch processing stays fast even when you're throwing a lot of files at it. It works against a verified allowlist of supported formats rather than trying to guess, so you know exactly what it will and won't touch.

The app is built on Electron—that's how it ships as a native-feeling desktop app across three operating systems—and it's MIT licensed. Version 4.0 is the first release since 2021 and represents a full modernization, with native Apple Silicon and Intel builds (no Rosetta), a hardened security posture, and a test suite of 265 unit tests plus 42 end-to-end tests. It supports 25 languages with in-app switching.

Why It's Cool

The privacy controls go beyond just stripping metadata. You can preserve orientation (so your photos don't end up sideways after cleaning), save as a copy instead of overwriting the original, remove macOS extended attributes, and preserve timestamps. These are small options that matter a lot in practice—if the tool mangled your files, you wouldn't use it twice.

Metadata inspection means you can see what actually changed. Expand any processed file and you get a before/after diff. That's unusual for a cleaning tool—most just say "done" and move on. Being able to verify the removal is a trust-building feature, and it's the kind of thing you appreciate when you're handling files you can't afford to get wrong.

Zero network traffic, zero telemetry. No automatic updates, no phone-home, no analytics. For a privacy tool, that's not a nice-to-have—it's the whole point. A metadata cleaner that quietly sends data somewhere would be absurd, but plenty of apps do exactly that. This one doesn't.

Folder recursion and drag-and-drop make batch work painless. Drop an entire folder and it processes everything inside. Combined with the fast ExifTool protocol, this is the difference between cleaning ten vacation photos and cleaning your whole library.

The release process is verified against the actual installed app. Every release is tested by CI on macOS, Windows, and Linux against the built artifact—not just the source. That's a meaningful quality gate, and it's rare to see it stated so plainly.

One honest caveat from the README: the app isn't code-signed. On macOS that means a one-time right-click-to-open dance (or System Settings → Open Anyway on Sequoia and later), and on Windows you'll click through SmartScreen. The README explains why—an Apple Developer certificate costs $99 a year and embeds the holder's legal name—and offers checksums if you want certainty. It's a reasonable tradeoff, but you should know it going in.

How to Try It

  1. Head to the releases page and grab the build for your platform:

    • macOS 12+: the .dmg—pick arm64 for Apple Silicon, the other for Intel
    • Windows 10+: the portable .exe is recommended; there's also an installer
    • Linux: .AppImage, .deb, or .rpm
  2. On Linux, make the AppImage executable first:

chmod +x ExifCleaner-*.AppImage
  1. Arch users can skip the download entirely:
paru -S exifcleaner-bin
  1. Launch it, drag in your files or folders, and expand any processed file to check the before/after diff.

Full details and the supported format list are in the repository.

Final Thoughts

ExifCleaner is a focused tool that does one job and does it with more care than you'd expect—verified formats, visible diffs, real privacy options, and a release pipeline that actually tests what ships. The unsigned-build friction is the main annoyance, and the README is upfront about it rather than hiding it. If you share photos or documents publicly and you've never thought about metadata, this is worth ten minutes of your time. It's the kind of utility you install once, forget about, and are glad exists the next time you're about to post something.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Project ID: 9fb5d57b-1a7a-47a4-b817-d1751372ca1eLast updated: October 17, 2026 at 02:47 AM