Over the past few days I built a small client-only web app that turns a name (or multiple names) into a deterministic color gradient.
The idea was to treat names as identity-rich input and map them to a repeatable visual “fingerprint.” The same input always produces the same gradient — no randomness, no accounts, no backend. Everything runs in the browser.
Under the hood, the app normalizes the input text, hashes it, and uses the result to seed a PRNG that drives color selection and layout. Because of that, even small changes (adding a middle name, punctuation, multiple names, etc.) result in noticeably different gradients, while staying perfectly stable across reloads and devices.
You can switch between a few gradient styles (linear, radial, blob), optionally add grain, and export the result as a PNG in common sizes. URLs are shareable and reproduce the exact same output.
This was partly an experiment in deterministic generative design and partly an excuse to practice shipping something small and polished quickly. I’d love feedback — especially around the concept, the determinism approach, or things that feel off or unnecessary.
Thanks!