Design system
web
v1.0.0
90/100

Warp

@dante · Developer Tools

Agentic-terminal design system: a single warm near-charcoal canvas, off-white Inter type as the only primary, DM Mono terminal mockups, tight 3-4px radii, and no chromatic accent.

HTML/CSS
React
shadcn/ui
Tailwind
#developer-tools
#devtools
#warp
Warp
Downloads1
Download package
DESIGN.mdSKILL.md

Overview

Warp

Visual Theme

A developer's reading-mode editor reimagined as a marketing site. The entire page is a single warm near-charcoal band — #2b2622, a tint noticeably browner than pure black — with copy set almost entirely in Inter. There is no gradient, no atmospheric backdrop, and no illustration system; the only recurring decoration is dense terminal-mockup imagery rendered as real UI. The posture is quiet and confident: the hero headline sits at just weight 400, CTAs are unusually understated, and the warmth of the canvas — not any accent color — carries the brand's identity.

Color Principles

The system is monochromatic and warm. A single "primary" — warm off-white #f7f5f0 — doubles as default text on canvas, as the wordmark, and as the only button fill; there is no chromatic brand accent. The page surface is Canvas #2b2622 with a lighter Canvas Soft #383330 for cards and mockups, divided by a 1px Hairline #3f3a36. Text steps down through Body Strong #dad2c1, Body #c9c0ad, and Mute #aea69c, every neutral carrying a hint of brown-warmth rather than neutral gray. Semantic error/success colors live inside the terminal app, not on the marketing surface.

Typography

Three faces ladder the system. Inter handles every display, body, button, and label role at weights 400/500 — hero display runs 64px/400 with an aggressive -1.6px tracking, and negative tracking scales down through each display level as part of the voice. DM Mono sets all terminal mockups, command snippets, and mono eyebrows/labels. Instrument Serif appears rarely, as an italic editorial moment. Body copy is 16px Inter at a readable 1.5 line-height.

Layout

A 4px base spacing scale (with 6/10px button steps) climbs to 96px section padding; content centers around 1200px. Elevation is built from surface contrast and 1px hairline borders only — no drop shadows appear on the marketing surface. Border radii are deliberately tight: 3px on buttons and inputs, 4px on cards, 6px on larger cards, and 9999px reserved strictly for circular icon containers and status pills. The result reads like a focused terminal that happens to ship as a web page.

Components

Buttons come in three forms — an off-white primary, a borderless ghost, and a circular icon container — all at 3px radius. Cards, download tiles, and testimonial cards share the canvas-soft-plus-hairline chrome; terminal mockups reuse that chrome with DM Mono bodies. Press and job rows are frameless list items divided only by a bottom hairline. The hero pairs a 64px/400 headline and one off-white CTA with a two-up terminal-mockup split.

Derived view rendered server-side from package tokens and components — no authored copy.

Colors (14)

offWhitePrimary
#f7f5f0
ink
#f7f5f0
onPrimary
#2b2622
canvas
#2b2622
canvasSoft
#383330
hairline
#3f3a36
bodyStrong
#dad2c1
body
#c9c0ad
mute
#aea69c
buttonPrimaryFill
#f7f5f0
buttonPrimaryText
#2b2622
cardSurface
#383330
divider
#3f3a36
wordmark
#f7f5f0

Typography (7)

display
Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
heading
Inter, system-ui, -apple-system, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
body
Inter, system-ui, -apple-system, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
ui
Inter, system-ui, -apple-system, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
serif
'Instrument Serif', Georgia, 'Times New Roman', serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
mono
'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
scale
unparsed
{
  "displayXl": "64px/70.4px -1.6px 400",
  "displayLg": "48px/52.8px -1.2px 400",
  "displayMd": "32px/40px -0.8px 500",
  "displaySm": "24px/32px -0.4px 500",
  "displaySerif": "48px/52px -0.5px 400",
  "bodyLg": "18px/28px",
  "bodyMd": "16px/24px",
  "bodySm": "14px/20px",
  "caption": "12px/16px",
  "code": "13px/18px",
  "button": "14px/20px 500"
}

Components (14)

Button

Off-white CTA on warm-dark canvas. Primary is the only fill and it is off-white, not a chromatic accent; secondary is a borderless ghost. Radii stay tight at 3-4px — never a pill.

html
Hand-tuned CSS, no framework
2 props · 5 states · 8 tags · 2 sources
Missing states: loading

Input

Dark text field on a canvas-soft fill with a 1px hairline border and tight 3px radius. No chromatic focus accent — the ring is a brighter hairline, keeping the warm-neutral spine intact.

html
Hand-tuned CSS, no framework
2 props · 5 states · 8 tags · 2 sources

Card

Canvas-soft content card with a 1px hairline border and 4px radius — the workhorse container. Elevation comes from surface contrast, never a drop shadow.

html
Hand-tuned CSS, no framework
1 props · 3 states · 7 tags · 2 sources
Missing states: disabled

Badge

Small status marker. Neutral is a canvas-soft chip with hairline; solid inverts to the off-white fill. Very tight radius, no chromatic color.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Heading

Inter display hierarchy with negative tracking. Hero and section headlines sit at weight 400 — quietly confident, never a billboard — with an occasional Instrument Serif italic moment.

