The human visual system is substantially faster at recognizing faces and logos than it is at reading names. A text-only inbox — rows of names and subjects in a monospaced font — forces you to read every line to understand what’s in front of you. An inbox where each message is anchored by a visual identity lets you scan and prioritize in milliseconds.
This isn’t a cosmetic feature. It changes how fast you can triage email.
The Identification Problem
Consider what happens when you open your inbox. You need to answer, for each message: who sent this, and how urgent is it? For anyone with a reasonably active inbox, that’s dozens of decisions per session. In a text-only interface, each decision requires reading the “From” field and interpreting it — a process that is faster than it sounds but slower than it needs to be.
A Kanban email workflow, where messages are cards you move through columns, amplifies this. You need to evaluate cards quickly. Visual anchors — a recognizable face, a familiar company logo — let you evaluate a card without reading it.
Where the Avatars Come From
A single avatar source would miss too many senders. cji.email pulls from three sources and falls back through them in order:
1. BIMI (Brand Indicators for Message Identification)
BIMI is an email standard that lets organizations publish their verified logo in DNS. When a message arrives from a BIMI-enabled domain, cji.email fetches the logo from the sender’s DNS record and displays it. Because BIMI requires a DMARC policy and email authentication, logos displayed through BIMI are verified — you can trust that a message showing a bank’s logo actually came from that bank’s infrastructure.
This is particularly useful for transactional email: invoices, shipping notifications, account alerts. The logo tells you at a glance which company sent the message, without reading the sender address.
2. Gravatar
Gravatar assigns a profile picture to an email address. If a sender has registered their address with Gravatar, cji.email fetches their avatar using a hash of the email address. Because the hash is computed locally and the lookup goes to Gravatar’s CDN, this works for any address — colleagues, contacts, anyone who has set up a Gravatar profile.
For developers and technically-minded users, Gravatar coverage is often surprisingly high.
3. Local Address Book
For contacts you interact with regularly, your local address book is the most reliable source. If you have a photo for a contact, cji.email uses it. This works entirely offline, requires no external service, and respects any preference you have about not sending contact information to third-party services.
How the Fallback Works
cji.email checks these sources in order for each sender. If BIMI returns a verified logo, it uses it. If not, it tries Gravatar. If neither returns an image, it falls back to a generated avatar — an identicon or initials-based image derived from the sender’s name and email address, assigned a consistent color.
The result is that every message in your inbox has a visual identity. Even the fallback is consistent: you’ll always see the same generated avatar for the same sender, so it becomes recognizable over time.
The Privacy Dimension
Avatar lookups involve sending a request to an external server, which means an external server learns that your email client received a message from a given address. cji.email handles this carefully:
- Gravatar lookups use the MD5 hash of the email address, as the protocol specifies — not the address itself.
- BIMI lookups are made to the sender’s own DNS infrastructure, not a tracking service.
- Avatars are cached locally after the first fetch, minimizing the number of outbound requests.
- If you prefer to disable external lookups entirely, you can. Local address book photos and generated fallbacks still work without any external calls.
The Practical Impact
When we built the avatar system, we were primarily motivated by triage speed. But the effect is broader than that. The visual density of an inbox with avatars is qualitatively different from one without — it reads more like a messaging interface than a data table. That shift in feel reduces the cognitive friction of opening your inbox, which is a small thing that compounds across dozens of sessions per week.
The Kanban board layout amplifies this further. When your columns are populated with cards that have distinct visual identities, the board is easier to scan and easier to reason about. The avatar system is one piece of how we’re making cji.email a workspace you actually want to look at.