Skip to content

Brand

Glue's visual identity is intentionally quiet. The product is a terminal agent — the marks and the website get out of its way.

Name

Written Glue. Never all-caps, never stylized. The CLI binary is glue.

Mark

Glue symbol (yellow)
Symbol · yellow
Glue symbol (dark)
Symbol · dark
Glue symbol (white)
Symbol · white

Wordmark

Glue wordmark (yellow)
Wordmark · yellow
Glue wordmark (dark)
Wordmark · dark
Glue wordmark (white)
Wordmark · white

Color

Yellow is an accent, not decoration. Use it for focus states, the shipping status pill, and the mark itself. Everything else is neutral.

RoleHex
Accent#FACC15
Accent softrgba(250, 204, 21, 0.12)
Surface (dark)#0A0A0B
Surface (light)#FFFFFF
Text primary (dark)#E6E6E6
Text primary (light)#111111
Divider#222326
Success#22C55E
Warning#EAB308
Error#EF4444
Info#3B82F6

Typography

  • Inter — body text (400 / 500 / 600).
  • JetBrains Mono — code, terminal blocks, monospace labels.

Do not use uppercase styling on headings. Do not stretch letter-spacing. The default theme metrics are the canonical ones.

Terminal design tokens

The TUI ships two theme modes: minimal (the default; quiet, low-contrast) and highContrast (for environments where default ANSI contrast is insufficient). Both modes share the same token surface; only the ANSI chain differs.

Tokens are ANSI styling chains — read them as calls on a styled builder. For example, bold.yellow means the text is rendered bold and foreground-yellow.

Brand dot

The brand dot is (U+25CF). It prefixes section headings, selected list items, and prompt rows.

Token styling

TokenMinimalHigh contrastDescription
textPrimaryunstyledbrightWhiteMain transcript text.
textSecondarygraywhiteSupporting text (timestamps, inline meta).
textMuteddimgrayDe-emphasised, dim, or placeholder copy.
accentbold.yellowbold.yellowBrand accent — prompts, highlights, active chip.
accentSubtlefg256(229)brightYellowQuieter accent — borders, focused backgrounds.
surfaceBordergraybrightWhitePanel and divider lines.
surfaceMutedbg256(236).whitebg256(236).whiteSubtle panel fill.
focusunderlineinverseFocus indicator.
selectionbg256(236).yellowbgYellow.blackSelected text / row.
infocyanbrightCyanInformational messages.
successgreenbrightGreenSuccessful tool calls, passing tests.
warningyellowbrightYellowNon-fatal warnings.
dangerredbrightRedErrors and destructive prompts.

Tones

GlueTone maps each semantic role to one of the tokens above, so components pick a tone without hardcoding a style.

ToneBacking tokenDescription
accentaccentBrand accent.
infoinfoInformational.
successsuccessSuccess, complete, OK.
warningwarningNon-fatal warning.
dangerdangerError, destructive.
mutedtextMutedDe-emphasised.

Voice

  • Say what Glue does; show commands and config; avoid marketing hype.
  • Prefer examples over claims.
  • Admit what is local, what is Docker, what is future work.

Banned words: autonomous developer, 10x, magic, revolutionary.

Downloads

Released under the MIT License.