html
Hand-tuned CSS, no framework
1 props · 1 states · 10 tags · 2 sources
Missing states: hover, focus-visible, disabled

Link

Quiet inline links in ink off-white with an underline-on-hover. No chromatic link color — emphasis comes from the underline, not hue.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

Hero

Full-bleed warm-dark hero band with a 64px Inter/400 headline, muted body copy, an off-white CTA, and a two-up terminal-mockup split below.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Nav

Sticky top navigation on the canvas band with an Inter wordmark, body-sm-strong links, and a right cluster of ghost + off-white CTA.

html
Hand-tuned CSS, no framework
0 props · 3 states · 6 tags · 2 sources
Missing states: disabled

Footer

Quiet footer on the same canvas band with body-toned utility links and a hairline top divider — no polarity flip, keeping the single-band page rhythm.

html
Hand-tuned CSS, no framework
0 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Stat

Large Inter numeric figure with a muted mono label, divided by a top hairline — a restrained metrics row with no chromatic highlight.

html
Hand-tuned CSS, no framework
0 props · 1 states · 5 tags · 2 sources
Missing states: hover, focus-visible, disabled

Quote

Single testimonial card with a 1:1 portrait, body-md quote, and mono attribution on canvas-soft chrome — the page's one human moment.

html
Hand-tuned CSS, no framework
0 props · 1 states · 6 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tag

Mono command-style chip for platform and filter markers, echoing the terminal mockups. Canvas-soft fill, hairline, tight 3px radius.

html
Hand-tuned CSS, no framework
1 props · 2 states · 6 tags · 2 sources
Missing states: focus-visible, disabled

Avatar

Squared 4px-radius avatar with a hairline border — used for testimonial portraits and team rosters, matching the brand's tight geometry.

html
Hand-tuned CSS, no framework
1 props · 1 states · 8 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tab

Segmented tab row inside a canvas-soft container — used to switch product modes (Terminal / Agent / Editor). Active pill is an off-white-tinted fill, everything at 3px radius.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

DESIGN.md

Warp

Visual Theme

A developer's reading-mode editor reimagined as a marketing site. The entire page is a single warm near-charcoal band — #2b2622, a tint noticeably browner than pure black — with copy set almost entirely in Inter. There is no gradient, no atmospheric backdrop, and no illustration system; the only recurring decoration is dense terminal-mockup imagery rendered as real UI. The posture is quiet and confident: the hero headline sits at just weight 400, CTAs are unusually understated, and the warmth of the canvas — not any accent color — carries the brand's identity.

Color Principles

The system is monochromatic and warm. A single "primary" — warm off-white #f7f5f0 — doubles as default text on canvas, as the wordmark, and as the only button fill; there is no chromatic brand accent. The page surface is Canvas #2b2622 with a lighter Canvas Soft #383330 for cards and mockups, divided by a 1px Hairline #3f3a36. Text steps down through Body Strong #dad2c1, Body #c9c0ad, and Mute #aea69c, every neutral carrying a hint of brown-warmth rather than neutral gray. Semantic error/success colors live inside the terminal app, not on the marketing surface.

Typography

Three faces ladder the system. Inter handles every display, body, button, and label role at weights 400/500 — hero display runs 64px/400 with an aggressive -1.6px tracking, and negative tracking scales down through each display level as part of the voice. DM Mono sets all terminal mockups, command snippets, and mono eyebrows/labels. Instrument Serif appears rarely, as an italic editorial moment. Body copy is 16px Inter at a readable 1.5 line-height.

Layout

A 4px base spacing scale (with 6/10px button steps) climbs to 96px section padding; content centers around 1200px. Elevation is built from surface contrast and 1px hairline borders only — no drop shadows appear on the marketing surface. Border radii are deliberately tight: 3px on buttons and inputs, 4px on cards, 6px on larger cards, and 9999px reserved strictly for circular icon containers and status pills. The result reads like a focused terminal that happens to ship as a web page.

Components

Buttons come in three forms — an off-white primary, a borderless ghost, and a circular icon container — all at 3px radius. Cards, download tiles, and testimonial cards share the canvas-soft-plus-hairline chrome; terminal mockups reuse that chrome with DM Mono bodies. Press and job rows are frameless list items divided only by a bottom hairline. The hero pairs a 64px/400 headline and one off-white CTA with a two-up terminal-mockup split.

Adapters (6)

  • adapters/tokens.css

    text/css

    Download
  • adapters/shadcn-registry.json

    application/json

    Download
  • adapters/tailwind.config.js

    text/javascript

    Download
  • adapters/react/index.ts

    text/typescript

    Download
  • adapters/html/index.html

    text/html

    Download
  • adapters/html/styles.css

    text/css

    Download

All files (11)

  • DESIGN.mdtext/markdown
  • SKILL.mdtext/markdown
  • tokens/colors.jsonapplication/json
  • tokens/typography.jsonapplication/json
  • tokens/components.jsonapplication/json
  • adapters/tokens.csstext/css
  • adapters/shadcn-registry.jsonapplication/json
  • adapters/tailwind.config.jstext/javascript
  • adapters/react/index.tstext/typescript
  • adapters/html/index.htmltext/html
  • adapters/html/styles.csstext/css

Versions