What the audit checks
Contrast against both backgrounds. A colour that works as text on white often fails on black and the reverse. Each swatch shows both, with the threshold it clears.
Pairwise colour vision. This is the check nothing else does. A contrast tool compares foreground to background and never foreground to foreground, so two palette colours can each pass individually while being indistinguishable to each other. Measured on real frameworks, Bootstrap's danger and success colours fall from a perceptual distance of 74 to 4 under deuteranopia.
Choosing a harmony
Harmony rules are conventions with a long history rather than empirical findings, and they are a starting point rather than an answer. They are useful because they constrain an infinite space to a handful of defensible options.
For interfaces, analogous and monochromatic are the reliable choices. Monochromatic in particular survives every kind of colour vision deficiency, because it separates by lightness rather than hue.
Questions people ask
Straight answers. Each one links directly: copy the address after opening it.
Why does this generate fewer palettes than other tools?
Because generating colours is the easy part and an unlimited stream of random palettes is not actually useful. Every palette here is built from a base colour you chose, using a named harmony, and arrives already audited against both backgrounds and eight kinds of colour vision.
Which harmony should I use for an interface?
Analogous is the safest default — neighbouring hues stay calm and are hard to misuse. Monochromatic is the most robust, because a single hue at different lightnesses survives every form of colour blindness. Triadic and tetradic are lively and hard to balance; they usually need one colour to dominate and the others to be used sparingly.
Why are harmonies calculated in OKLCH?
Rotating hue in HSL also changes apparent lightness, so an HSL triad comes out with one colour looking washed and another looking heavy. In OKLCH the rotated hues stay at the same perceived lightness, which is what a harmony is supposed to mean.