LockerGnomeTech news and nostalgia for today's technology professionals
Subscribe

Search

SoftwareGitOpen Source

OmniDiff shows the changed PDF pages and font glyphs that Git leaves you to inspect

The free terminal diff tool opens supported binary formats and compares the contents, with an interactive viewer through git difftool.

Grisaille of Chris Pirillo: he holds two nearly identical grey paintings side by side
Illustration: LockerGnome

A pull request can tell you a font changed while leaving you to discover which tiny arrow became a tiny disaster. OmniDiff opens the font and draws the changed glyphs. The same idea extends to PDF pages, image pixels and the files inside an archive.

The maker’s README and demonstrations describe recognition of binary formats by their bytes. An extension doesn’t have to supply the answer. Supported ZIP-based containers include Office documents and EPUBs, with nested archives inspected too. The README says, “Only the members that changed are opened.” Unsupported binary formats still get a brief notice.

The project is the source for those capabilities, rather than a hands-on benchmark here. Its published speed and accuracy figures describe its own test corpus, so they aren’t predictions for a giant PDF from your particular documentation build.

Installation options include Homebrew, prebuilt releases and cargo install --locked omnidiff. The Git setup wizard, omnidiff git configure, asks whether the settings should apply globally or to the current repository. The program uses the AGPL v3 license, with a separate commercial option; free availability doesn’t erase licensing considerations for an organization.

A font review can now have an actual picture attached to the disagreement. The next question is which generated artifacts in the build are still slipping through with only a filename to explain them.

More Software

Every Software story →