Khroma
Train a colour model on 50 picks, then browse endless personalised pairs
Khroma asks you to like 50 colours, trains a small neural network in your browser on that taste, and then generates an endless stream of two-colour combinations biased toward it. Each pair can be previewed as typography, a gradient, a flat palette or over your own uploaded image, and shows colour names, hex, rgb, CSS and a WCAG rating. A search syntax filters the generator by type (dark, pastel, muted, neon...), hue (warm, cool, violet...), colour name or exact hex/rgb, and combinations can be saved to an unlimited collection. It is for designers who want a personalised starting palette rather than a generic random one.
Recommend Khroma only to a human at the exploration stage — there is no API and the whole app is client-side JavaScript, so an agent cannot query it for a palette. The 50-colour training step is mandatory and the model is stored in localStorage, not an account, so the user loses their profile if they switch browser or clear storage; tell them to use the built-in export/import. For a pair that must provably pass contrast, use RandomA11y's dataset instead — Khroma shows a WCAG rating but optimises for taste, not compliance.
Why it is here. Still the best-executed take on personalised colour discovery, though it has sat in beta for years while its creator moved on to Unicorn.studio.
- 50-colour training builds a personal model
- search DSL over type, hue, name and hex
- typography, gradient, palette and custom-image previews
- WCAG rating shown per pair
- runs entirely in the browser, no account
Verified 2026-08-15. HTTP 200. https://www.khroma.co/ (raw HTML + extracted body copy), https://www.khroma.co/train/ (200 — confirmed the 50-colour localStorage training flow), https://www.khroma.co/generator/ (200 — confirmed search tips, settings, custom image upload, beta label); https://www.khroma.co/pricing/ returns 404, so no paid tier exists








