ExifCleaner

exifcleaner.com
ExifCleaner

Cross-platform, open source, performant EXIF meta data removal tool. This GUI tool makes cleaning media files really easy, and has great batch process support. Created by @szTheory, and uses ExifTool.

Open Source

ExifCleaner Source Code

Author

szTheory

Description

Cross-platform desktop GUI app to clean image metadata

#concurrency#dark-mode#desktop-app#electron#exif#exiftool#gui#image#image-processing#javascript#linux#macos#nodejs#open-source#parallel#pdf#privacy#security#video#windows

Homepage

https://exifcleaner.com

Repository

  • LicenseMIT
  • Created05 Dec 19
  • Primary languageTypeScript
  • Size28,088 KB
  • Stars2,738
  • Forks167
  • Watchers2,738

Language Usage

Language Usage

Project Health

  • Last commit4 days ago
  • Open issues28
  • Latest releasev4.5.0

Recent Commits

  • szTheory(04 Oct 26)

    test(e2e): remove launcher-owned temp profiles after the app exits (#382) Co-authored-by: Claude Opus 5.5 <[email protected]>

  • szTheory(29 Sept 26)

    Merge pull request #378 from szTheory/release/v4.5.0 release: ExifCleaner 4.5.0

  • szTheory(29 Sept 26)

    release: write ExifCleaner 4.5.0 release notes

  • szTheory(29 Sept 26)

    test(59): prove the rollback route reaches ExifTool from the app

  • szTheory(29 Sept 26)

    release: bump version to 4.5.0

  • szTheory(28 Sept 26)

    Merge pull request #377 from szTheory/gsd/phase-58-app-adoption Adopt exifcleaner-node 0.3.1: native PNG/JPEG in Save as copy, verified by ExifTool

  • szTheory(28 Sept 26)

    docs(58-11): record native PNG/JPEG adoption in the 4.5.0 changelog

  • szTheory(28 Sept 26)

    test(58-16): require zero stage residue in the installed save-as-copy smoke

  • szTheory(28 Sept 26)

    test(58-16): require zero stage residue across the dev e2e suite

  • szTheory(28 Sept 26)

    test(58-16): require zero stage residue in the processing driver and file-type e2e

  • szTheory(28 Sept 26)

    test(58-15): require zero stage residue in every vitest whole-directory assertion - Remove the residueEntries() allowance and its helper from native_metadata_oracle, copy_mode_leak_negative_control, resolution_negative_control, and native_differential_assertion - Exact added: lists now name only real outputs; any .exifcleaner-stage- entry fails the assertion - Full yarn test (1487 tests, 102 files) and every standing gate green on 0.3.1

  • szTheory(28 Sept 26)

    feat(58-15): adopt exifcleaner-node 0.3.1 and require zero stage residue in the routing tracer - Bump exifcleaner-node to exact 0.3.1 in package.json/yarn.lock, integrity matches registry - Remove residueEntries() allowance from native_copy_routing.test.ts; exact added lists now fail on any .exifcleaner-stage- residue - Reseal docs/evidence/native-webp-registry-package.json from fresh registry reads (tarball sha256, file list, attestation, npm audit signatures) for 0.3.1 - Set SEALED_VERSION=0.3.1 in the dependency gate with a 0.3.1 identity comment; update the gate test's 0.3.1 comment

  • szTheory(28 Sept 26)

    test(58-10): prove native PNG/JPEG cleaning on installed artifacts

  • szTheory(28 Sept 26)

    style(58-10): apply prettier formatting to Task 1 differential helper and test

  • szTheory(28 Sept 26)

    test(58-10): add the native two-sided differential helper with its red control

  • szTheory(28 Sept 26)

    test(58-09): re-pin e2e assertDirEffect calls to measured native stage residue

  • szTheory(28 Sept 26)

    test(58-08): give the resolution matrix e2e test room to finish locally It runs every matrix row twice in one test (23s measured) and always exceeded the 15s local Playwright default; it now passes without a --timeout override. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>

  • szTheory(28 Sept 26)

    test(58-08): assert WebP copy keeps resolution when Preserve resolution is on

  • szTheory(28 Sept 26)

    test(58-08): cover native PNG/JPEG and WebP routing in the resolution negative control

  • szTheory(28 Sept 26)

    ci(58-07): run the native-path orientation mutation gate with the ExifTool-line gate

  • szTheory(28 Sept 26)

    test(58-07): add native-path orientation mutation gate

  • szTheory(28 Sept 26)

    style(58): apply prettier to phase 58 files yarn lint (run by ci.yml) failed on 10 files added or edited in plans 58-01..58-05. Formatting only; lint, typecheck and the full suite (1468/1468) pass. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>

  • szTheory(28 Sept 26)

    test(58-06): parametrize the native oracle over WebP, JPEG and PNG

  • szTheory(28 Sept 26)

    test(58-06): add generator-owned PNG orientation fixtures

  • szTheory(28 Sept 26)

    fix(58-05): record the batch-cost reproducer's real invocation The script is deliberately not a package.json script, so the recorded 'yarn measure:copy-mode-batch-cost' command did not exist. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>

  • szTheory(28 Sept 26)

    chore(58-05): add copy-mode batch cost reproducer

  • szTheory(28 Sept 26)

    test(58-05): prove the copy-mode leak check red at verdict and transaction layers

  • szTheory(28 Sept 26)

    feat(58-04): route png and jpeg copies through the verified transaction

  • szTheory(28 Sept 26)

    test(58-04): add red controls for the leak-check wiring through OutputTransaction and exif_handlers

  • szTheory(28 Sept 26)

    feat(58-04): verify png and jpeg saves-as-copy through their own extension set

ExifCleaner Security

2.1/10

Repo Security Summary

Updated 24 Aug 26

  • Maintained10/10
  • Dangerous-Workflow0/10
  • PackagingN/A
  • Code-Review0/10
  • Token-Permissions0/10
  • CII-Best-Practices0/10
  • Binary-Artifacts0/10
  • Security-Policy0/10
  • Fuzzing0/10
  • Pinned-Dependencies10/10
  • License10/10
  • Branch-ProtectionN/A
  • Signed-Releases0/10
  • SAST0/10

ExifCleaner Website

Website

ExifCleaner — Metadata, removed.

Fast, private, free. Strip EXIF metadata from photos, videos, and PDFs.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address98.84.224.111
  • Hostnameec2-98-84-224-111.compute-1.amazonaws.com
  • LocationAshburn,Virginia,United States of America,NA
  • ISPAmazon Technologies Inc.
  • ASNAS14618

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Trackers

No known trackers found

Blacklist Check

exifcleaner.com was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

ExifCleaner Reviews

More Metadata Removal

About the Data: ExifCleaner

Edit ExifCleaner Data

You can edit ExifCleaner's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access ExifCleaner's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/exifcleaner

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share ExifCleaner

Help your friends compare Metadata Removal, and pick privacy-respecting software and services.
Share ExifCleaner and Awesome Privacy with your network!