sidediff

See what the new site dropped before launch day.

Old live URL vs new live URL. Missing pages, quiet nav drops, title and meta that shouldn't have changed, redirects that only exist on one side — one report, ranked by how much it will hurt if it ships.

Both sides are live sites. This is the shape a migration or redesign actually has — not baseline-vs-rerun visual regression.

The report

sidediff-out/index.html
errors 2 size mismatch 7 changed 24 text only 9 skipped 1 identical 166
statuspathviewportdiff %text ±http a/bnotes
error/careersdesktop200 / 404missing on B
layout/pricingdesktop18.40%12 · meta 2200 / 200page is 420px taller
diff/mobile6.12%4200 / 200
diff/aboutdesktop1.03%200 / 301redirect: /about-us
text/termsdesktop9 · meta 1200 / 200copy changed, pixels didn't
match/contactdesktop200 / 200

Rows sort worst-first. Click any one for a slider, side-by-side, the raw pixel diff, or the text diff. HTTP and redirect mismatches get their own table. This mock is the shape of the HTML report the CLI writes — a named public teardown will live here once the first one is published.

Text and meta, not just pixels

Pixel percentages miss a nav item that vanished and a title that quietly changed. Every page's rendered text is diffed GitHub-style, next to title, description, canonical, og:*, headings, and links.

/pricing · desktop · text
tagAB
titlePricing — Old CoPlans — New Co
canonicalemptyhttps://new.example/plans
links
- Enterprise → /enterprise
+ Teams → /teams
@@ hunk 1 @@
  Simple pricing
- Starts at $10 per month
+ Starts at $12 per month
  Cancel any time
- Enterprise plans available

Two ways through

Run it yourself

MIT-licensed CLI. Point it at two hosts, get the HTML report, JSON, and an optional PDF of the worst visual diffs. Flags and mapping live in the repo.

Hand it off before launch

I run the compare, read every finding, and send a written report a PM can act on: what broke, what went missing, what changed that shouldn't have, ranked by launch risk.

Parity check

Single-section or smaller site

You send two live URLs and the section (or small site) that matters before launch. I run sidediff, read the output, and send back a ranked written report — not a zip of screenshots.

  • One section or a smaller site, up to about 40 URLs
  • Desktop and mobile
  • Turnaround about 48 hours once both sides are reachable
  • What you get: ranked findings plus the HTML report

Whole-site migrations are a separate pass. Send the two hosts and I'll price it after a look at the sitemap — no list price on this page until there is a sample from a real job.

€249
flat, one section or smaller site
Send the two URLs

How it works

Find the paths

Sitemap plus a link crawl, so a stale sitemap does not decide coverage. One-sided 404s and redirects are findings, not dropped rows.

Map old URLs onto new ones

Migrations rename paths. Pair /products/foo with /shop/foo instead of comparing two 404s.

Diff pixels and text, then rank

Layout-taller is not “changed.” Text-only changes get their own bucket. The report sorts worst-first so a PM can work the list, not a screenshot dump.

Get started

# clone, then
bun install
bunx playwright install chromium

# flags, or no flags for the wizard (writes sidediff.toml, then runs)
bun run compare --a https://old.example --b https://new.example --pdf

Report: sidediff-out/index.html, report.json, and with --pdf a shareable report.pdf. URL mapping, logged-in capture, hide/mask, viewports: bun run compare --help or the README.

FAQ

Is the tool free?

Yes. MIT-licensed. Clone it and run it whenever you want. The €249 is for the human pass: reading every finding and writing a ranked report against a launch date.

What do I get for €249?

A ranked written report covering one section or a smaller site (about 40 URLs), desktop and mobile, plus the HTML report the CLI already produces. Turnaround is about 48 hours once both URLs are reachable.

What do you need from me?

Two live URLs (old and new), the section or paths that matter, and the launch date. Redirect maps help if the URL structure changed.

What about a whole site?

Send the two hosts. I'll look at the sitemap and quote a full-site pass. That price is not listed here until there is a real sample from a delivered job.

Who is this for?

Agencies and delivery leads about to ship a migration or redesign — the people who eat week-2 escalations. Developers who want the CLI can skip the paid block entirely.