LIV Compare: Leo's Image & Video Comparison Tool. As the name suggests, it's an app I built mostly for myself, but it proved more useful than I expected. So, I'm sharing it with everyone for free.
Load up to four files, then compare them in Multi-View, A/B, or Wipe mode. Playback, seeking, zoom, and pan stay in sync.
Drop files or folders onto the window, press CmdO, or open them from Finder. Common image and video formats can be mixed in the same session.
ACES2065-1 EXRs are displayed through the ACES 2.0 output transform. The exposure control makes it easier to inspect scene-linear renders.
The layout adapts automatically as you load files. One file fills the screen. Two to three go side-by-side. Four form a 2×2 grid.
It uses the longest clip as the master clock and keeps everything else locked to it. Shorter clips hold their last frame when they reach the end.
You can drag a slot button onto another to swap their positions or click on the X on a slot to close it. If all 4 slots are full, loading a new file prompts you to pick which one to replace. Duplicates are skipped automatically.
Pinch to zoom on a trackpad, or use the scroll wheel. The zoom always anchors to wherever your cursor is pointing, so you're not constantly re-centering. Press Z or click the zoom indicator in the toolbar to reset.
When you're zoomed in, there are two modes. Bilinear smooths things out. Nearest Neighbor shows raw pixels with no blending.
Multi-View shows every loaded file at once. A/B fills the window with one file and lets you switch with 1–4. Wipe places any two files on opposite sides of a draggable divider. Choose the A/B pair from the toolbar and press W to enter the mode. Press Q to return to Multi-View.
Drop up to four folders to compare a batch of matching files.
LIV Compare pairs files by filename stem, accounts for common
underscore suffixes such as _original and
_encoded, and skips files without a match in every
folder. Use the toolbar arrows or [ and ]
to move through the set.
Space to play/pause. ←→ step one frame at a time. J and L jump back or forward in small increments, and ShiftJ / ShiftL jump farther. Shift← / Shift→ step through playback speeds (0.25×, 0.5×, 0.75×, 1×, up to 2×), or pick one from the toolbar menu. The scrub bar lets you jump anywhere in the timeline.
All tracks are muted when you first load them. You can unmute any clip individually with the speaker button in its overlay. M mutes everything if anything is playing; if all are already muted, it unmutes the first clip.
Press S or click the camera button and you get a PNG of exactly what's on screen without the UI controls.
comparison_2026-03-14_09-39-19.png.
Almost everything has a shortcut. There's a cheat sheet in the app when you click the info button in the toolbar.
Because this isn't distributed through the App Store (I'm too cheap to pay the $99 fee), macOS will block it the first time. Here's how to get past it:
System Settings → Privacy & Security, scroll down, click Open Anyway.
You only have to do this once. After that it opens normally.
LIV Compare is free to use for any purpose, including commercial. It is provided as-is with no warranty. Redistribution of the app itself is not permitted.
That's it! I hope you find it useful. If you run into any issues or have suggestions, open an issue on GitHub.