Everyone shows you what changed. We show you what matters.

Other tools hand you a list of every difference and leave you to sort it out. StrandDiff ranks the findings, flags what's uncertain instead of guessing, and only taps you when something actually counts.

Free: no account · nothing stored by default · same files in, same report out, every time

Try it on the sample — concept tool box

Demo uses fixed sample data — run your own files with the real tool. Buttons in this mockup don't upload anything.

Supplier price list — weekly comparison

400 rows in → 14 findings out. Unchanged rows are counted, not hidden.
RowChangeVerdict
SKU-1042, Widget A$12.00 → $14.50VERIFY Real price move
SKU-1098, Widget CSame price, new position in fileSWAP Moved, not changed
SKU-1105, Widget FDid not exist last weekNEW First seen today
SKU-1077, Widget D$9.99 pack vs $8.49 each — unit changedAMBIGUOUS Unit mismatch, not called a move
386 rows unchanged · 0 rows dropped · 0 rows guessed.

What the others don't do

This is the whole pitch. Every other comparison tool stops at the list. StrandDiff does the triage.

1. Ranked by impact, not listed

Other tools show you all 400 differences and call it a day. You get the 3 that matter first, then the rest — so a 400-row file becomes a 5-minute read, not a 30-minute hunt.

2. Uncertain means flagged, never guessed

A pack price and a per-lb price are not a price move, even when they look like one. Other tools assert it or drop it. We flag it with the reason — a flagged row you check beats a confident row that's wrong.

3. Watches that only tap you when it counts

Set a pair of files once and we re-check them on a schedule. No daily re-pasting, no "something changed" spam — an alert only when a finding matters, or when your own rules say so.

Two more things they can't say

Moves are moves.

The biggest comparison tool on the market admits a moved block reads as a deletion plus an insertion. StrandDiff aligns the two versions like a sequence, so a row that moved is reported as moved — never delete-plus-add, and a brand-new row is never buried.

Same files in, same report out. Every time.

No AI summary, no story, no silently omitted rows. The comparison is deterministic: run it twice, get the same verdicts twice. An AI will tell you a confident story about your data. StrandDiff shows you every row's verdict.

Who uses it

Ops & data teamsLast week's supplier list vs this week's → 3 to verify, 2 swaps, 7 new, 4 flagged with reasons.
Marketplace sellersYesterday's listings vs today's → competitor price drops that hit revenue, stockouts, title changes — ranked.
Spec & contract reviewersSpec v1 vs v2 → moved clauses shown as moves, insertions first-class, findings with evidence.
API & deploy checksSnapshot before vs after deploy → breaking field changes ranked, additions flagged.

Customer zero: Towntemp already compares yesterday's grocery basket against today's across 20 towns. It once refused to call a beef "price move" — the two prices were a pack price and a per-lb price hiding behind the same "apx 1.1 lb" label. That catch is the product in one story.

Why not the alternatives?

ToolWhat you getWhat you don't get
Basic file comparersAdded / removed / changed rowsRanking, moves-as-moves, uncertainty flags
AI chat summariesA readable story about the changesEvery row accounted for — rows get dropped, confidently
Page-change monitors"Something changed"What changed, row by row, and whether it matters
StrandDiffRanked verdicts, flagged uncertainty, watches that only alert on what mattersNoise. Guesses. Silent drops.

Pricing (draft — not decided, not charged)

Free comparison

$0
  • Small CSV / JSON files, in your browser
  • You paste two files, you get the report — manual, each time
  • No account, nothing stored by default

Pro browser

$29 one-time (proposed)
  • Same engine and same report as free — plus bigger files
  • Runs in your browser, no install — your files never leave your machine
  • One payment, not a subscription — a license key tied to your email, works in any browser
  • Desktop app later, built when buyers ask for it

Watches — the standout

$9 / month, up to 10 watches (proposed)
  • $19 / month for up to 50 watches
  • A watch is one pair of files we re-check for you on a schedule — you set it once, it taps you only when something that matters changes
  • Alerts only on VERIFY or your own rules

Your files never leave your computer

When you open a file here, your browser reads it on your own machine and compares it right there. Nothing is sent to us — no upload, no storage, no copy on our servers.

Don't take our word for it: once this page loads, disconnect from the internet and it still works. If your files went to a server, that would be impossible.

The one exception is scheduled watches. A watch has to remember your files to check them later, so watch snapshots are stored — only for that watch, only because you asked for it.

Questions

Does it fetch my data? No. You bring the snapshots — it compares versions you already have. It is a processing layer, not a collection tool.

What happens when something is ambiguous? It gets flagged with the reason, never guessed. A flagged row you check beats a confident row that's wrong.

What's a watch? You set up a pair of files once — say, your supplier list — and we re-check it on a schedule. Instead of you pasting both files every week, the watch taps you only when something that matters changes. That's why it's a subscription: the checking recurs, so the cost recurs. (Exact schedule options aren't decided yet.)

What happens to my files? Free tier: nothing stored by default. Paid tiers never sell files or verdicts. Watches store only their own snapshots, because that's how a scheduled check works.

What about very large files? Built for snapshot-size files. Large-file handling is on the roadmap before any large-file launch.