Graphic showing the ability to compare text, images and folders.

Spot the differences,
merge in seconds

Spot the differences in text and image files, or even folders full of files. Review changes in seconds, with the world's most powerful file comparison app.

Desktop with Kaleidoscope

What's New

Dark Mode, M1, and so much more…

Kaleidoscope 3 features the first major redesign in over eight years, including a gorgeous dark appearance, and adds support for Apple Silicon-based Macs. There is a new Reader view, and changesets have received major improvements.

Release Notes
Screenshot of Reader View in action

Focus on just the content

New! Reader view

Sometimes you want to get rid of all the UI and just focus on the content. Using a single shortcut, the new Reader view hides all non-essential window chrome and puts your content front and center.

Kaleidoscope finds the most readable way to express changes, instead of just displaying what is simplest for a computer to parse. Our custom comparison engine is designed to give you the clearest possible overview.

Kaleidoscope comparing text in Fluid View
Blocks View Fluid View Unified View

Switch between three different layouts: Blocks, Fluid, and Unified

Wrap Lines Show Line Numbers Hide All Invisibles Ignore Whitespace

Customize to your needs: line wrapping, line numbers, invisible characters and ignore whitespace

Your first draft is never the last

Spot changed text quickly

Whether it's an article, an important letter, a legal contract, or source code, Kaleidoscope helps you manage text changes from inception to finished document.

There are three layouts to fit your preference: Blocks, Fluid, and Unified. Quickly navigate through the most readable and beautiful diff you've ever seen.

Works with Word and PDF

Kaleidoscope extracts and compares text, from many document formats, such as Word and PDF files.

Comparing folders
Filter different items Filter equal items Filter non-matching items

Quickly toggle changed, equal and unmatched items

Compare directories side by side

With powerful data filtering, Kaleidoscope makes reviewing differences in files and folders easier than ever.

Whether it’s a music collection, albums of photos, or branches of code, folders can have a lot of differences.

Kaleidoscope makes it easy to filter for what you are looking for and drill down to see more. Double click a folder to open a new tab and filter it to see any combination of changes, additions, and deletions.

Clone Files

Clone files from one to the other

Use Kaleidoscope to sync Documents folders on two machines, or even to help you move pictures and media to a backup drive. The Folder Scope gives you complete control to only move what you want, and to drill down to see the details of what is different.

  • Fast algorithm for finding differences
  • Set Ignore patterns to hide items
  • Sort and filter down to what matters most
  • Drill deeper into folders
  • Directly compare files of supported file types
Comparing images
Two-Up View One-Up View Split View Difference View

Toggle layouts: Side-by-side (Two-Up), Alternating (One-Up), Split, and Difference

Find the latest edit

Sometimes you forget whether you already exported the latest edit of a file. With four different layouts and fluid performance, Kaleidoscope makes reviewing image files that much easier and quicker.

  • Perfect for photographers, photo editors, and designers
  • Convenient navigator
  • Zoom and move tools
  • Additional controls for each layout
  • Lots of keyboard shortcuts
Image Compare with File Shelf
Item A Item B

Use File Shelf to organize everything you want to compare.

Spot the smallest retouch

Identify a pixel nudge or the slightest color change in a heartbeat

Your eye is good at recognizing differences, but sometimes it can use a little help. Each layout aids the eye in a different way, to help you quickly spot anything, from the smallest retouch to image-wide color changes.

Responsive

The Kaleidoscope Image Scope is really fast. Scrolling and zooming is always responsive, whether you use multi-touch gestures or your mouse and keyboard shortcuts. Try it once and you'll wonder how you ever settled for less.

Works with content from anywhere!

Kaleidoscope accepts content no matter where it's located. You can drag and drop files and folders, but you can also use the Clipboard, macOS Services, the command line, as well as many pre-configured integrations.

Integration Window

Files and folders

Add files and folders via drag-and-drop onto the Welcome window, the Dock icon, any open window, or via the menu File > Open…. The possibilities don't end there. You can also copy files to the Clipboard and paste them in Kaleidoscope. Or else you can select a file, bring up the context menu and use the Open in Kaleidoscope Service. Or use the bundled ksdiff command line tool to create deep integrations with your custom workflows.

Any text or image

Sometimes content is not yet in a file, but lives on the Clipboard or on a web page. Or you just want to compare part of an existing file. As long as you can select it as text or image and bring up the context menu, the Kaleidoscope Service is only one click away. Or use the Clipboard directly. Kaleidoscope allows pasting the Clipboard as a new comparison into an existing document. Or use our Alfred workflow to speed up adding multiple items into Kaleidoscope.

Version Control systems

