Edit EXIF metadata of JPEG photos directly within Obsidian. This plugin allows you to view and modify photo metadata including description, artist, copyright, date taken, camera settings, user comments/tags, and more.
main.js, manifest.json, styles.css) to your vault's .obsidian/plugins/exif-editor/ directoryCtrl/Cmd + Rgit clone https://github.com/chiubaca/obsidian-exif-editor.git
cd obsidian-exif-editor
npm install
npm run build
Then copy dist/main.js, dist/styles.css, and manifest.json to your vault's .obsidian/plugins/exif-editor/ directory.
Ctrl/Cmd + P, type "Edit EXIF", select "Edit EXIF data of current photo"YYYY:MM:DD HH:MM:SS.jpg, .jpeg, .JPG, .JPEG# Clone the repository
git clone https://github.com/chiubaca/obsidian-exif-editor.git
cd obsidian-exif-editor
# Install dependencies
npm install
# Production build (outputs to dist/)
npm run build
# Development with watch mode (auto-rebuilds on changes)
npm run dev
The compiled plugin will be output to dist/:
dist/main.js - Compiled plugin bundledist/styles.css - Plugin styles (copied from src/)npm run copy-to-vault
This copies dist/main.js, dist/styles.css, and manifest.json to your local Obsidian vault for testing.
npm run devln -s /path/to/obsidian-exif-editor/dist ~/.obsidian/plugins/exif-editor
cp manifest.json ~/.obsidian/plugins/exif-editor/
Ctrl/Cmd + R to see updatesobsidian-exif-editor/
├── src/ # Source files
│ ├── main.ts # Plugin entry point
│ ├── schemas/
│ │ └── exif.ts # Zod schemas for EXIF validation
│ ├── components/
│ │ └── JsonTreeEditor.ts # Interactive JSON tree editor
│ └── styles.css # Plugin styles
├── dist/ # Build output (not tracked in git)
│ ├── main.js # Compiled plugin bundle
│ └── styles.css # Copied styles
├── manifest.json # Plugin manifest (Obsidian reads this)
├── package.json # Node.js dependencies
├── tsconfig.json # TypeScript configuration
├── esbuild.config.mjs # Build configuration
├── LICENSE # MIT License
└── README.md # This file
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have feature requests, please file an issue on the GitHub repository.