Local-first desktop app · macOS

Organize local video metadata without giving up control of your library.

A calm desktop utility that scans folders you choose, looks up metadata from providers you configure, and writes Plex, Jellyfin, and Kodi-compatible NFO, poster, and fanart sidecars next to your files. Every change is previewed before anything is written to disk.

● Files stay on your machine ● No telemetry or analytics ● Free tier available
Video Tagger
Idle
Queue · 142
~/Movies/library
Example Movie (2024)
Example.Movie.2024.1080p.mkv
94%
2.1 GB
Another Film (2023)
Another.Film.2023.1080p.mkv
88%
1.8 GB
Drama in the City (2022)
Drama.in.the.City.2022.mkv
3.4 GB
unsorted_clip.mp4 — untagged
unsorted_clip.mp4
412 MB
Documentary Project (2021)
Documentary.Project.2021.mp4
2.7 GB
Drama (2022) — conflict
Drama.2022.duplicate.mkv
2.0 GB
VID_20240314.mov — untagged
VID_20240314.mov
684 MB
~/Movies/library / Example.Movie.2024.1080p.mkv

Example Movie

2024 · 118 min · Drama, Mystery
TitleExample Movie
Year2024
Runtime118 min
IDstmdb:000000
Sourcetmdb
Confidence94%
Sidecars.nfo · poster · fanart
TargetMovies/Example Movie (2024)/
Candidates · 4
Example Movie
2024 · tmdb:000000
94%
Example Movie: Reissue
2024 · tmdb:000111
71%
An Example of a Movie
2019 · tmdb:000222
52%
Examples (short film)
2017 · tmdb:000333
38%
Local files stay local
No telemetry or analytics
No streaming or downloads
Preview before apply
Full undo support
Feature highlight   Compare with applied

Diff what's on disk against a fresh search — before you commit.

For every tagged file, Video Tagger can fetch a fresh provider match and show an Applied-vs-Live diff column-for-column. Replace updates only the confirmed per-item sidecars — no rename, no new folders.

Compare applied metadata
applied vs fresh search
Applied (on disk)
Inception
Applied (from .nfo) · 27205
Live match
Inception
tmdb · 27205
Title
Inception
Inception
Year
2010
2010
Director
Christopher Nolan
Studio
Warner Bros.
Warner Bros. Pictures
Premiered
2010-07-16
2010-07-16
Tags
action
action, sci-fi, thriller

Replace runs only on already-tagged files and updates the per-item sidecars shown in the confirmation step. For movies that's <stem>.nfo, <stem>-poster.jpg, and <stem>-fanart.jpg; for TV episodes it's the per-episode <stem>.nfo only — show-level posters, fanart, and tvshow.nfo are shared across the season and never overwritten by a single-episode replace. No rename, no new directories.

01   The problem

Local libraries are a chore, and the cloud isn't an option for everyone.

Most people don't want to upload their personal video collections to a third-party service just to get clean metadata. Doing it by hand is tedious, easy to get wrong, and impossible to undo at scale.

— Drift

Libraries become inconsistent over time

Files added across years follow different conventions. Half are renamed, half aren't. Some have NFO sidecars, some don't.

— Manual work

Renaming and writing NFOs by hand is slow

Editing XML for every episode, downloading the right poster, getting the year and title format exactly right — a single season can take hours.

— Server expectations

Media servers want predictable structure

Plex, Jellyfin, and Kodi all read sidecar files in well-known formats. Inconsistent input means missing posters, wrong titles, and broken episode lists.

— Privacy

You shouldn't have to upload your library

Cloud-based organizers ask for full filename lists, folder paths, and sometimes the files themselves. For many libraries, that's a non-starter.

02   How it works

Four steps. The fourth is reversible.

Video Tagger is built around a strict separation between planning and writing. Nothing on disk changes until you confirm — and once it does, every change can be reversed.

📁 ~/Movies/library/
scanning…
142 video files found
.mkv .mp4 .avi .mov
STEP 01

Pick a local folder

Choose any folder on your machine. Video Tagger walks it once and lists video files it can recognize.

Example Movie (2024).mkv
94% · tmdb
candidates · 3
override · manual search
STEP 02

Match metadata

Filename detection finds the most likely title and year. Configured providers return candidates; you confirm or override.

- Another.Film.2023.1080p.mkv
+ Another Film (2023).mkv
+ Another Film (2023).nfo
+ ...-poster.jpg
STEP 03

Preview rename + sidecar plan

See the exact rename and every sidecar that would be written. The disk is untouched until you confirm.

📁 Movies/
📁 Another Film (2023)/
🎬 Another Film (2023).mkv
⟲ undo available
STEP 04

Apply safely, undo any time

Existing files are never overwritten. Single applies and batches each have their own persistent undo entry.

03   Features

Everything you need to keep a clean library — and nothing you don't.

Built for users with personal media libraries who want predictable, repeatable, reversible organization.

Local folder scanning

Walks any folder you select. Recognizes .mkv .mp4 .avi .mov .wmv .ts .m4v .flv.

Aa

Movie & TV filename detection

Parses Plex-style Title (Year), Show.S01E03, and Show - 1x03 patterns out of the box.

Metadata lookup

Queries the providers you configure. Requests go directly from your machine — never proxied.

Apply preview

Every rename and every sidecar shown before anything is written. Cancel at any time.

Conflict detection

