Back to directory
coding · minimal · premium · warm · modern

Monolith CLI.

A premium command-line aesthetic that earned its calm. JetBrains Mono carries display, body, and labels at three sizes; warm off-white paper for surfaces; precise hairlines instead of cards; a single cobalt accent reserved for the cursor caret, the active path crumb, and the primary action. Built for developer-tool marketing pages, technical documentation hubs, and infra products that want to read as terminal-native without going dark.

01 · Preview

The kitchen sink.

Monolith.app
ProductPricingDocsAbout
Sign inGet started
coding · minimal · premium

Build with Monolith CLI.

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.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational
01 · Color

Palette

primary
#1A1A18
secondary
#5E5E58
tertiary
#1A1A18
neutral
#EBE7DD
surface
#F4F0E6
02 · Typography

Type scale

display
The quick brown fox
h1
A major section heading
h2
A subsection title
body
Body copy in the system's body font.
03 · Buttons

Buttons

PrimarySecondaryOutlineGhostText link →
Disabled
04 · Inputs

Form controls

Email
iris@studio.com
Password
••••••••••••
Bio
Designing for long-form publications. Based in Kyoto.
05 · Choices

Select & toggle

Plan
Starter
Free forever
Pro
$18 / month
Team
$48 / month
Toggles
Public profile
Require two-factor
Auto-accept invites
06 · Tags & badges

Labeling

NeutralAccentSolidWith dot
NEWBETAv2.0LIVE
07 · Cards

Cards

Feature
Editorial rigor

Prose-first token file — decisions live next to their reasoning.

Learn more →
Metric
24,810
▲ +12.4% vs last week
08 · Navigation

Tabs & breadcrumb

Overview
Analytics
Members
Workspace/Projects/Heritage System
09 · Spacing

Spacing scale

Fine micro-scale (1–5px) for pills, editorial scale (12–21px) for the grid.

1px
2px
5px
8px · base
10px
12px
14px
16px
18px
20px
21px
10 · Radius

Border radius scale

The system's own radius tokens — sm for chips and inputs, md for buttons, lg for cards, pill for fully-rounded CTAs.

sm
2px
md
3px
lg
4px
pill
9999px
11 · Elevation

Depth & elevation

00 · Flat
Elevation 00
01 · Low
Elevation 01
02 · Medium
Elevation 02
03 · High
Elevation 03
12 · Data

Charts

Weekly revenue
$48,210
M
T
W
T
F
S
S
Active sessions
2,184
02 · The file

DESIGN.md

