Z-Keeper · Compare — 1 of 7

Every source, side by side

Pick the columns: your players, their Blueprints, the Master Catalog, the TMDB Catalog, the NFO Catalog. Compare lists only the rows where two of them disagree — and a column that doesn't hold a file isn't disagreeing about it.

Files
Home theater
Home theater Blueprint
Bedroom
Master Catalog
1408 (2007).mkv
1408 (2007)
1408 (2007)
Room 1408 (2000)
1408 (2007)
BladeRnr-disc2.mkv
Unmatched
Unmatched
Blade Runner (1982)
Blade Runner (1982)
Anora (2024).mkvonly Bedroom's folders hold it
not held
not held
Anora (2024)
Anora (2024)

The + adds a column; each has a disable box to set it aside without closing it.

Z-Keeper · Compare — 2 of 7

Five tabs, each with its count

Every tab answers one question across all the columns, and says how many rows disagree. Look by Titles (files under their titles, with collection, series and season rows) or by Files, and search by title or file name.

Matches3Artwork214 Collections12Categories40 Metadata1,173
Titles
Home theater
Home theater Blueprint
Bedroom
Lost - S01E01: Pilot (1)backdrop
Alien (1979)poster
Matches · Collections · Categories
which title each file is, which collection holds it, which shelves it sits on.
Artwork
compared by the pictures themselves, not their file names — with large thumbnails and an Art type filter.
Metadata
title, synopsis, genres, cast and the rest — plus favorite, watched and child lock.

A tab's number is disagreements, not titles — zero means every column agrees.

Z-Keeper · Compare — 3 of 7

Fixing is copying: drag the right answer onto the wrong one

Drop a cell onto another and the change waits in that cell, framed in green with where it came from. Nothing is written yet — a click on the frame takes it back.

Titles
Home theater
Home theater Blueprint
Bedroom
Lost - S01E01: Pilot (1)backdrop
→ this picture · from Home theater Blueprint
Alien (1979)backdrop
a poster
that picture is poster-shaped; a backdrop takes a wide one
↳ this picture
A drop queues
The Bedroom cell now carries → this picture · from Home theater Blueprint. Queue as many as you like, across tabs.
A drop that can't be made says why
In red, right on the cell — and it stays until you close it, so it can't be missed.

Hover a cell while dragging and it tells you before you let go.

Z-Keeper · Compare — 4 of 7

Targets and ★: one click, every column you choose

Tick target on the columns that should be updated. Then a cell's ★ copies its answer into all of them — and a column's all queues every row that column wins.

Titles
Home theater
target
Home theater Blueprint
target all
Bedroom
target
Master Catalog
target
Elf (2003)categories
Christmas, Kids
Christmas, Kids★
none
→ Christmas, Kids · from Home theater Blueprint
Christmas, Kids
48 Hrs. (1982)collection
48 Hrs. Collection
48 Hrs. Collection★
in no collection
→ 48 Hrs. Collection · from Home theater Blueprint
in no collection
→ 48 Hrs. Collection · from Home theater Blueprint

A target that already holds the answer is skipped — “1 already held it”.

Z-Keeper · Compare — 5 of 7

Apply: written, then read back

Apply writes the queue — matches first, then Z-Keeper's own tables, then the players — and reads every change back from wherever it went. A picture counts only once the Zidoo is seen showing it.

Apply changes

Each change is copied from the column it came from, and read back once written.
Master Catalog: 3 change(s)
Bedroom: 214 change(s) ⇢ writes to the player
CancelApply
Titles
Home theater Blueprint
Bedroom
Lost - S01E01backdrop
→ this picture
✓ backdrop — shown by the Zidoo
Elf (2003)categories
Christmas, Kids
none
→ Christmas, Kids
✓ categories — read back

Apply finished

217 applied
Bedroom — new API ★
1 ID the player had renumbered was repaired before writing
Every source is read again now, so what is on screen is what is true.

A change that didn't go through stays queued — turn the player on and apply again.

Z-Keeper · Compare — 6 of 7

Drop one episode, move the whole show

A Zidoo numbers a show's episodes by the provider it scraped the series from, so an episode can differ only because one column reads TVDB and another TMDB. Drop one, and the whole show is queued.

Files
Home theater
Bedroom
Master Catalog
Lost.S01E01.mkv
TVDB 127131
→ TMDB 62089 · from Master Catalog
TMDB 62089
TMDB 62089
The whole show is re-scraped on Home theater with TMDB — every episode it has there
Lost.S01E02.mkv
TVDB 127132
→ TMDB 62090
TMDB 62090
TMDB 62090
Lost.S01E03.mkv
TVDB 127133
→ TMDB 62091
TMDB 62091
TMDB 62091
↳ TMDB
One show, one switch
Every file moves, each is confirmed, and what you'd set carries across — categories and chosen backdrops. Take one row back and they all go.
Players, Blueprints, the catalog
A Blueprint follows its player in the same Apply; the Master Catalog can switch too. No full sync needed.
Not to TVDB, for now
Current Home Theater versions can't reach TVDB; the move is refused until the player can again.

Sync lists these as Different source — Compare is where they're fixed in bulk.

Z-Keeper · Compare — 7 of 7

Where Compare fits

Sync tells Z-Keeper what each player holds. Compare is where you decide which one is right — and copy it everywhere else.

add files→ TMDB Matching→ Sync each player→ Compare→ Apply

Right-click in any column

Matching tools, Change artwork, Edit data — they act on that column's player, not whichever one the title bar shows.

A second player in an afternoon

Target the new player, press all on the Blueprint you like best, one tab at a time — its dressing arrives on the new one.

Written, then checked

Every change is read back from wherever it went. One that didn't land stays queued — turn the player on and Apply again.

See every answer at once. Copy the right one.