fluid.place

A free brand colour tool

Find the colours that fit your brand

Tell us who you are selling to, or start from a colour you already love. In a few minutes you get a full set of twelve colours that work together, stand out from your rivals and stay easy to read. Everything runs in your browser; nothing is sent anywhere unless you press one of the two optional AI buttons.

00

Already have a colour?

Optional

Type it in and we build everything around it. Use as base colour keeps your colour exactly as it is. Fit the dials instead adjusts the customer dials below to match it, so you can see how far any new idea moves from what you have now. Skip this to start from your customers.

#
01

Who is it for?

Your customer

Answer for the majority of your audience, not the outliers.

Not sure what to write? Try one:

Describe the group, not individuals: emails, phone numbers, links, ID numbers, street addresses and obvious name introductions are rejected, though other names can't be detected. Sends this text, and nothing else, to an AI agent to rank it against the twelve archetypes. Everything after that runs in your browser.
What do they want from life?
Things to hold steady —
safety, order, being looked after
Things to change —
challenge, mastery, breaking rules
How do they want to belong?
Part of something —
fitting in, shared moments
Their own way —
independence, standing apart
How alike are they?
Tight niche —
they mostly want the same thing
Broad market —
they vary a lot

02

Where in the world?

Colours mean different things in different places
Customer market
DefaultW.Eur/N.AmChinaS.AsiaGulf
03

How bold should it feel?

Dial the personality
Weight0
SeriousFriendly
Volume0
QuietLoud
Cast0°
−40°+40°
04

Who else is in the room?

Your rivals' colours

Load a preset or add your own rivals. The map shows how crowded each colour spot is: bright means open, dark means someone is already there.

#

Solid ring = your colour · dashed = archetype base · dots = rivals
Slice at your current lightness · grey = outside sRGB

05

Stand out, or stay true?

Your call

If your starting colour sits somewhere crowded, this searches nearby colours for a good compromise. Slide right to stand out more, or left to stay true to your starting colour.

What matters more?
Stay true to the archetypeStand apart from rivals

Archetype says

Recommended

06

Colours that play well together

Feeds the palette below
07

Your palette, ready to use

Twelve colours, twelve jobs

View as
Surface
See how your colours feel on a real page. Swatches and maps stay on a neutral background so you can judge them fairly. Turn it off any time.

Product name

Accent

Body copy on surface, ink for text, border for dividers. The accent is reserved for the single action you want taken.

Primary action Secondary Accent
Saved successfully
Your trial ends in three days
Payment could not be processed
08

Will it print well?

Beyond the screen

Screens are the easy part. These are the three places palettes usually go wrong off-screen: on press, in black and white, and at very small sizes.

09

Keep it and share it

Keep the story, not just the codes

A palette without its reasoning is just twelve hex codes: six months on, nobody remembers why. The rationale sheet captures every decision and check on one printable page, and the session file and share link bring everything back exactly as it is now.

Optional. Sends the figures shown on this page (colours and distances, not your description; rival names are swapped for "Rival A" and "Rival B" before anything is sent, and put back afterwards) to an AI agent for a two-paragraph summary at the top of the rationale sheet. Every number and hex in the draft is checked against those figures.

Method & limits — what this measures and what it doesn't

Colour difference

All distances are CIEDE2000, verified against Sharma's reference pairs. The thresholds used throughout — ΔE 12 for "reads as related", ΔE 23 for "clearly your own" — were calibrated against the pairwise distribution of the seven built-in categories rather than guessed.

Status colours

Success, warning and error start from canonical hues (green 145°, amber 78°, red 28°), are pulled up to 14° toward the brand for family resemblance, then pushed away again if they land within ΔE 18 of the brand, secondary or accent colour.

Colour vision

Simulation uses the Machado, Oliveira & Fernandes (2009) linear-RGB matrices at severity 1.0, which is the dichromatic limit. It therefore covers dichromacy only — not anomalous trichromacy, which is milder and considerably more common. Treat it as a floor, not a clearance: always pair status with an icon and a label.

Colour feel

The three scales in stage 07 (activity, weight and heat) come from the colour-emotion model of Ou, Luo, Woodcock and Wright (2004, Color Research & Application 29), computed from each colour's CIELAB lightness, chroma and hue. It was fitted to 31 observers, British and Chinese, rating 20 single flat colours, so it describes how such patches were rated, not how a brand is perceived in context and not how anyone will behave. The words (balanced, leaning, strongly), the archetype expectations it is compared with, and the "same feel" distance for rivals are the author's, not research findings. Use the card to check that a palette does not contradict the story you are telling, not as evidence that it will persuade.

Archetypes are a framework, not a model

A test of 82 brands across the twelve archetypes found no significant clustering of hue, lightness or chroma by archetype (p = 0.15, 0.32 and 0.70 against a shuffle baseline, n = 6–8 per group). Stages 01–03 are a structured way to have the conversation about what a colour should say, not a predictive model. The category measurements, contrast ratios and print checks are the evidence-backed part.

Competitor data

Preset competitor hexes are widely-published primaries captured at a point in time. Brands change palettes — verify them against current brand guidelines before anything goes to a client.

Not legal advice

Distinctive unoccupied colours are also where registered colour trademarks live. The similarity flag compares your palette against the rivals you entered; it is not a trademark clearance search and says nothing about name, mark or trade dress. Check any final choice with counsel.

Privacy

Every calculation runs in your browser, and nothing is stored on a server. The page can make network requests to its own origin only, and only when you press one of two optional buttons: Suggest dials sends the audience description you typed, and Draft summary with AI sends the figures shown on the page (colours and colour distances; rival names are replaced with "Rival A" and "Rival B" before anything is sent). Both go to an AI agent, a hosted language model that runs off your device; the request is not logged by this site, and the description is not used for anything else. Without those buttons nothing is transmitted. Sessions live in files you download, or in a link that encodes the settings in the URL.

AI helpers

Suggest dials embeds your description and ranks it against the twelve archetype descriptions; the dials are set from those similarity scores by fixed arithmetic, and you can move them afterwards. Draft summary asks a language model to phrase figures the tool has already measured; any draft that cites a number or hex code it was not given is discarded. Neither helper changes a measurement, and neither makes the archetype framework predictive. Read any draft before it goes to a client.

Guardrails. Descriptions containing email addresses, links, @handles, phone numbers, card or ID numbers, IP addresses, postcodes, street addresses, or a name that introduces itself ("my name is…", "Mr Jones") are rejected before anything is sent. That check is pattern matching, so it cannot recognise a bare name or an unlabelled address in running text; describe the group, not individuals. Rival names never reach the model, requests are rate-limited, and the helpers pause for the day if the free allowance runs out, while everything else keeps working.

Created by Shiv · fluid.place © 2026