Diff Anything 1.7: merge Git conflicts and compare databases, notebooks, and binary files An independent developer released Diff Anything 1.7, a local diff and merge app for macOS and Windows that adds Git merge-conflict resolution, SQLite schema and row comparison, hex comparison of binary files, and cell-by-cell Jupyter notebook review. The update also adds pattern-based filtering of timestamps, UUIDs, IDs and comments, plus German and French localization. The app runs entirely on-device with no account and, the developer notes, no AI involved. A Git conflict, a database migration, and a changed notebook each need a different kind of review. Diff Anything 1.7 brings them into one app: resolve merge conflicts with Pro, compare SQLite schemas and rows, inspect binary changes in hex, and review Jupyter notebooks by cell. You can also filter timestamps, IDs, and comments out of noisy diffs, and use the app in German or French. Everything runs on your Mac or Windows PC. Your files are never uploaded, there is no account, and no AI is involved. I make Diff Anything; this is what changed in the latest release. After you set up Diff Anything as your Git merge tool https://martingruner.com/diff-anything-command-line , run git mergetool when Git stops with a conflict. Diff Anything opens your version, their version, and the result below, starting from everything that merged cleanly. Pick a side for each conflict, edit the result directly, and choose Save & Close. Return to Git to finish the merge. Configuration files merge by their data. In JSON, YAML, TOML, and INI files, Diff Anything merges value by value, so two branches that changed different keys in the same block merge without a conflict. A conflict appears only where both sides changed the same value differently, and your comments and layout stay as they were. A file that already contains conflict markers from Git, Mercurial, or Subversion shows how many conflicts it has. Resolve opens them in the same merge workspace, and the file is saved in its own encoding and line endings. Merging needs Pro; the free version shows how many conflicts a file has. On Windows, the Microsoft Store version is Git's merge tool directly. On a Mac, install the free command-line helper https://martingruner.com/diff-anything-command-line , which lets Git start the Mac App Store version. Open two SQLite files and see changes to tables, columns, indexes, views, triggers, and rows. Rows are matched by a shared primary key, or by rowid when there is no shared key, so a changed row shows the old and new value of each column that changed. This is useful after a migration, before shipping an app with a bundled database, or when two copies of the same data have drifted apart. Both databases are opened read-only, so the comparison never writes anything to them. Use consistent database copies for the comparison. Changes still held in a separate write-ahead log are not included; review any Unverified warning before relying on the result. Firmware images, game assets, compiled output, and any other file without a text format now compare in a hex view. The two files scroll together, and an inserted block is shown as an insertion, so the bytes after it still line up. Step through changed ranges, jump to an offset, and read selected bytes as numbers in the data inspector. With Pro, you can inspect files of several gigabytes. Free previews list the first 100 changed ranges within the free file-size limit; Pro removes that preview limit. If the comparison reaches a safety limit, it marks the remaining content as unverified. A notebook file is JSON full of outputs and execution counts, which makes a plain diff hard to read. Diff Anything compares notebooks by their cells instead. An inserted cell is one difference, and each difference names its cell, such as "Cell 3 → 4 code changed". Outputs, execution counts, and metadata are left out unless you ask for them, so re-running a notebook does not bury the code changes. Notebook comparison is included in the free version. Logs and generated files differ on every line because of a timestamp or an ID. In 1.7, ignore any text that matches a pattern, or whole matching lines. One-click presets cover ISO 8601 and log timestamps, UUIDs, memory addresses, long numeric IDs, and durations. You can also ignore comments in languages whose comment syntax is known, and fixed character columns for mainframe and fixed-width files. When two files are too different for the lines to match up by themselves, choose two lines and Align these lines. The text before and after that point is then compared separately. The simplest case is a code file after a formatter, where ignoring whitespace, blank lines, and comments leaves only the real changes: Diff Anything is on the Mac App Store https://apps.apple.com/us/app/diff-anything/id6795463996?mt=12&pt=127950828&ct=dev-community and the Microsoft Store https://apps.microsoft.com/detail/9P4S100Z4H84?cid=dev-community . The free version includes up to 10 comparisons a day with files up to 5 MB per side. Pro is a one-time purchase that removes those limits and adds merging, exports, profiles, history, and folder sync. The original post, with German and French versions, is at martingruner.com/blog/diff-anything-1-7 https://martingruner.com/blog/diff-anything-1-7 .