[File Info] Add selective, non-destructive metadata clearing
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 7.8k
- Forks
- 6.9k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 442
Description
Extension
https://www.raycast.com/Envl/file-info
OS Version
macOS 27.0
Description
File Info's Clear File Metadata command currently modifies selected files in place, removes every supported metadata category, and changes the files' access and modification dates to the current time.
Please make metadata clearing selective and non-destructive:
- Let users choose GPS/location, EXIF, IPTC/XMP, color profiles/previews, system attributes, or everything
- Offer Save cleaned copy and Replace original output modes
- Preserve filesystem timestamps by default
- Clearly confirm destructive in-place operations
- Retain a one-step Remove everything option
For example, a user should be able to remove only GPS coordinates while keeping capture date, camera details, copyright information, color profile, and the original file.
Who will benefit from this feature?
People who need to share files privately without losing useful metadata or risking irreversible changes to their originals.
Anything else?
The current command was added in https://github.com/raycast/extensions/pull/25272. Its implementation uses ExifTool with -overwrite_original and then sets the file timestamps to the current time. Expanding this command would make File Info the safer canonical place for standalone metadata cleaning.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the File Info extension and its existing Clear File Metadata command, then inspect how it invokes ExifTool with -overwrite_original and resets timestamps. Define the metadata categories, cleaned-copy and replacement modes, confirmation behavior, and timestamp preservation before implementing and testing each path.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100