{"version":"v1.0","client_state":{"Studio.default":{"fields":{"primary":"#682747","secondary":"#3a52b0","success":"#2f9e64","warning":"#f0a91b","error":"#e5484d","info":"#0e9bc4","background":"#fafafa","surface":"#ffffff","interface":"#f0f0f1","text":"#171717","muted":"#6b6b6e","d_primary":"#682747","d_secondary":"#3a52b0","d_success":"#2f9e64","d_warning":"#f0a91b","d_error":"#e5484d","d_info":"#0e9bc4","d_background":"#0a0a0a","d_surface":"#151515","d_interface":"#212121","d_text":"#f5f5f5","d_muted":"#a0a0a3","spacing":0.1875,"box":0.75,"field_":0.75,"selector":0.375,"stroke":1.0,"font":"ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'"},"persist":"local","send_to_server":true},"ColorScheme.default":{"fields":{"mode":"system"},"persist":"local","send_to_server":true},"Presence.default":{"fields":{"status":"online"},"persist":"memory","send_to_server":true}},"endpoints":{"action":"/_bretzel/action","sse":"/_bretzel/sse","refetch":"/_bretzel/refetch"},"csrf":"cec8db74369fb2553e5a1885035f26cd","page_id":"8cf460968d5149a295b9f9b602a6fed3","address":""}
ui.avatar

Avatar

A photo when there is one, initials when there is not, and a presence dot — six sizes, two shapes, a soft or solid fill.

Photos and initials

Without src, the initials come from name=; the tint is yours to pick.
Ada LovelaceGrace HopperATKJMH

Solid, where a tint would fade

variant="solid" fills the disc: the owner of a card still reads on a dark surface.
Rate limitingSD
Billing migrationNB
Cookie bannerLM

Sizes

Linus EkLinus EkLinus EkLinus EkLinus EkLinus Ek

Presence

status= adds the dot: online, away, busy or offline.
Ada LovelaceOnline
Grace HopperAway
Alan TuringBusy
Edsger DijkstraOffline

Square, for things that are not people

Workspaces, companies, projects — the square shape tells them apart from a person.
NTLSAFKOLA

In a team list

Design team

Ada Lovelace
Ada LovelaceLead designer
Grace Hopper
Grace HopperProduct designer
Alan Turing
Alan TuringResearcher

Set your status

status is bindable: tied to a ClientState, the dot follows the toggle in the browser, without a request.
Jean Martin
Jean MartinCustomer success