markdown
1---
2name: "Monolith CLI"
3description: "A premium command-line aesthetic that earned its calm. JetBrains Mono carries display, body, and labels at three sizes; warm off-white paper for surfaces; precise hairlines instead of cards; a single cobalt accent reserved for the cursor caret, the active path crumb, and the primary action. Built for developer-tool marketing pages, technical documentation hubs, and infra products that want to read as terminal-native without going dark."
4tags: [coding, minimal, premium, warm, modern]
5colors:
6 primary: "#1a1a18"
7 secondary: "#5e5e58"
8 tertiary: "#1a1a18"
9 neutral: "#ebe7dd"
10 surface: "#f4f0e6"
11typography:
12 display: "JetBrains Mono"
13 body: "JetBrains Mono"
14 mono: "JetBrains Mono"
15 scale:
16 hero: "4.5rem / 1 / 500 / -0.04em"
17 h1: "2.5rem / 1.1 / 500 / -0.025em"
18 h2: "1.5rem / 1.25 / 500 / -0.012em"
19 body: "0.9375rem / 1.65 / 400 / 0"
20radius:
21 sm: 2px
22 md: 3px
23 lg: 4px
24 pill: 9999px
25shadows:
26 card: none
27 button: none
28borders:
29 card: "1px solid rgba(26,26,24,0.12)"
30 divider: rgba(26,26,24,0.14)
31buttons:
32 primary:
33 background: #1a1a18
34 color: #f4f0e6
35 border: none
36 shape: sharp
37 padding: 10px 18px
38 font: 500 / 0.8125rem
39 secondary:
40 background: transparent
41 color: #1a1a18
42 border: 1px solid rgba(26,26,24,0.20)
43 shape: sharp
44 padding: 10px 18px
45 font: 500 / 0.8125rem
46 outline:
47 background: transparent
48 color: #1a1a18
49 border: 1px solid rgba(26,26,24,0.16)
50 shape: sharp
51 padding: 10px 18px
52 font: 500 / 0.8125rem
53 ghost:
54 background: transparent
55 color: #5e5e58
56 border: none
57 shape: sharp
58 padding: 10px 14px
59 font: 500 / 0.8125rem
60charts:
61 variant: "thin-bars"
62 stroke_width: 1
63 fill_opacity: 0
64 gridlines: false
65 bar_gap: 3px
66 highlight: single
67 dot_marker: false
68fonts_url: "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap"
69dependencies: ["lucide-react"]
70---
71
72# Monolith CLI
73
74## AI Build Instructions
75
76> **Read this section before writing any code.** The rules below
77> are non-negotiable. Every value used in the UI must come from this
78> file's frontmatter — never substitute, approximate, or invent new
79> colors, fonts, radii, or shadows. If a value is missing, ask the
80> user before adding one.
81
82### 1 · Your role
83
84You are building UI for a project that has adopted **Monolith CLI** as its
85design system. Treat `DESIGN.md` as the single source of truth.
86Your job is to translate the user's product requirements into
87components and pages that look like they were designed by the same
88person who authored this file.
89
90### 2 · Token compliance
91
92- Pull every color, font family, radius, shadow, and spacing value
93 from the frontmatter at the top of this file.
94- Use semantic roles (e.g. `primary`, `accent`, `muted`) — never
95 hard-code hex values that bypass the system.
96- When a token can be expressed as a CSS variable, declare it once
97 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 recipes
102
103Use these recipes verbatim when building the corresponding component.
104
105#### Buttons
106
107Four variants are defined. Pick one — never blend variants or invent a fifth.
108
109- **Primary** — sharp shape, bg `#1a1a18`, text `#f4f0e6`, padding `10px 18px`, weight `500`.
110- **Secondary** — sharp shape, text `#1a1a18`, border `1px solid rgba(26,26,24,0.20)`, padding `10px 18px`, weight `500`.
111- **Outline** — sharp shape, text `#1a1a18`, border `1px solid rgba(26,26,24,0.16)`, padding `10px 18px`, weight `500`.
112- **Ghost** — sharp shape, text `#5e5e58`, padding `10px 14px`, weight `500`.
113
114Reach for **primary** as the single dominant CTA per screen.
115**Secondary** for the supporting action. **Outline** for tertiary
116actions in toolbars. **Ghost** for inline links and table actions.
117
118#### Cards
119
120- Background: `#f4f0e6`
121- Border: `1px solid rgba(26,26,24,0.12)`
122- Shadow: `none`
123- Radius: `radius.lg` (`4px`)
124- Internal padding: `20px` for compact cards, `24–28px` for content cards.
125
126#### Tabs
127
128Variant: `underline`. Flat row of labels. Active tab gets a 2px underline in the accent color — no fill.
129
130#### Charts
131
132- Bar/line variant: `thin-bars`
133- No gridlines — let the bars/lines carry the data.
134- Highlight strategy: `single` — emphasize a single bar/point per chart.
135
136#### Typography pairings
137
138- **Display (`JetBrains Mono`)** — h1, h2, hero headlines, brand wordmarks.
139- **Body (`JetBrains Mono`)** — paragraphs, labels, button text, form inputs.
140- **Mono (`JetBrains Mono`)** — code, eyebrows, metadata, numerals in tables.
141
142### 4 · Hard constraints
143
144Never do any of the following without explicit instruction from the user:
145
146- Introduce a new color, font, radius, or shadow that isn't declared above.
147- Mix this system with another (e.g. don't paste in Material or Bootstrap defaults).
148- Use generic gradient defaults (purple→blue, peach→pink) — they break the system's voice.
149- Reach for emoji icons. Use a consistent icon library and size icons in line with body type.
150- Add motion that exceeds the system's restraint — keep transitions short (≤200ms) and subtle.
151
152### 5 · Before you finish — verify
153
154Run through this checklist for every screen you produce:
155
156- [ ] Every color used appears in the Colors table above.
157- [ ] Headlines use the display font; body copy uses the body font.
158- [ ] Buttons match one of the declared variants exactly (shape, padding, weight).
159- [ ] Border-radius values come from `radius.sm` / `radius.md` / `radius.lg` / `radius.pill`.
160- [ ] Cards and dividers use the declared border + shadow tokens.
161- [ ] No values were invented; if you needed something missing, you stopped and asked.
162
163---
164
165## 1. Atmosphere
166
167Monolith CLI is a premium command-line aesthetic that earned its calm. The page surface is warm off-white paper `#f4f0e6` — closer to printed manual stock than to white. Display headlines run in JetBrains Mono 500 at 72px with -0.04em tracking — the mono glyphs at scale read as etched into the page. Body sits in the same JetBrains Mono at 15px on a 1.65 leading — long-form readable mono. There are no cards: every section is divided by a single 1px hairline at 14% ink. The single accent is cobalt `#1f4dd9` — a deep, saturated true-blue that appears only on the cursor caret `▍`, the active breadcrumb segment, and the primary CTA. The caret blinks at 1Hz; nothing else animates.
168
169The discipline is in the type scale: only three sizes (72px / 24px / 15px) and only two weights (400 / 500). Mono at every size means columns naturally align — section labels above a paragraph, command snippets inline in body, and the cobalt cursor sits on a baseline shared with the prose.
170
171**Signature moves**
172- JetBrains Mono only — display, body, labels — three sizes (72/24/15), two weights (400/500)
173- Warm paper surface `#f4f0e6` — never white, never grey
174- Cobalt `#1f4dd9` exclusively on cursor caret `▍`, active breadcrumb, primary CTA
175- 1px hairlines at 14% ink instead of cards — the system never lifts a surface
176- Sharp 2-4px corners — precise, never pill, never soft
177- Single 1Hz blinking cursor caret — the only animation in the entire system
178
179## 2. Palette
180
181### Surfaces
182- **Paper** `#f4f0e6` — page background (warm manual stock)
183- **Paper Lift** `#ebe7dd` — secondary tonal surface (rare, used only for code blocks)
184- **Hairline** `rgba(26,26,24,0.14)` — every divider, every section break
185
186### Ink
187- **Ink** `#1a1a18` — text, headings, primary CTA fill (warm near-black)
188- **Ink 50** `#5e5e58` — secondary text, comments, captions
189
190### Accent
191- **Cobalt** `#1f4dd9` — cursor caret, active breadcrumb, primary CTA, focus ring
192- **Cobalt Soft** `rgba(31,77,217,0.10)` — focus ring background
193
194## 3. Typography (the entire system)
195
196| Role | Font | Size | Weight | Leading | Tracking |
197|------|------|------|--------|---------|----------|
198| Hero | JetBrains Mono | 72px | 500 | 1.0 | -0.04em |
199| H1 | JetBrains Mono | 40px | 500 | 1.1 | -0.025em |
200| H2 | JetBrains Mono | 24px | 500 | 1.25 | -0.012em |
201| Body | JetBrains Mono | 15px | 400 | 1.65 | 0 |
202| UI / Button | JetBrains Mono | 13px | 500 | 1.4 | 0 |
203| Caption / Comment | JetBrains Mono | 12px | 400 | 1.4 | 0 |
204| Inline Code | JetBrains Mono | 14px | 400 | 1.4 | 0 (no extra treatment — it's already mono) |
205
206Three sizes, two weights, one font. Inline code does not need a different background or color — the entire system is already mono.
207
208## 4. Buttons
209
210### Primary (Ink Sharp Mono)
211```css
212background: #1a1a18;
213color: #f4f0e6;
214padding: 10px 18px;
215border-radius: 3px;
216font-family: "JetBrains Mono";
217font-weight: 500;
218```
219
220The button label is mono, lowercase, often prefixed with a glyph: `$ deploy`, `→ continue`, `↳ open in editor`. The button reads as a runnable command, not a marketing CTA.
221
222### Secondary (Outline)
223- Transparent, 1px hairline at 20% ink — same sharp shape
224
225### Outline & Ghost
226- Outline: transparent, 1px hairline at 16% ink
227- Ghost: no border, ink-50
228
229## 5. Cards (there are none)
230
231The system never lifts a surface. Sections are separated by a single 1px hairline at 14% ink and 64px of vertical breathing room. Code samples sit in a slightly recessed paper-lift block `#ebe7dd` with a 1px hairline border — that is the only deviation from flat paper.
232
233## 6. Charts
234
235Thin precise bars (2px wide, 3px gap). One bar in cobalt, others in 22% ink. NO gridlines. Y-axis labels in JetBrains Mono 11px. Charts read as terminal output, never as data viz.
236
237## 7. Tabs
238
239Underline 1.5px in cobalt for the active state. Inactive tabs are ink-50 in JetBrains Mono 500. The active tab label is prefixed with a cobalt `▍` caret — that's how the system says "you are here."
240
241## 8. Spacing
242
243- Base 4px (mono-grid aware)
244- Scale: `4, 8, 12, 16, 20, 24, 32, 48, 64, 96, 128`
245- Section padding: 96px desktop, 48px mobile — air comes from the hairlines
246
247## 9. Do's & don'ts
248
249✅ **Do**
250- Use JetBrains Mono for everything — display, body, UI, labels — that's the entire premise
251- Hold the warm paper surface — terminal-dark would make this generic
252- Reserve cobalt for cursor caret + active breadcrumb + primary CTA — three surfaces only
253- Prefix the primary button label with a glyph: `$`, `→`, `↳` — it reads as a runnable command
254
255❌ **Don't**
256- Add a sans serif for "readability" — the warm paper handles long-form mono fine at 15px
257- Use cards or shadows — hairlines and breathing room carry the layout
258- Add a second accent color — cobalt alone, on three specific surfaces
259- Animate beyond the 1Hz caret blink — the calm IS the system
260
261---
262
263## Tokens
264
265> Generated from the same source the live preview renders from.
266> Treat the values below as the contract — never substitute approximations.
267
268### Colors
269
270| Role | Value |
271|-----------|-------|
272| primary | `#1a1a18` |
273| secondary | `#5e5e58` |
274| tertiary | `#1a1a18` |
275| neutral | `#ebe7dd` |
276| surface | `#f4f0e6` |
277
278### Typography
279
280- **Display:** JetBrains Mono
281- **Body:** JetBrains Mono
282- **Mono:** JetBrains Mono
283
284| Role | size / leading / weight / tracking |
285|------|------------------------------------|
286| Hero | 4.5rem / 1 / 500 / -0.04em |
287| H1 | 2.5rem / 1.1 / 500 / -0.025em |
288| H2 | 1.5rem / 1.25 / 500 / -0.012em |
289| Body | 0.9375rem / 1.65 / 400 / 0 |
290
291### Radius
292
293- sm: `2px`
294- md: `3px`
295- lg: `4px`
296- pill: `9999px`
297
298### Shadows
299
300- **card:** `none`
301- **button:** `none`
302
303### Borders
304
305- **card:** `1px solid rgba(26,26,24,0.12)`
306- **divider:** `rgba(26,26,24,0.14)`
307
308### Buttons
309
310Four variants, each fully tokenized. The preview renders from these exact values.
311
312#### Primary
313
314| Property | Value |
315|----------|-------|
316| shape | `sharp` |
317| background | `#1a1a18` |
318| color | `#f4f0e6` |
319| border | `none` |
320| padding | `10px 18px` |
321| fontWeight | `500` |
322| fontSize | `0.8125rem` |
323
324#### Secondary
325
326| Property | Value |
327|----------|-------|
328| shape | `sharp` |
329| background | `transparent` |
330| color | `#1a1a18` |
331| border | `1px solid rgba(26,26,24,0.20)` |
332| padding | `10px 18px` |
333| fontWeight | `500` |
334| fontSize | `0.8125rem` |
335
336#### Outline
337
338| Property | Value |
339|----------|-------|
340| shape | `sharp` |
341| background | `transparent` |
342| color | `#1a1a18` |
343| border | `1px solid rgba(26,26,24,0.16)` |
344| padding | `10px 18px` |
345| fontWeight | `500` |
346| fontSize | `0.8125rem` |
347
348#### Ghost
349
350| Property | Value |
351|----------|-------|
352| shape | `sharp` |
353| background | `transparent` |
354| color | `#5e5e58` |
355| border | `none` |
356| padding | `10px 14px` |
357| fontWeight | `500` |
358| fontSize | `0.8125rem` |
359
360### Charts
361
362| Property | Value |
363|----------|-------|
364| variant | `thin-bars` |
365| strokeWidth | `1` |
366| fillOpacity | `0` |
367| gridlines | `false` |
368| barGap | `3px` |
369| highlight | `single` |
370| dotMarker | `false` |
371
03 · How to use it

Wire it into your agent.

markdown
# 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.
04 · Required setup

Three snippets.

Google Fonts link

html
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap" />

Install dependencies

bash
npm install lucide-react

Tailwind config

js
// tailwind.config.js
export default {
theme: {
extend: {
fontFamily: {
display: ['"JetBrains Mono"', 'serif'],
sans: ['"JetBrains Mono"', 'sans-serif'],
mono: ['"JetBrains Mono"', 'monospace'],
},
colors: {
primary: '#1a1a18',
secondary: '#5e5e58',
accent: '#1a1a18',
neutral: '#ebe7dd',
surface: '#f4f0e6',
},
borderRadius: {
sm: '2px',
md: '3px',
lg: '4px',
},
},
},
};
05 · Keep browsing

Try another system.

Botanical Press

Pressed-herbarium editorial — deep forest ink and oxidized terracotta on bone paper. Italic Cormorant display, generous leading, hairline rules, and a single warm spot color used like a botanist's annotation stamp.

editorialnaturalwarmserif
Botanical.app
ProductPricingDocsAbout
Sign inGet started
editorial · natural · warm

Build with Botanical Press.

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.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational

Atlas Admin

An enterprise admin tool that respects density. Cool bone-grey surfaces, Inter for prose and IBM Plex Mono with tabular numerals for every figure, a single steel-blue accent reserved for the active module pane border. Built for B2B internal tools, ops dashboards, and admin consoles where information density is the feature, not the bug.

enterpriseadmindashboardminimalsaas
Atlas.app
ProductPricingDocsAbout
Sign inGet started
enterprise · admin · dashboard

Build with Atlas Admin.

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.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational