Kaleidoscope spots differences in text and image files.
Features
General
Single window workflow: One tab per comparison
Compare two+ files: Add any number of files per tab
Always up to date: Auto-refreshes when files change
File Shelf: Quickly go from file to file
Path Bar: See where your files are
Keyboard shortcuts: Every action has a shortcut
Text Scope
Supports any text file: Plain text, source code, HTML, etc.
Clear comparisons
Three layouts: Blocks, Fluid, and Unified
Compare documents: Imports text from .doc and .rtf files
Instant search
Change Stepper: Quickly jump from change to change
Highlights: Added, deleted and changed text
Image Scope
All popular image file formats: JPEG, TIFF, PNG, PSD and more.
Four connected layouts: Two-Up, One-Up, Split, and Difference
Comprehensive image support: RGB/CMYK/LAB, alpha, any size.
Multi-touch support: Smooth scrolling and pinch to zoom
Customizable environment: Change background color, difference mask and checkerboard settings
Two difference mask modes: Spot absolute or relative changes
Integration
Git, Mercurial, SVN, and Bazaar: Integrate with a couple of clicks
Versions
TextMate SVN
Cornerstone
ksdiff Command-line tool: Integrate with practically anything
What's new in version 6.7
New
See changesets in the same hierarchy as your files on disk. In addition to the traditional flat file list, you can now browse changesets in a folder-based outline that keeps the surrounding structure visible and makes it easier to stay oriented in larger changesets. A new option in Settings > Git controls the default behavior.
Understand how a changeset came to be without leaving the comparison. A new Commit History sidebar mode lets you inspect the commits behind the compared revisions directly within the changeset. View full commit messages and open changesets for individual commits from there.
Kaleidoscope now fully supports Git worktrees. As more development tools and workflows adopt worktrees, Kaleidoscope can now recognize and present them correctly across repository browsing, compare pickers, recents, and revision badges. You can also quickly compare different worktrees. If you do not use worktrees, this added complexity remains invisible.
Enhancements
Branch, tag, worktree, and commit hash badges are now shown in window title bars. Most badges offer actions via context menus.
Syntax coloring is now available for MATLAB files. Note that you will need to manually select MATLAB, as the file extension .m conflicts with Objective-C.
Syntax coloring is now available for Embedded Ruby (ERB) files.
Improved rendering of Git commit messages, with better handling of different newline styles.
Improved Automatic Image Alignment: For formats like PNG and TIFF, Kaleidoscope now skips Perspective Alignment and automatically selects the best anchor alignment—resulting in more reliable alignment for screenshots and synthetic images.
Many refinements to the changeset sidebar on macOS Tahoe.
Bugfixes
Various fixes and refinements across changesets, Git comparisons, and UI details.