EXIFmod is a desktop application designed to simplify the editing of EXIF metadata using a preset catalog stored in SQLite. It leverages ExifTool for reading and writing metadata, with the ability to install ExifTool separately or accept the OliverBetz.ExifTool dependency during winget installation.
Key Features:
Preset Catalog: Organize and apply metadata presets for camera, lens, film, author, and more.
Metadata Editing: Adjust descriptions, keywords, and other EXIF fields with ease.
Preview Changes: Review modifications before committing them to your files.
AI-Powered Descriptions: Generate image descriptions and keywords using generative AI via Ollama (requires a vision-capable model).
Bulk Processing: Efficiently edit metadata for multiple images at once.
Audience & Benefit:
Ideal for photographers, photo editors, and digital asset managers seeking streamlined metadata management. EXIFmod enhances workflow efficiency by automating repetitive tasks and enabling precise control over image metadata.
Install via winget to get started.
README
EXIFmod
Desktop app for editing image metadata using a preset catalog.
Requires ExifTool for reading and writing metadata.
Supports local AI models for generating image descriptions and keywords — see the user guide (website) for setup.
package.jsonhomepage points at the GitHub repository for npm-style metadata; the github.io URL is the public site.
Installation
GitHub Releases
Download the correct installer for your platform from GitHub Releases and run it.
macOS: the app is signed and notarized.
Windows: the app is not code-signed. The first time you run the installer or the app, Microsoft Defender SmartScreen may block it. Choose More info → Run anyway if you trust this release.
macOS Installation via Homebrew
brew tap prettyoaktree/homebrew-exifmod
brew install --cask exifmod
Homebrew installs ExifTool when needed.
Windows Installation via Winget
winget install -e --id PrettyOakTree.EXIFmod
Winget installs ExifTool when needed.
SmartScreen may appear on first run — choose More info → Run anyway.
The installed app checks GitHub Releases for updates and asks before downloading; after a download you can restart to apply.
Usage
Open a folder of images, pick presets (camera, lens, film, author), adjust description and keywords, preview what would change, then write metadata into your files. See the user guide (source: docs/user/) for the full walkthrough.
Build From Source
npm install
npm run dev
Command
Purpose
npm run dev
Development: electron-vite + Electron
npm run build
Typecheck, Vite build, electron-builder (artifacts under release/)