raycast / raycast/extensions

[File Info] Add selective, non-destructive metadata clearing

Open
#30,006 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.