EtherBrandGuidelinesFoundationsComponentsOverviewAccessibilityWritingMicrocopyInternationalisation
Guidelines

Microcopy

The words on the instrument. Calm, specific, short. Like a good operator next to you.

Registers: Instrument (spare), Guidance (one breath longer), Alert (shortest, lead with consequence). Full stance: Tone of voice. Mechanics: Writing.

Buttons

Empty

Empty is a valid state with no rows — not a dead end called “no data.”

  1. Name the missing thing.
  2. One sentence why.
  3. One action.

Example: No metrics in this range. Try a wider range or a different filter. [Adjust range]

Error

What happened, why if you know, what they can do.

Example: Couldn't refresh metrics. The feed did not respond. [Retry]

Loading

Toast

One line, outcome. Not a paragraph. Not a stack of toasts for spark ticks.

Tooltip

The extra, not the label. If the control needs the tooltip to be understood, the visible label is wrong.

Confirm

State the consequence. The primary action is the verb that does the thing, never OK.

Delete this panel? Metrics on this canvas will not include it. [Delete panel] [Keep panel]

Insight

A claim with a number. Not labelled “AI summary.”

Errors up 18% vs last range.

Placeholder

An example, not an instruction. The label already instructed.

Badges

Count badges: 9, 99, 99+. Do not show 132 in a badge; cap at 99+.

Status badges use the word (Live, Stale, Empty, Error) plus color — never color alone.

Do / Don't

DoDon't
Couldn't refresh metrics. Retry.Oops! Something went wrong.
Errors up 18% vs last rangeThings are looking off.
Delete panelOK
Export CSVClick here to download your data

Live examples

Real instrument states in Ether voice. Not screenshots.

Empty

No metrics in this range

Try a wider range or a different filter.

Error

Couldn't refresh metrics.

The feed did not respond.

Related