docs GitHub

Design systemDraft

Vyre design system

Design A v1, frozen 27 Sep 2026. This folder is the design system of record: the Deck (pwa, chat, native-core), the app (mobile) and Lumen (capsule-pro) build from it with no guessing.

Where this folder and the canvas disagree, this folder wins. Where it is silent, the canvas (https://claude.ai/artifact/CKLkX4pcZpsyiKYDEnXKWr) is the reference, and the gap is a bug in this folder: tell app-design. Where the code disagrees with this folder, the code is wrong, unless the spec says "(proposed)".

  • Tokens: the one JSON, what each surface generates from it, and the theme rules.
  • Layout and navigation: breakpoints, the three shapes, the rail, the phone shell, Lumen.
  • Copy: voice, words we use and never use, formats.
  • The render audit: the check every board and every change to it passes.
  • Lumen, redesigned: the Design A Lumen, keyboard first, with Vyre Memory, voice and computer use.
  • Spec lists by team: every open gap, sorted by the team that closes it.
  • The component specs below, one file each: anatomy, variants, sizes, states, keyboard and touch, motion, copy, accessibility, the implementing file on each surface, and its gaps.

The direction behind it is in DIRECTION.md; the phone brief is one-app/README.md.

Changing v1

v1 is frozen. A change goes through app-design. The spec is updated first, then the board, the tokens (npm run tokens) and the audit, then the code. A change that only one surface needs is not a change to the system: it stays in that surface and is listed in the spec under Gaps as an accepted difference.

Components and status

47 components in seven groups. Status is per surface, against these specs, surveyed 27 Sep 2026 on main and the teams' branches (each spec names the branch): built matches the spec, partial exists but differs (the spec lists how under Gaps), not built has no code yet, not used means the surface does not have it by design.

Foundations

ComponentDeckAppLumen
Iconspartialnot builtnot built
Status markpartialpartialpartial
Avatarpartialpartialnot built

Controls

ComponentDeckAppLumen
Buttonpartialpartialpartial
Icon buttonbuiltnot builtpartial
Key hintpartialnot builtpartial
Chippartialpartialpartial
Mode chippartialpartialnot built
Form controlspartialpartialpartial
Tabspartialnot builtnot used
Role pickernot usedbuiltnot used
Control rownot usedbuiltnot used

Containers

ComponentDeckAppLumen
Cardpartialpartialpartial
Listpartialpartialpartial
Sheetbuiltnot builtnot used
Popoverbuiltnot builtpartial
Bannerpartialpartialpartial
Pillpartialpartialpartial
Toastpartialbuiltnot built

Rows

ComponentDeckAppLumen
Needs rowbuiltpartialpartial
List rowpartialpartialpartial
Settings rowbuiltnot builtnot used
Device rowpartialpartialnot used

Session and chat

ComponentDeckAppLumen
Turnpartialpartialpartial
Tool rowpartialpartialpartial
Diffpartialnot builtnot built
Ask cardpartialpartialpartial
Question cardpartialnot builtnot built
Plan cardnot builtnot builtnot built
Draft cardpartialpartialpartial
Composerpartialpartialpartial
Terminalpartialnot builtnot used
Presence linepartialnot builtpartial

Places and surfaces

ComponentDeckAppLumen
Railpartialnot builtnot used
Top barpartialnot builtnot used
Command barpartialnot builtnot used
Phone shellpartialpartialnot used
Lumen on the Macnot usednot usedpartial
Glass framepartialnot builtnot used
Authenticator codepartialnot builtnot built
Agendapartialnot builtpartial
Stepper and checkspartialnot builtnot used
Flow stepnot usedbuiltnot used
Stacknot usedbuiltnot used
Code fieldnot usedbuiltnot used
Code displaynot usedbuiltnot used
File viewernot usedbuiltnot used
Match wordsnot usedbuiltnot used
Password fieldnot usedbuiltnot used
Choice listnot usedbuiltnot used
Provider rownot usedbuiltnot used
Vyre marknot usedbuiltnot used
Statespartialpartialpartial

Shared pieces

The parts every surface draws from one shared answer on the box (ADR 0036).

ComponentDeckAppLumen
Suggestionspartialnot builtpartial
Account picker rownot builtnot builtnot built
Credential sheetnot builtnot builtnot built
Command result cardnot builtnot builtnot built
Tipnot builtnot builtnot built
Glass mini-viewnot builtnot builtnot built
SurfaceBuiltPartialNot builtNot used
Deck53561
App120251
Lumen0231311

Every spec's Gaps section is a checklist. When a surface closes one, tick it in the same commit.