The short answer. Kaleidoscope compares text, images and folders, which makes it the one for design work as well as code. Beyond Compare compares files and folders with a command set deep enough to script, which is the one for people who diff for a living. DiffMerge is the visual compare-and-merge tool with a long history, and Medio is the native, lightweight text diff with real-time highlighting. The dividing question is what kind of difference you are looking at: two versions of a text file, two folders of assets, or two images, because a text diff and an image diff are different interfaces and only some of these do both.

This guide covers 4 file diff tools for macOS. Every fact below is drawn from the same verified records that back each app’s own page. The recommendations are our editorial judgment, not payment.

Quick comparison

App What it is Pricing Licence Version
Beyond Compare file comparison tool Free not published 5.2.6.32774
DiffMerge file comparison tool Free not published 1.2
Kaleidoscope developer tool not published not published 7.0.1
Medio developer tool Open source MIT 3.2.0

What actually decides this

  • Text, folders or images. A text diff aligns lines and characters. A folder diff aligns trees. An image diff overlays pixels. Tools that claim all three are usually excellent at one and adequate at the others, and the interface tells you which.
  • Whether it can merge. Comparing is reading; merging is writing. A merge tool has to decide which side wins and record that decision. If the output goes into version control, the merge behaviour matters more than the diff rendering.
  • How it handles a large file. A diff of two ten-thousand-line files is a different engineering problem from two hundred lines. Tools that load everything into memory become unusable exactly when the file is large enough to need a tool.
  • What it does with whitespace and encoding. Ignoring whitespace, ignoring line endings and comparing by character encoding are three settings that decide whether a diff is meaningful or a wall of red. The defaults differ and the wrong default wastes an afternoon.
  • Whether it integrates with version control. A diff tool that can be configured as the external diff for git is used every day. One that requires exporting two files first is used when someone remembers. The integration is a configuration line and it changes the frequency of use completely.
  • What it shows for a binary file. Two versions of a compiled file differ in thousands of bytes and the difference is usually meaningless. A tool that says “binary files differ” is more useful than one that renders a page of noise, and the good ones offer a hex view only when you ask.

Our picks

  • Kaleidoscope — Its record describes comparing text, images and folders, which is the mixed-media case. Choose it when you compare images and folders as well as text.
  • Beyond Compare — Its record describes comparing files and folders with powerful commands, which is the power-user case. Choose it when you need deep folder comparison and scriptable commands.
  • DiffMerge — Its record describes visually comparing and merging files, which is the merge case. Choose it when you want a visual compare and merge with a long track record.
  • Medio — Its record describes a native, lightweight text diff with real-time highlighting, which is the quick-look case. Choose it when you want a small native text diff that updates as you type.

The apps

Beyond Compare

Beyond Compare is a file comparison tool for macOS. Compare files and folders with powerful commands. It is free.

What it does. Scooter Software: Home of Beyond Compare.

Beyond Compare is listed with current version 5.2.6.32774.

Full profile and verified facts for Beyond Compare →

DiffMerge

DiffMerge is a file comparison tool for macOS. Application to visually compare and merge files. It is free.

DiffMerge is listed with current version 1.2.

Full profile and verified facts for DiffMerge →

Kaleidoscope

Kaleidoscope is a developer tool for macOS. Compare text, images, and folders. Its pricing is not published.

What it does. Spot the differences, merge in seconds.

Kaleidoscope is listed with current version 7.0.1.

Full profile and verified facts for Kaleidoscope →

Medio

Medio is a developer tool for macOS. A native, lightweight text diff tool with a clean UI and real-time highlighting. It is released under MIT.

What it does. Real-time Comparison: See differences instantly as you type. Smart Diff Detection: Intelligent word-level difference highlighting. Dark and Light modes: Of course. Native Performance: Built with SwiftUI and AppKit for optimal performance.

Medio is listed with current version 3.2.0.

Full profile and verified facts for Medio →

How to choose

  • Free of charge. Beyond Compare and DiffMerge — no payment is required.
  • No licence fee, source available. Medio — the source can be read and, under the terms of each licence, reused.
  • Pricing not published in our data. Kaleidoscope — check the developer’s own site before assuming anything about cost.

Open source: Medio (1 of 4).

Common mistakes

  • Comparing two files with different line endings and concluding the content changed.
  • Using an image diff for a text change because the tool happens to open both.
  • Never configuring the external diff in git, then comparing exported copies by hand.
  • Merging without reading the middle column. The tool shows you the decision; it does not make it.
  • Diffing two files in different encodings and reading the result as a content change.
  • Comparing a folder against a copy that already has files excluded, then concluding nothing was deleted.
  • Opening two very large files in a tool that loads both into memory, then waiting for a comparison that will not finish.

How this guide was put together

Each app’s facts come from its own record: the developer’s own pages and repository, the App Store listing where one exists, and the documentation, each with a source grade and an access date. Where a fact rests on the developer’s own statement rather than on something we verified independently, the sentence says so. Where our data has no value for something, the guide says “not published” instead of guessing.

A price appears here only where the record carries one from a stated source; the guide never estimates one, and it records the pricing model alongside so the two can be read together. Prices change and vary by region, so each app links to its own page for the current detail.

The facts and the recommendations are kept apart on purpose. Everything in the app entries, the comparison table and the answers above is composed from the records. The short answer, the criteria and the picks are our editorial judgment: they reflect what we would choose and why, and they are not paid for. Where we make a recommendation we name the condition it applies under, because we do not call anything “the best” without explaining the criteria.

Frequently Asked Questions

How do I choose between these file diff tools?

There is no single answer — it depends on what you need. This guide covers 4 file diff tools: Beyond Compare, DiffMerge, Kaleidoscope and Medio. They differ mainly in pricing model, licence and the trade-offs each one carries. Pick by the trade-off you care about rather than by rank.

Are these file diff tools free?

Pricing across this group: free (Beyond Compare and DiffMerge), not published (Kaleidoscope) and open source (Medio). Where we list pricing as not published, the developer does not state a model we could verify — check their own site before assuming anything about cost. We quote a price only where the record carries one from a stated source, and we never estimate one. Prices change and vary by region and by store, so always check the developer’s own page for the current figure.

Which of these file diff tools are open source?

Medio (MIT) is open source.

Do these file diff tools support Apple Silicon?

Our data does not carry an explicit Apple Silicon statement for any app in this group, so we do not claim one. The absence of a statement is not the same as the absence of support.

How do I choose between them?

Start with how you pay: the guide groups these apps by pricing model, because the budget is the constraint most people actually have. Then check the trade-offs listed for each app: the limitations are the part that decides most people’s choice, because they describe what the app will not do for you.