■ 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
Editing 6 files
Title(Mixed values)
Copyright© 2026 Northlight Studio
ArtistNorthlight Studio
Rating4
Keywordskyoto, spring

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.

Apply offset
Days0
Hours+14
Minutes-3
Seconds0
−2019:04:10 18:22:14
+2019:04:11 08:19:14

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.

How date offsets work →

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.

Files with GPS6 of 9
Marker colours8
Zoomfit to bounds
Moderead-only

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.

Full audio field reference →

Standard

TitleArtistAlbumAlbumArtist ComposerConductorGenreYear TrackDisc

Extended

BPMInitialKeyMood PublisherLabelISRCUPC

Credits & loudness

EngineerProducerMixerArranger AlbumGainAlbumPeakTrackGainTrackPeak LyricsComment

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.

A

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.

B

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.

C

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.

D

Discard costs nothing

Changed your mind halfway through? Discard clears every pending edit after a confirmation. Files on disk were never touched.

E

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.