Existing destination files are never overwritten by default. Conflicts are surfaced before you confirm.

.nfo

NFO, poster & fanart sidecars

Generates Plex/Jellyfin/Kodi-compatible .nfo, -poster.jpg, and -fanart.jpg next to each file.

Persistent undo

Single applies and batch applies each have their own undo entries — including across app restarts.

Plex / Jellyfin / Kodi compatible

Output follows the conventions documented by each major media server, so libraries import cleanly.

Bring your own TMDB key

Paste your free TMDB v3 key in Settings. We don't ship a shared key, and we don't broker your requests.

Optional provider extensions can be installed by advanced users from app data, off by default.

04   Privacy

Local-first, on purpose.

Video Tagger is a desktop application. Your video files, folder paths, and library structure stay on your machine.

What that means in practice

We don't operate a cloud service that stores your library. The desktop app does not upload your media files, and it does not upload your folder structure or filenames by default. Provider lookups are sent directly from your machine to the provider you configured.

Payment is handled by Paddle's hosted checkout. The desktop app never sees card numbers, and license activation is designed to avoid uploading library data.

Read the Privacy Policy →
  • The app does not upload your media files.
  • The app does not upload your library structure by default.
  • No telemetry, analytics, or third-party crash reporting.
  • Provider API requests go directly to the provider you chose.
  • License activation does not transmit library data.
  • Payment is processed by Paddle as Merchant of Record. The app never receives card details.
05   Scope

Video Tagger is a metadata utility. It is not a content service.

To make scope unambiguous for users and reviewers, here's what's explicitly out of scope.

Does not host media content
Does not sell media content
Does not stream media content
Does not download media content
Does not provide content discovery or recommendations
Does not include peer-to-peer or file-sharing functionality
Does not bypass DRM, paywalls, logins, or CAPTCHA
Does not circumvent geographic restrictions
Does not include proxy, VPN, or IP-rotation features
Does not automate logins or authentication flows
06   Output

What gets written, exactly.

Sidecar files are written next to your video files in the folder you chose. Nothing leaves your machine.

Movie

~/Movies/library/
📁 Movies/
📁 Example Movie (2024)/
🎬 Example Movie (2024).mkv
📄 Example Movie (2024).nfo
🖼 Example Movie (2024)-poster.jpg
🖼 Example Movie (2024)-fanart.jpg

TV show

~/Movies/library/
📁 TV Shows/
📁 Example Show/
📄 tvshow.nfo
📁 Season 01/
🎬 Example Show - S01E01.mkv
📄 Example Show - S01E01.nfo
🎬 Example Show - S01E02.mkv
📄 Example Show - S01E02.nfo
07   Pricing

Start free. Upgrade when you have a real library to organize.

Final pricing will be announced at launch.

Free

For trying Video Tagger on a small library.

$0 / forever
No card required.
  • Scan local folders
  • Metadata lookup via configured providers
  • Apply preview before any disk write
  • Conflict detection & no-overwrite by default
  • Single-step undo & recovery tools
  • Up to 20 apply operations per month
Start free

Safety features — preview, conflict detection, undo, and recovery tools — are never paywalled.

Available on macOS today.
Windows is planned.

Download the macOS build below. The Windows build is in progress and will be announced when it ships. The desktop app does not ship with a baked-in TMDB key — paste your own free key in Settings on first launch.

buildVideo Tagger 1.0.0 (at release)
platformmacOS 12+ (Apple silicon & Intel)
signed & notarizedannounced at release
checksum (sha256)announced at release
sizeannounced at release
08   FAQ

Questions, answered plainly.

Does Video Tagger upload my videos?
No. Video Tagger is a desktop app that runs entirely on your machine. Your video files are never uploaded to us, and there is no cloud backup or sync.
Does it stream or download media?
No. Video Tagger does not stream, download, or distribute media content. It only writes metadata sidecars (NFO, poster, fanart) next to video files you already have on disk.
Which media servers does it work with?
The output format follows the conventions used by Plex, Jellyfin, and Kodi. If your media server supports standard NFO sidecars and adjacent -poster.jpg / -fanart.jpg images, it will read Video Tagger's output.
Do I need a TMDB API key?
If you want to use the TMDB provider, yes — you'll paste your own free TMDB v3 key into Settings on first launch. We don't ship a shared key, and we don't broker your requests through our servers.
What happens before files are renamed?
Every rename and every sidecar is shown to you in an apply preview. Disk operations don't begin until you confirm. Existing destination files are never overwritten by default — conflicts are flagged in the preview.
Can I undo changes?
Yes. Each apply produces an undo entry. Both single applies and batch applies can be reversed, including across app restarts.
What does the paid license unlock?
The Pro license removes the apply-operation limit on the Free tier and enables batch apply, advanced naming templates, and advanced provider configuration. Safety features — preview, conflict detection, undo — are always included.
How are payments handled?
Payments are processed by Paddle as Merchant of Record on Paddle's hosted checkout. The desktop app never sees card numbers; you complete checkout in your browser and receive a license key by email.
Can I use it offline after activation?
Yes. Once activated, Video Tagger works offline. You'll only need a network connection when you choose to query a metadata provider for a candidate match.
Is Windows supported?
macOS is the launch platform. A Windows build is planned but not yet available. Sign up on the download section to be notified when it ships.

Tidy library. Local files. No surprises.

Try Video Tagger free on macOS today.