Kaleidoscope integrates with all popular version control systems. And that's a benefit to everyone, not just software engineers. The ability to keep multiple versions of a file synced is a must for anyone who works with lots of text.

Looking for a version control system that's easy to use? Try Subversion with our own Versions client app.

Developers

While Kaleidoscope is the perfect workflow addition for writers, designers and editors, it is indispensable for developers who work on code and use version control systems.

Change is a ubiquitous part of our working day, and Kaleidoscope is here to make working with change easier and more enjoyable.

Git Icon

Version Control

View grouped changes from Git, Subversion, Mercurial, Bazaar, or Perforce in one clear changeset.

Three-Way Merge helps to merge the right content.

Xcode Icon

Xcode Debugger

Use the new ksp and kspo debug commands to send any debug output to Kaleidoscope.

Even send screenshots to know exactly what’s happening on screen.

Terminal Icon

Unix Tooling

Integrate the ksdiff tool with the power of the command-line.

Send anything that can be written to a file or a Unix pipe to Kaleidoscope for inspection.

Code Review in one clear Changeset

Want to see exactly what your coworker did in that changeset? Or just learn from a change in an open-source repository? Or do you need to review a change later? Kaleidoscope gives you a great overview and helpful features to focus on what matters.

Kaleidoscope Changeset Window
Filter Bar

Show/hide categories (changed, added, deleted, moved) and filter for file names.

Find the right file

  • Source list showing all modified files
  • Files grouped and sorted by directory
  • Icons clearly indicate kind of change
  • Filter by kind
  • Filter by file name
  • See moved files

Inspect the details

  • Use multiple layouts for text and image files
  • Step through changes
  • Benefit from all powerful tools Kaleidoscope has to offer
  • Powerful search built-in for text files

3-Way Merge

Working on a branch? Merging changes is sometimes hard, we've all been there. Let Kaleidoscope help you merge your changes cleanly and easily on first attempt. Choose the layout that suits you most to clearly see what changed where and what the best merge might be.

Kaleidoscope 3 Way Merge Window
Icon Copy A to B Icon Copy B to A

Neither A or B is the right choice?
Edit the file directly inline.

Unified Layout

Kaleidoscope offers the best Three-Way merge handling with the Unified Layout. Instead of just showing you text side by side, Unified layout interleaves your possible choices on the left with your final output on the right, providing a concise, readable, and delightful way to merge.

Xcode Debugger Integration

Wouldn't it be nice to see console output in Xcode in a more structured way across multiple runs? What about visually comparing actual screenshots snapshots of certain views? The Kaleidoscope integration with the Xcode debugger and the enhanced ksdiff tool provide you with exactly those powers.

(lldb) See the basics of Xcode Integration
(lldb) kspo works like po (print object)

Lets have a look!
> self (GradientBuilder.ShapeVisualizer)
> gradients ([SwiftUI.Gradient]) 7 values"
> _state (SwiftUI.Sate<GradientBuilder.SymbolState>)
/* We hit a breakpoint. Lets have a look at _state */
(lldb) kspo _state
/* Tap anywhere in the screen of the app */
/* We hit a breakpoint again. */
(lldb) kspo _state
/* Tap anywhere in the screen of the app */
(lldb) kspo _state
/* You can use the File Shelf to inspect data of multiple calls */

Compare Output

Use the new ksp and kspo debug commands to send any debug output to Kaleidoscope. Do you need to ensure a JSON returned from a server looks exactly the way you expect in various cases? Just send it to Kaleidoscope and its tools.

Images, too

You can also send image data to see exactly what’s going on. Are you rendering images in code? Want to check if your view layout stays stable under all conditions? Just send snapshots to Kaleidoscope using kspo and you can check down to the last pixel.

Breakpoints

Let them work for you.
Use breakpoints to automate the process of sending content when it’s most valuable, and compare later.

Unix at your command | ksdiff -

Pipe content into ksdiff

The following sounds rather trivial and obvious, but is very powerful in reality. When using ksdiff you can use “-“ as a placeholder instead of a filename in one place. This place will be replaced with whatever gets piped into the ksdiff command.

Alternatively, you can call ksdiff with no file arguments and just pipe content into it. This in itself is quite boring, who wants to compare something with nothing? … unless combined with the “-l” option to send the pipe content to an existing window.

Pipe content into Kaleidosocpe
Kaleidoscope App Icon

Take Kaleidoscope for a spin

Kaleidoscope 3 can be used free of charge for 15 days.
Find out if it fits your needs and integrate it into your workflows.
If you have questions along the way, contact us and we will be happy to assist!

Download Now Download Icon Free 15 day trial

System Requirements: macOS Big Sur or later

Buy directly from our storeDownload on the Mac App Store
USD 149.99