Every building block in one place

Each component is built on the colour, spacing, and typography tokens from the foundations pages. They all share the same padding rules, focus styles, and sizing conventions so they feel consistent when combined, and because every colour and shape is a token, each one renders correctly in all of the shipped themes, light and dark included. Click into any component to see its variants, states, and sizing options.

Actions

6

AI

26

Agent plan

Agent rail

Working

Agent status

AI button

Assistant
New chatClose chat

Chat header

Chat marker

Ready to review?
Yes, the queue is clear.

Chat message

Where do the fades come from?
A CSS mask at either end. Content scrolls out through it, and the scrollbar only appears while scrolling.

Chat thread

Code diff

Message the agent
addarrow_upward

Composer

brief.pdf1.2 MB
budget.xlsx

Document chip

Allow file edit?
Waiting for your decision

Interrupt card

Message actions

Harbour timetable
harbourline.example

Message card

Model picker

Prompt suggestions

Release notes

Rendered markdown picks up the token scale, down to inline code.

Prose

Converted both regions to USD at the invoice-date rate before summing.

Reasoning

1Design tokens quarterly2Theming layered systems

Source chip

Source trail

Tokens landing one chunk at a

Streaming text

Thread panel

Thread tabs

grepDone0.4s

Tool call

Context63%
Weekly86%
Resets Tue 3:00 pm

Usage card

Speaking

Waveform

Charts

16

Data display

25

Effects

1

Feedback

10

Forms

21

Layout

7

Maps

4

Overlays

10