You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Diffhero read most machine-made of the three: it carried the pill badge, the
centred hero and the centred subtitle — the three most recognisable signatures
of a generated landing page. The cause is mechanical rather than aesthetic:
shadcn/ui became the dominant component vocabulary, so it dominates training
data, so it is what gets produced by default. The escape is a vocabulary with
its own internal logic, not "more creative".
Direction: the interface should look like the artefact it produces. Grounded in
Unix tooling aesthetics and Tufte's data-ink ratio — a diff IS a data
visualisation, so that applies literally. Reference points: CyberChef, regex101.
- Pill badge replaced by a full-width instrument spec bar. Rules drawn with a
1px grid gap over a border-coloured ground, which stays correct however the
columns wrap; border-right dangles at row ends and did, at first.
- Hero left-aligned. Headings set in the mono face, since the product's output
is monospaced text.
- All radii to 0 and all shadows to none. Radius is the loudest single tell,
and separation is now done with 1px rules like a technical drawing.
- Dropped the radial accent wash behind the hero; squared the logo mark.
Accessibility caught before shipping, not after: muted chrome at 12px measured
2.79:1 against the ground, below the 4.5 AA floor. Moved to --text-secondary,
now 5.46:1 dark and 5.73:1 light, verified by canvas-resolving the computed
oklch and computing WCAG ratios in both themes. (The first measurement pass
reported 1.00 for everything — the parser assumed rgb() and the browser
returns oklch() verbatim. Broken measurement, not a passing result.)
Hybrid, not purist: guides and prose keep the readable sans, since Diffhero
also gets non-developer traffic — contracts, résumés, Word documents.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
<p class="lede">A diff checker that doesn't hold anything back: syntax highlighting across ~17 languages, character-level detail, split and unified views, 3-way merge, image and CSV comparison — all free, all unlimited, all running on your own machine.</p>
25
30
<p class="lede lede--sub">Most free diff tools do plain line comparison and stop. The big paid one meters syntax highlighting at five uses a month. <a href="/diffchecker-alternative">See the comparison →</a></p>
0 commit comments