A developer console as a brand. Warm off-white, JetBrains Mono everywhere, a single cyan caret as the only accent. Every divider, label, and CTA aligns to a 4px mono baseline grid. Built to look like a terminal that's been art-directed.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.
Prose-first token file — decisions live next to their reasoning.
Fine micro-scale (1–5px) for pills, editorial scale (12–21px) for the grid.
The system's own radius tokens — sm for chips and inputs, md for buttons, lg for cards, pill for fully-rounded CTAs.
1---2name: "Devshell Mono"3description: "A developer console as a brand. Warm off-white, JetBrains Mono everywhere, a single cyan caret as the only accent. Every divider, label, and CTA aligns to a 4px mono baseline grid. Built to look like a terminal that's been art-directed."4tags: [developer, minimal, modern, saas, premium]5colors:6 primary: "#161514"7 secondary: "#6b6862"8 tertiary: "#161514"9 neutral: "#f6f3ee"10 surface: "#fbf8f3"11typography:12 display: "JetBrains Mono"13 body: "JetBrains Mono"14 mono: "JetBrains Mono"15 scale:16 hero: "2.75rem / 1.15 / 500 / -0.02em"17 h1: "2rem / 1.2 / 500 / -0.015em"18 h2: "1.375rem / 1.3 / 500 / -0.01em"19 body: "0.9375rem / 1.6 / 400 / 0"20radius:21 sm: 2px22 md: 4px23 lg: 6px24 pill: 9999px25shadows:26 card: "rgba(22,21,20,0.05) 0 0 0 1px"27 button: none28borders:29 card: "1px solid rgba(22,21,20,0.08)"30 divider: rgba(22,21,20,0.08)31buttons:32 primary:33 background: #16151434 color: #fbf8f335 border: none36 shape: sharp37 padding: 9px 16px38 font: 500 / 0.8125rem39 secondary:40 background: transparent41 color: #16151442 border: 1px solid rgba(22,21,20,0.18)43 shape: sharp44 padding: 9px 16px45 font: 500 / 0.8125rem46 outline:47 background: transparent48 color: #0e8f9c49 border: 1px solid #0e8f9c50 shape: sharp51 padding: 9px 16px52 font: 500 / 0.8125rem53 ghost:54 background: transparent55 color: #6b686256 border: none57 shape: sharp58 padding: 9px 12px59 font: 500 / 0.8125rem60charts:61 variant: "thin-bars"62 stroke_width: 1.2563 fill_opacity: 0.0564 gridlines: true65 bar_gap: 8px66 highlight: single67 dot_marker: false68fonts_url: "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap"69dependencies: ["lucide-react"]70---71 72# Devshell Mono73 74## AI Build Instructions75 76> **Read this section before writing any code.** The rules below77> are non-negotiable. Every value used in the UI must come from this78> file's frontmatter — never substitute, approximate, or invent new79> colors, fonts, radii, or shadows. If a value is missing, ask the80> user before adding one.81 82### 1 · Your role83 84You are building UI for a project that has adopted **Devshell Mono** as its85design system. Treat `DESIGN.md` as the single source of truth.86Your job is to translate the user's product requirements into87components and pages that look like they were designed by the same88person who authored this file.89 90### 2 · Token compliance91 92- Pull every color, font family, radius, shadow, and spacing value93 from the frontmatter at the top of this file.94- Use semantic roles (e.g. `primary`, `accent`, `muted`) — never95 hard-code hex values that bypass the system.96- When a token can be expressed as a CSS variable, declare it once97 in your global stylesheet and reference it everywhere downstream.98- The Google Fonts `<link>` is provided in the Typography section.99 Add it to `<head>` before any component renders.100 101### 3 · Component recipes102 103Use these recipes verbatim when building the corresponding component.104 105#### Buttons106 107Four variants are defined. Pick one — never blend variants or invent a fifth.108 109- **Primary** — sharp shape, bg `#161514`, text `#fbf8f3`, padding `9px 16px`, weight `500`.110- **Secondary** — sharp shape, text `#161514`, border `1px solid rgba(22,21,20,0.18)`, padding `9px 16px`, weight `500`.111- **Outline** — sharp shape, text `#0e8f9c`, border `1px solid #0e8f9c`, padding `9px 16px`, weight `500`.112- **Ghost** — sharp shape, text `#6b6862`, padding `9px 12px`, weight `500`.113 114Reach for **primary** as the single dominant CTA per screen.115**Secondary** for the supporting action. **Outline** for tertiary116actions in toolbars. **Ghost** for inline links and table actions.117 118#### Cards119 120- Background: `#fbf8f3`121- Border: `1px solid rgba(22,21,20,0.08)`122- Shadow: `rgba(22,21,20,0.05) 0 0 0 1px`123- Radius: `radius.lg` (`6px`)124- Internal padding: `20px` for compact cards, `24–28px` for content cards.125 126#### Tabs127 128Variant: `underline`. Flat row of labels. Active tab gets a 2px underline in the accent color — no fill.129 130#### Charts131 132- Bar/line variant: `thin-bars`133- Highlight strategy: `single` — emphasize a single bar/point per chart.134 135#### Typography pairings136 137- **Display (`JetBrains Mono`)** — h1, h2, hero headlines, brand wordmarks.138- **Body (`JetBrains Mono`)** — paragraphs, labels, button text, form inputs.139- **Mono (`JetBrains Mono`)** — code, eyebrows, metadata, numerals in tables.140 141### 4 · Hard constraints142 143Never do any of the following without explicit instruction from the user:144 145- Introduce a new color, font, radius, or shadow that isn't declared above.146- Mix this system with another (e.g. don't paste in Material or Bootstrap defaults).147- Use generic gradient defaults (purple→blue, peach→pink) — they break the system's voice.148- Reach for emoji icons. Use a consistent icon library and size icons in line with body type.149- Add motion that exceeds the system's restraint — keep transitions short (≤200ms) and subtle.150 151### 5 · Before you finish — verify152 153Run through this checklist for every screen you produce:154 155- [ ] Every color used appears in the Colors table above.156- [ ] Headlines use the display font; body copy uses the body font.157- [ ] Buttons match one of the declared variants exactly (shape, padding, weight).158- [ ] Border-radius values come from `radius.sm` / `radius.md` / `radius.lg` / `radius.pill`.159- [ ] Cards and dividers use the declared border + shadow tokens.160- [ ] No values were invented; if you needed something missing, you stopped and asked.161 162---163 164## 1. Atmosphere165 166Devshell Mono is a developer console treated as a brand. Everything — from the hero to the body to the navigation — runs in JetBrains Mono. The page is a warm off-white `#fbf8f3` (paper, not screen), text is near-black `#161514`, and the only accent is a deep cyan `#0e8f9c` that appears as a blinking caret in the hero, as the active tab marker, and as the outline color on secondary CTAs. Nothing else is colored.167 168The discipline is the 4px mono baseline: every line of text, every divider, every padding value snaps to a 4px grid. Cards have no shadow — only a 1px hairline at 8% ink. The result reads like a terminal that someone with a typography degree has been allowed to redesign.169 170**Signature moves**171- Mono everywhere — display, body, UI, all JetBrains Mono172- Warm paper background `#fbf8f3`, never cool grey, never pure white173- Cyan `#0e8f9c` caret in the hero — a blinking `▍` is part of the brand174- Sharp 2-4px radius on every surface — no pills except for status badges175- Hairlines at 8% ink as the only divider, no shadow, no fill176 177## 2. Palette178 179### Core180- **Ink** `#161514` — text, headings, primary CTA fill181- **Paper** `#fbf8f3` — page, modals182- **Paper Lift** `#f6f3ee` — secondary surfaces183- **Hairline** `rgba(22,21,20,0.08)` — every divider, every card edge184 185### Accent186- **Cyan** `#0e8f9c` — caret, active tab, outline CTA187- **Cyan Soft** `rgba(14,143,156,0.10)` — focus ring, hovered tab background188 189### Semantic (mono labels only)190- Success `#3a8c5c` · Warn `#b88a2a` · Error `#c4493a`191- Used only as the dot prefix on status badges, never as fill192 193## 3. Typography194 195| Role | Font | Size | Weight | Leading | Tracking |196|------|------|------|--------|---------|----------|197| Hero | JetBrains Mono | 44px | 500 | 1.15 | -0.02em |198| H1 | JetBrains Mono | 32px | 500 | 1.2 | -0.015em |199| H2 | JetBrains Mono | 22px | 500 | 1.3 | -0.01em |200| Body | JetBrains Mono | 15px | 400 | 1.6 | 0 |201| UI / Label | JetBrains Mono | 12px | 500 | 1.0 | 0.04em |202| Comment | JetBrains Mono | 13px | 400 | 1.5 | 0 italic |203 204Three weights only: 400 / 500 / 700. Italics are reserved for inline "comments" — meta text rendered as if it were a code comment (`// since 2024`). Negative tracking compresses headlines so the mono doesn't read as flabby.205 206## 4. Buttons207 208### Primary (Ink)209```css210background: #161514;211color: #fbf8f3;212padding: 9px 16px;213border-radius: 2px;214font-family: "JetBrains Mono";215font-weight: 500;216```217 218### Secondary (Hairline)219- Transparent, 1px ink hairline at 18%, ink text220- Same padding as primary221 222### Outline (Cyan)223- Transparent, 1px cyan border, cyan text — for "View source" / "Open in shell" actions224 225### Ghost226- Transparent, mono 500, ink-secondary color. Hover: 4% ink wash.227 228## 5. Cards229 230- Background `#fbf8f3` (or `#f6f3ee` for elevated)231- 1px hairline at 8% ink, no shadow232- Radius 4px (6px for featured)233- Internal padding 16px / 24px — always a multiple of 4px234- Optional: a 1px ink top border to mark "shell output" cards235 236## 6. Charts237 238Thin precise bars (4px wide, 8px gap). One bar in cyan, the rest in 18% ink. Dashed gridlines at 6% ink. Y-axis labels in mono uppercase 12px. Line charts run at 1.25px in cyan with a 5% fill — no dot markers, the line ends in a small cyan caret `▍` instead. The chart is shell output dressed up.239 240## 7. Tabs241 242Underline 1.5px in cyan for the active state. Inactive tabs are mono 500 at ink-secondary. Tab labels are lowercase — `overview`, `logs`, `settings` — never title-case, reinforcing the shell command feel.243 244## 8. Spacing245 246- Base 4px (matches the mono baseline)247- Scale: `4, 8, 12, 16, 20, 24, 32, 48, 64`248- Section padding: 64px desktop, 32px mobile249 250## 9. Do's & don'ts251 252✅ **Do**253- Use mono everywhere — proportional sans is forbidden in this system254- Keep the warm paper background — cool grey breaks the shell-on-paper feel255- Use the cyan caret in the hero — the blinking `▍` IS the brand mark256- Lowercase all tab labels and code-style metadata257 258❌ **Don't**259- Use any sans-serif for body or display — mono is total260- Add a second accent — cyan is alone, status colors only as 8px dots261- Use radius above 6px — pill is reserved for status badges262- Use shadows — hairlines only, always263 264---265 266## Tokens267 268> Generated from the same source the live preview renders from.269> Treat the values below as the contract — never substitute approximations.270 271### Colors272 273| Role | Value |274|-----------|-------|275| primary | `#161514` |276| secondary | `#6b6862` |277| tertiary | `#161514` |278| neutral | `#f6f3ee` |279| surface | `#fbf8f3` |280 281### Typography282 283- **Display:** JetBrains Mono284- **Body:** JetBrains Mono285- **Mono:** JetBrains Mono286 287| Role | size / leading / weight / tracking |288|------|------------------------------------|289| Hero | 2.75rem / 1.15 / 500 / -0.02em |290| H1 | 2rem / 1.2 / 500 / -0.015em |291| H2 | 1.375rem / 1.3 / 500 / -0.01em |292| Body | 0.9375rem / 1.6 / 400 / 0 |293 294### Radius295 296- sm: `2px`297- md: `4px`298- lg: `6px`299- pill: `9999px`300 301### Shadows302 303- **card:** `rgba(22,21,20,0.05) 0 0 0 1px`304- **button:** `none`305 306### Borders307 308- **card:** `1px solid rgba(22,21,20,0.08)`309- **divider:** `rgba(22,21,20,0.08)`310 311### Buttons312 313Four variants, each fully tokenized. The preview renders from these exact values.314 315#### Primary316 317| Property | Value |318|----------|-------|319| shape | `sharp` |320| background | `#161514` |321| color | `#fbf8f3` |322| border | `none` |323| padding | `9px 16px` |324| fontWeight | `500` |325| fontSize | `0.8125rem` |326 327#### Secondary328 329| Property | Value |330|----------|-------|331| shape | `sharp` |332| background | `transparent` |333| color | `#161514` |334| border | `1px solid rgba(22,21,20,0.18)` |335| padding | `9px 16px` |336| fontWeight | `500` |337| fontSize | `0.8125rem` |338 339#### Outline340 341| Property | Value |342|----------|-------|343| shape | `sharp` |344| background | `transparent` |345| color | `#0e8f9c` |346| border | `1px solid #0e8f9c` |347| padding | `9px 16px` |348| fontWeight | `500` |349| fontSize | `0.8125rem` |350 351#### Ghost352 353| Property | Value |354|----------|-------|355| shape | `sharp` |356| background | `transparent` |357| color | `#6b6862` |358| border | `none` |359| padding | `9px 12px` |360| fontWeight | `500` |361| fontSize | `0.8125rem` |362 363### Charts364 365| Property | Value |366|----------|-------|367| variant | `thin-bars` |368| strokeWidth | `1.25` |369| fillOpacity | `0.05` |370| gridlines | `true` |371| barGap | `8px` |372| highlight | `single` |373| dotMarker | `false` |374 # CLAUDE.md Reference @DESIGN.md for all styling decisions. Apply tokens strictly — do not introduce colors, fonts, or radii outside the system. When in doubt, prefer the values declared in DESIGN.md frontmatter.<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap" />npm install lucide-react// tailwind.config.jsexport default { theme: { extend: { fontFamily: { display: ['"JetBrains Mono"', 'serif'], sans: ['"JetBrains Mono"', 'sans-serif'], mono: ['"JetBrains Mono"', 'monospace'], }, colors: { primary: '#161514', secondary: '#6b6862', accent: '#161514', neutral: '#f6f3ee', surface: '#fbf8f3', }, borderRadius: { sm: '2px', md: '4px', lg: '6px', }, }, },};Pure black void canvas, geometric medium-weight display with extreme negative tracking, frosted glass pills, and a single electric blue accent.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.
Dark graphite glassmorphism — heavy 48px backdrop blur on near-opaque graphite panes, hairline pewter borders, and brushed-silver text accents. No color, no glow, no aurora. Just clean machined glass over a flat charcoal canvas with subtle metallic gradients on display type.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.