Editorialretromonodark

Terminal

Retro monospace theme — green on black.

by PromptsRush· MIT· v1.0.0· 1· shadcn, tailwind, css-vars
Download design.md
Lumen
Get started
✦ New release

Build something people love.

A live preview of this theme — every color, font, radius, and shadow you see is rendered straight from its tokens.

Start free Live demo
12.4k
Active users+18%
$48.2k
Revenue+7.1%
4.9
Rating2.1k
Quick actions
Prov2.0
Search anything…
CreateInvite

Color system

Click any swatch to copy. Contrast graded against WCAG.

Contrast (WCAG)AAA ≥ 7 · AA ≥ 4.5
AaBody text
13.11:1AAA
AaMuted text
6.36:1AA
AaPrimary button
4.54:1AA
AaCard text
13.95:1AAA
AaAccent
8.3:1AAA

Typography

5xl3remDesign with intent
4xl2.25remDesign with intent
3xl1.875remDesign with intent
2xl1.5remDesign with intent
xl1.25remThe quick brown fox jumps over the lazy dog
lg1.125remThe quick brown fox jumps over the lazy dog
base1remThe quick brown fox jumps over the lazy dog
sm0.875remThe quick brown fox jumps over the lazy dog
xs0.75remThe quick brown fox jumps over the lazy dog

Body sample. JetBrains Mono carries running text — readable paragraphs, comfortable measure, and a rhythm that holds up across long pages of content and UI.

Radius, shadow & fonts

Radius · base 0.125rem
sm
base
lg
xl
Shadow
sm
md
lg
Fonts
Sans
JetBrains Mono
Aa Bb Cc 0123
Mono
JetBrains Mono
Aa Bb Cc 0123

Components

Real UI rendered with this theme's tokens.

Buttons
PrimarySecondaryOutlineAccentGhostDelete
Badges
PrimarySecondaryAccent
Input
you@example.com
Card title

A surface for grouping content, with the theme's border, radius, and shadow.

Accent callout
Use the accent surface for highlights, tips, and gentle emphasis.

Principles, guidelines & component specs

Do's & don'ts, spacing, motion, iconography, accessibility, and exact component specs — all in the design.md too.

Do

  • Use one typeface — fixed-width everywhere.
  • Let a single green carry every action and accent.
  • Keep edges sharp and structure crisp.

Don't

  • Don't mix in proportional fonts.
  • Don't round corners much.
  • Don't add decorative motion.
Spacing · base 0.25rem
1
2
3
4
6
8
12
16
24
Motion
fast · 0msbase · 60msslow · 120ms
ease · steps(1)
  • Near-instant — it should feel like a terminal.
  • Avoid easing; prefer immediate state changes or a blink.
Easing & duration (hover)

Hover to feel this theme's base transition.

Iconography

Lucide · 2px stroke · 0.95rem. Square, mono-aligned icons; keep them minimal.

Accessibility
Contrast
WCAG AA — green-on-black is high contrast
Focus
1px solid var(--ring)
Targets
44x44px
  • Verify green text contrast in both modes.
  • Keep focus visible with a crisp ring.
Component specs
Button
Backgroundvar(--primary)
Textvar(--primary-foreground)
Radius0.125rem
Padding0.5rem 1rem
Height2.4rem
Weight600
Badge
Backgroundvar(--accent) / var(--primary)
Textvar(--accent-foreground) / var(--primary-foreground)
Radius0.125rem
Padding0.15rem 0.55rem
Font size0.75rem
Weight700

Use for status, counts, and short labels. Keep to one or two words.

Alert
Radius0.188rem
Padding1rem 1.25rem
Border1px solid var(--border)

Always pair the color with an icon and a text label — never rely on color alone.

Form field
Backgroundvar(--background)
Border1px solid var(--input)
Radius0.125rem
Height2.5rem
Padding0.5rem 0.75rem

Label sits above the field; helper or error text sits below.

Card
Backgroundvar(--card)
Textvar(--card-foreground)
Border1px solid var(--border)
Radius0.125rem
Padding1.25rem
Shadow0 2px 0 0 rgba(0,0,0,0.25)

The design brief

Terminal is a retro, monospace, code-forward theme — green on black in the dark, ink on cream in the light.

Principles

  • Mono everywhere. One typeface, fixed-width, for a developer-console feel.
  • Sharp and minimal. Near-zero radius and crisp 1px structure.
  • Green is the signal. A single green carries every action and accent.

When to use

Developer tools, docs, terminals-with-a-UI, and anything that wants hacker energy.

Use this with your AI

Download or copy the design.md and paste it into Claude, Cursor, or v0 — it tells the agent exactly which colors, fonts, radii, and shadows to use, so your site comes out looking like this.

Export tokens

Drop straight into your codebase.

:root {
  --radius: 0.125rem;
  --background: #f4f4ec;
  --foreground: #1a2e1a;
  --card: #fbfbf5;
  --card-foreground: #1a2e1a;
  --popover: #fbfbf5;
  --popover-foreground: #1a2e1a;
  --primary: #15803d;
  --primary-foreground: #f4f4ec;
  --secondary: #e7e7dd;
  --secondary-foreground: #1a2e1a;
  --muted: #e7e7dd;
  --muted-foreground: #4d5d4d;
  --accent: #dcfce7;
  --accent-foreground: #14532d;
  --destructive: #b91c1c;
  --border: #d4d4c4;
  --input: #d4d4c4;
  --ring: #16a34a;
  --shadow-sm: 0 1px 0 0 rgba(0,0,0,0.2);
  --shadow-md: 0 2px 0 0 rgba(0,0,0,0.25);
  --shadow-lg: 0 3px 0 0 rgba(0,0,0,0.3);
  --font-sans: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --ease-standard: steps(1);
  --ease-emphasized: linear;
  --duration-base: 60ms;
}

.dark {
  --background: #07120a;
  --foreground: #4ade80;
  --card: #0b1a0f;
  --card-foreground: #86efac;
  --popover: #0b1a0f;
  --popover-foreground: #86efac;
  --primary: #22c55e;
  --primary-foreground: #07120a;
  --secondary: #0f2417;
  --secondary-foreground: #86efac;
  --muted: #0f2417;
  --muted-foreground: #4d7c5a;
  --accent: #052e16;
  --accent-foreground: #4ade80;
  --destructive: #f87171;
  --border: #16321f;
  --input: #16321f;
  --ring: #22c55e;
}