■ Features
Everything the file knows, and everything you can change about it.
A complete account of what EveryMark does today — not a roadmap. If it's on this page, it's built.
01 — Getting files in
Point it at a drive and walk away.
Add individual files, add a folder and let it recurse, or drag either one straight from Explorer or Finder onto the window. Files load in parallel with a live progress indicator, and you can abort a load that's pulling in more than you meant.
Recursive folder loading
One action pulls in every supported file beneath a folder, at any depth.
Virtual scrolling
Grid and list views render only what's visible. A thousand-file selection stays at full frame rate.
Thumbnails and RAW previews
Embedded previews are pulled straight out of RAW files, so you see the frame without decoding it.
02 — Finding the right files
Sort, filter, group, search — then act on the selection.
Everything you do next applies to what's selected, so narrowing the set is the first half of the job.
Sort
By name, date modified, size, or type. Click a column header to flip the direction. Your choice is remembered between sessions.
Filter
Show only images, only video, only audio, or only files that already carry GPS. Search filenames as you type. Active filters are always visible and countable.
Group
By source folder, by capture day, month, or year, by media type, by extension, or by camera make and model — with counts in every group header.
Select
Ctrl-click, Shift-click, or Ctrl+A. The selection count is always on screen, so you know exactly how many files a change is about to touch.
Two views
A thumbnail grid with adjustable density (two to six columns, keyboard-adjustable) and a sortable detail list. Panels resize; the folder sidebar collapses.
Search metadata
Filter the metadata panel itself by field name or value — useful when a file carries several hundred tags and you want one of them.
03 — Editing
Click the value. Change it. Keep moving.
There is no separate edit mode and no modal for every field. Editable fields reveal a pencil on hover; clicking one turns it into the right editor for its type. Nothing is written until you say so.
- — A dedicated editor per field type: date picker, coordinate input, tag chips, number with range limits, single-line and multi-line text
- — Validation as you type, so an out-of-range latitude or a malformed date never reaches the file
- — Pending edits stay highlighted, with a running count in the toolbar
- — Ctrl+Z and Ctrl+Shift+Z across the whole session
Fields that differ across the selection read (Mixed values) until you deliberately overwrite them. Editing one asks for confirmation before it applies to all.
Dates
DateTimeOriginal, CreateDate, ModifyDate — to the second.
Location
Latitude, longitude, altitude, with N/S/E/W references handled for you.
Descriptive
Title, description, copyright, artist, keywords, rating, camera make and model.
Audio
More than forty fields, from track numbers to ReplayGain to lyrics.
Preview updates live. Nothing is applied until you confirm, and the whole offset is a single undoable action.
04 — Dates at scale
The timezone fix that should have taken all afternoon.
Set an absolute date on a selection, or shift the whole set by an offset. Offsets preserve the intervals between shots, which is what makes a trip still read as a trip afterwards.
Camera left on home time across nine time zones. Clock two days out because the battery died. A body that runs three minutes fast and always has. Combine days, hours, minutes, and seconds in one operation, preview the result, apply it to every selected file at once.
05 — Location
A map, not three number fields.
Type coordinates if you have them. Otherwise click the spot, or search the place by name. Map tiles come from OpenStreetMap, so there is no API key to obtain and no account to create.
Click to place
Open the full-screen map, click, done. The marker follows the coordinate fields in real time, and vice versa. A small inline map preview sits in the metadata panel for context.
Search by name
Type "Fushimi Inari" instead of hunting for a decimal. Results arrive in a keyboard-navigable list, debounced so it isn't hammering the geocoder as you type.
Copy and paste locations
Copy a file's position as human-readable text, decimal pairs, degrees-minutes-seconds, or a Google Maps link — then paste the full set of GPS fields onto one file or a whole selection.
See the whole trip at once
Select several files with coordinates and the map switches to multi-marker mode: a colour per file, automatic zoom to fit them all, click a pin for its filename and position, and a legend tying the two together. It's read-only by design — a view for checking your work, not a place to accidentally drag a pin.
06 — Audio
Forty-plus fields, because a collection needs more than artist and album.
Audio gets its own metadata category rather than being squeezed into fields designed for cameras. Technical values — duration, codec, bitrate, sample rate, channels — are shown read-only, so you can confirm what you have without risking it.
Standard
Extended
Credits & loudness
07 — Writing it back
The careful part.
Editing metadata means rewriting files. EveryMark is built on the assumption that you would rather it be slow and safe than fast and sorry.
Review before committing
Every pending edit is tracked per file and per field. A summary dialog shows the complete change set — which files, which fields, old value to new — before a single byte is written.
Backups first
The original is copied to your backup folder before every save, together with a record of what changed and when. The location is configurable, and automatic backup can be turned off if you have your own system.
Validate, then write in parallel
Values are checked against the rules for their field type first. Writes then run across files simultaneously with a progress indicator. If one file fails, it is reported individually and the rest of the batch still completes.
Discard costs nothing
Changed your mind halfway through? Discard clears every pending edit after a confirmation. Files on disk were never touched.
Export what you have
Write the metadata for any selection out to CSV or JSON, with or without empty fields, through a native save dialog. Useful for auditing a collection, handing a manifest to a client, or checking your work in a spreadsheet.
08 — The rest of it
Details that only matter once you use it daily.
Light and dark
Both themes, or follow the system. Remembered between launches.
Keyboard-first
Save, select all, undo, redo, search, and grid density all have shortcuts on every platform.
Resizable panels
Three panes you can size to your screen, with a collapsible folder sidebar. Layout persists.
Native dialogs
Real OS file pickers and save dialogs — not a browser approximation of them.
Clear failures
Toast notifications for every result, with specific errors rather than "something went wrong".
Metadata caching
Read once, reuse; the cache invalidates itself the moment a file is saved.
Modular by design
Features are independent modules behind a plugin API, so the app can grow without becoming fragile.
Permissively licensed
Every dependency is MIT, Apache 2.0, BSD, or ISC. No copyleft anywhere in the tree.
Want it on your own library?
Join the beta list and you'll get the first build, plus Pro pricing before it's public.
Two emails, total. Unsubscribe in one click.