ax brand

The brand is the product. Every contributor surface should feel like the same hand drew it. This page is the contract.

Wordmark

ax  AGENT EXPERIENCE

No logo, no glyph. The brand is the typography.

Voice

PronounSecond person ("your agent", "you"). Never first-person plural ("we").
CaseLowercase headings where they fit (e.g. ax retro, ax doctor). Sentence case prose.
ToneTerse, evidence-first, no startup voice. State facts, then move on.
Forbidden words"magical", "delight", "revolutionary", "powered by AI", "unlock".
Hedge sparinglySay what's true. Mark what's roadmap with "tracked next".

Examples:

✅ "ax answers these by reading what already happened." ❌ "ax magically uncovers hidden patterns in your agent history."

✅ "Skill triage - which of your installed skills get used, which never fire." ❌ "Get powerful insights into your skill usage."

Palette

CSS custom properties locked in src/dashboard/web/src/styles.css:

VariableValue (light)Role
--inknear-blackPrimary text, wordmark, borders
--pagepaperBackground
--panelsoft off-whiteCard / panel background
--linelight grayHairline borders
--mutedmid graySecondary text, tags, captions
--greenlive signalLIVE pulse, success states, primary accent
--bluereferenceHighlight rows, links, info
--redfailureErrors, offline state
--yellowreviewReview-bucket triage
--orangewatchRecommendations that need attention

Rule of thumb: monochrome by default, color only when it carries information.

Typography

StackUse
Georgia, serifWordmark, masthead h1
ui-monospace, Menlo, monospaceBrand tag, data tables, code, panel meta
system-ui sans (default body)Prose

Numbers in tables are right-aligned, ui-monospace, no thousands separator in CLI (40389), thousands separator in dashboard (40,389).

Motifs

Naming pattern

User-facing commands and surfaces follow ax <verb>:

The CLI binary is axctl when the technical layer matters (axctl install, axctl daemon). User stories say "run ax doctor", not "run axctl doctor".

See docs/language.md for the full vocabulary.

Don'ts