A static-site chromatic workbench

Color is life & color should be perfect

Every palette below is derived, never freehanded — fixed rotations on one hue, computed in your browser. Even this page obeys the order: its greys carry a few percent of whatever hue you choose, so the whole surface shares one light source.

Recent

Drag around the ring to steer the hue — the whole surface follows in real time — or paste a hex. The colour lives in the URL, so any palette is a link. Every swatch copies on click; the small figure is its label's measured contrast ratio.

Derive in
Vision
See it run a real system Your colour, wearing a full interface — and it will tell you if your accent collides with a meaning it can’t have.

Pairing matrix

every combination, measured

Contrast is a property of a pair, not a colour. Each cell puts the column's colour as text on the row's colour as fill — so you read the ratio and see the pairing at once. Level is spelled out, never carried by colour alone.

The linter

critique, with the fix derived

Paste a palette you already have — hexes, a CSS block, anything with colours in it — and it is argued with, not admired. Every finding names the order it breaks and carries a fix that was derived from your own colours, never freehanded. Preference is unarguable; order is arguable.

Export

the whole system

Every strip above, as real code. This is the output verbatim — what you read here is exactly what lands on your clipboard.

Copied