EXIF Metadata Editor - Workflow-based web application for editing image metadata (date, location, device information)
- Edit EXIF metadata (date/time, GPS coordinates, device make/model/software)
- ComfyUI-style workflow interface with draggable nodes
- Support for JPEG and PNG images (PNG auto-converted to JPEG)
- Batch processing with "Apply to all" option
- Device templates for quick metadata filling
- Image preview and metadata preview nodes
- Zoom functionality (mouse wheel)
- Node position persistence (localStorage)
npm installWindows:
start.batLinux/Mac:
npm startThe server will start on http://localhost:3000 and automatically open your browser.
Windows:
stop-server.batOr press Ctrl+C in the server console
- Load Image Node: Upload JPEG/PNG images via drag & drop or file selection
- Metadata Synthesis Node: Edit metadata fields (datetime, GPS coordinates, device info, orientation)
- Preview Nodes: View image preview and current metadata
- Process EXIF Node: Apply metadata changes to selected or all images
- Output: Processed images are saved to
exif_comp/folder in the project root
- Uploaded files: Stored in
uploads/folder (temporary, auto-cleaned after 1 hour) - Processed files: Saved to
exif_comp/folder in project root - Processed images are always saved as JPEG format (
.jpg) - If a file with the same name exists, a counter is added (e.g.,
image_1.jpg)
- Drag nodes: Click and drag node headers to reposition
- Zoom: Use mouse wheel to zoom in/out (zoom level saved in localStorage)
- Node connections: Visual connections between nodes show data flow
- Device templates: Quick selection of common devices (iPhone, Samsung, etc.)
datetime- Date and time of capturelatitude/longitude- GPS coordinatesmake- Device manufacturer (e.g., "Apple")model- Device model (e.g., "iPhone 17 Pro")software- Software version (e.g., "iOS 26.2")orientation- Image orientation (1-8)
- Node.js + Express
- piexifjs (EXIF manipulation)
- sharp (PNG to JPEG conversion)
- Multer (file uploads)
- Vanilla JavaScript (frontend)
MIT