Two files in.
One clear answer out.

Contracts, configs, workbooks, screenshots — Diffesq shows exactly what changed, without your files ever leaving the machine.

or · drop two files together to fill both slots

Private by design — files are never uploadedfree for text & Markdown · no account

Examplequarterly_report.xlsxquarterly_report_final.xlsx
RowRegionQ1Q2Δ
4EMEA418,200440,090
5APAC302,750318,400modified
6LATAM96,310104,882added
7NA712,004699,850
2 changes across 3 sheetsExport report ↓

Your files never leave your machine.

Runs in your browser

Parsing, diffing, and rendering all happen locally — turn off Wi-Fi and it still works.

No account, no upload

There is no server to send files to and nothing to sign up for. Drop, read, done.

Reports made locally

Exports — HTML, Markdown, JSON, PDF — are generated on your device, watermark-free with Pro.

See the shape of the change.

Any numeric column in a spreadsheet or CSV flips into a delta chart — values on one axis, the change itself on the other. Spot the outlier before you read a single row.

Revenue by region — Q1 → Q2quarterly_report.xlsx · Sheet 2

Illustration: an example delta chart of revenue by region. EMEA, APAC, LATAM and MEA rose; NA fell. The figures are summarised beside it.

Net change

+33,958

+2.1% across 5 regions

Largest gainEMEALargest dropNACells changed18
Add chart to report
ValueIncreaseDecreaseCharts render locally · export as PNG or into the report
See spreadsheet comparison →

Watch the map move.

Drop two GeoJSON files and they become one 3D map: added, removed and reshaped features stacked as before-and-after layers you can orbit and pick apart. This is lower Manhattan, 2024 against 2026.

Lot boundaries — 2024 → 2026lower_manhattan.geojson · Financial DistrictIllustration · orbit and zoom in the app

Illustration: an example 3D comparison of lower Manhattan lot boundaries, 2024 against 2026, drawn as two stacked layers. 4 lots were added, 3 removed and 7 redrawn; the figures are summarised beside it.

Features changed

14 lots

of 87 in the 2026 file

Added4Removed3Geometry edited7Rezoned4
Open map view
AddedRemovedModifiedYour maps render on your device · WebGPU, with a Canvas 2D fallback
See GeoJSON comparison →

Folders and image libraries, too.

Point Diffesq at two directory trees and review every difference in one pass — or scan a photo library for duplicates it finds by looking, not hashing.

src/api/routes.tsadded
config/deploy.yamlmodified
legacy/cron.shremoved
README.mdunchanged

Every format, its own view.

A redline is not a cell grid is not a pixel overlay. Diffesq picks the right reading surface the moment it recognises the file.