Narrator Design System Reference

Narrator is a text-to-speech platform with an electric blue brand, dark-first design, and ABC Diatype typography. This reference covers the marketing site, web app, Chrome extension, and iOS app.

Source: · Platform: Next.js · Theme: dark-first

Colors

Narrator uses a dark-first color system with an electric blue brand color and a comprehensive grayscale.

Brand / Electric

Electric 30
#4759F7
Electric 10
#5C6AE5
Electric 20
#6977FA
Electric 40
#2F43FA
Blue 40
#5263FF
Blue 30
#8894FE
Blue 20
#F0F1FF

Grayscale

White
#FFFFFF
Gray 0
#F5F5F5
Gray 10
#ECECEC
Gray 20
#E0E0E0
Gray 30
#BFBFBF
Gray 40
#9F9F9F
Gray 50
#7A7A7A
Gray 60
#3D3D3D
Gray 70
#363636
Gray 80
#2E2E2E
Gray 90
#262626
Gray 100
#1F1F1F
Gray 110
#121212
Black
#000000

Semantic

Green 40
#00C270
Green 30
#23AE75
Orange 40
#FF9500
Orange 30
#E68600
Red 40
#FF3C30
Red 30
#EB3830

App UI Colors

App CTA
#5F9BF0
App CTA 2
#91CDFF
App BG
#1E1E1E
App BG 2
#111112
App Accent
#283750
App Text 2
#AFB9C8
App Text 3
#8791A0
App Border
#373737

Highlight Colors

Listen Word
#5665F0
Listen Sentence
#444766
Hover Word
#FBB13B
Hover Sentence
#3D2C13
Pink
#AB21BE
Red
#B82929
Green
#218359

Typography

ABC Diatype is the primary typeface. Dark backgrounds, white text, tight letter-spacing on large headings.

Font Family

abc_diatype, "abc_diatype Fallback"
Primary -- Marketing site
-apple-system, system-ui, Segoe UI, Roboto...
System -- Web app fallback

Heading Scale

Display
88px400line-height: 1letter-spacing: -1.76px
Heading 2
64px500line-height: 1.25letter-spacing: -1.28px
Heading 1
56px400line-height: 1.1
Heading 3
40px500line-height: 1.2letter-spacing: -0.8px
Heading 4
28px400line-height: 1.33
Heading 5
24px400line-height: 1.33letter-spacing: -0.48px
Heading 6
20px500line-height: 1.4

Body & UI Text

Body Large -- The quick brown fox jumps over the lazy dog.
18px400line-height: 1.5
Body -- The quick brown fox jumps over the lazy dog.
16px400line-height: 1.5
Body Small -- The quick brown fox jumps over the lazy dog.
14px400line-height: 1.5
Caption -- The quick brown fox jumps over the lazy dog.
12px400line-height: 1.5

Font Weights

NameValueSample
Regular400The quick brown fox
Medium500The quick brown fox
Semibold600The quick brown fox
Bold700The quick brown fox
Extrabold800The quick brown fox

Spacing

4px base unit spacing scale used for padding, margin, and gap values.

TokenValueUsage
space-14pxTight inline spacing
space-28pxIcon gaps, small padding
space-312pxCard inner padding, list gaps
space-416pxStandard padding, button padding
space-624pxCard padding, section gaps
space-832pxLarge section padding
space-1248pxPage padding, major gaps
space-1664pxSection vertical spacing
space-2080pxLarge section spacing

Border Radius

From subtle rounded corners to fully circular pill shapes.

4px
6px
8px
12px
16px
24px
32px
48px
Full

Shadows

Minimal shadow usage on dark backgrounds. Shadows provide subtle depth cues.

SM
MD
LG
XL

Gradients

Radial glows and linear gradients create depth on dark backgrounds.

Hero Glow
Brand
AI
Fade Up
Fade Down

Z-Index

Layering scale for overlapping UI elements.

TokenValueUsage
behind-10Background decorations
negative-1Behind content
base0Default
raised1Slightly above content
dropdown10Dropdowns, tooltips
sticky20Sticky headers
banner30Banners, notifications
overlay40Overlays, drawers
modal50Modals, dialogs
popover2000Popovers
max9999Maximum priority

Buttons

Pill-shaped buttons on marketing site. Rounded-rect in the web app. Always full-radius on CTAs.

Marketing Buttons

App Buttons

Button Specs

VariantBGTextSizePaddingRadius
Primary#FFF#00018px / 50016px 24px9999px
Secondary#1F1F1F#FFF14px / 50010px 16px9999px
CTA Electric#4759F7#FFF18px / 50016px 24px9999px
Ghosttransparent#FFF14px / 50010px 16px9999px
App Primary#5F9BF0#1E1E1E16px / 60012px 24px8px
App Secondary#111112#FFF14px / 50010px 16px8px

Hero

Dark background with subtle blue radial glow at the bottom. Large centered typography.

Hero Section

Narrator, Text to Speech.

Listen to any text with the most natural sounding AI voices. Available on all your devices.

Cards

Dark cards with subtle borders, generous radius (24px), clean padding.

🎧

Text to Speech

Listen to any text content with natural AI voices.

🎤

AI Voice Generator

Create voiceovers with 200+ AI voices in 50+ languages.

📚

Chrome Extension

Listen to any webpage, email, or document in your browser.

Pricing Cards

Side-by-side comparison cards. Featured plan gets electric blue border.

Free
$0/mo
Get started with basic features
  • 10 standard voices
  • Limited listening
  • Web app only
Enterprise
Custom
For teams and organizations
  • Everything in Premium
  • Admin dashboard
  • Priority support
  • Custom integrations

Text Reader

The core reading experience with word-level and sentence-level highlighting during playback.

Text Reader -- Active Playback
The Great Gatsby - Chapter 1
In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since. "Whenever you feel like criticizing anyone," he told me, "just remkindred that all the people in this world haven't had the advantages that you've had." He didn't say any more, but we've always been unusually communicative in a reserved way, and I understood that he meant a great deal more than that. In consequence, I'm inclined to reserve all judgments, a habit that has opened up many curious natures to me and also made me the victim of not a few veteran bores.
1:24
4:02

Highlight States

StateSentence BGWord BGUsage
Listening (active)#444766#5665F0Currently being read aloud
Hover#3D2C13#FBB13BMouse hover / click-to-read
Note - Pink#692F54#AB21BEUser pink highlight
Note - Green#254B3F#218359User green highlight
Note - Red#663231#B82929User red highlight
Note - Orange#4C3921#A36319User orange highlight

Playback Controls

Bottom-docked playback bar with play/pause, progress scrubber, time display, and speed selector.

Playback Bar
0:00
4:02

Speed Options

Voice Selector

Panel for choosing AI voices with search, categories, and premium indicators.

Voice Selection Panel
Select Voice 200+ voices
G
Gwyneth
English (US) -- Female
Premium
M
Mark
English (US) -- Male
Free
S
Snoop Dogg
English (US) -- Male
Premium
C
Camille
French (FR) -- Female
Premium

Voice Item Specs

PropertyValue
Item padding12px
Item border-radius8px
Avatar size40px
Avatar radius50%
Name font14px / 600
Desc font12px / 400
Selected BG#283750
Selected border#5F9BF0
Hover BG#111112

Library / Document Management

Sidebar navigation with document grid. Dark UI with card-based document items.

Library View
📄 All Documents
Favorites
🕑 Recent
📁 Folders
🎧 Podcasts
🔗 Web Pages
📤 Uploads
Settings

All Documents

📄
The Great Gatsby
PDF -- 2 hours ago
🌐
Hacker News - Top Stories
Web Page -- 5 hours ago
📄
Research Paper Draft
DOCX -- Yesterday
📧
Weekly Newsletter
Email -- 2 days ago
📖
Atomic Habits
EPUB -- 3 days ago
🎧
Tech Talk Podcast
Podcast -- 1 week ago

Chrome Extension

Compact popup interface for controlling text-to-speech from any webpage.

Extension Popup
🎧

Ready to listen

Select text on any page or click play to listen

iOS App

Native iOS patterns with dark theme, tab bar navigation, and familiar system conventions.

9:41🔋 100%

Library

The Great Gatsby
Chapter 3 -- 45% complete
Atomic Habits
Chapter 7 -- 72% complete
Newsletter
Web -- 5 min read
📚
Library
🔍
Discover
🎧
Listen
Settings
9:41🔋 100%
← Back Aa
In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.
0:32
2:15 1.0x
📚
Library
🔍
Discover
🎧
Listen
Settings

Dark Mode

Narrator is dark-first. The marketing site and web app both default to dark. The color system uses layered grays from #000 to #1F1F1F for depth.

Surface Layering

Base
#000
Level 1
#121212
Level 2
#1F1F1F
Level 3
#262626
Level 4
#2E2E2E
Level 5
#363636
Level 6
#3D3D3D

App Surface Layers

App BG
#111112
Surface
#1E1E1E
Accent
#283750
Tertiary
#373737

Text Highlights

Multi-color highlight system for notes, annotations, and PDF reading with both dark and light variants.

Note Highlight Colors

Yellow
#FFD058
Green
#80F0A5
Pink
#FF78CD
Purple
#D298FF
Blue
#6DD0FF

Podcast Accent Colors

Pod Blue
#5666F0
Pod Purple
#7039B8
Pod Pink
#942B69
Pod Green
#256E5D

Layout & Grid

Max-width containers with responsive padding. CSS Grid and Flexbox for layout.

TokenValueUsage
max-width1440pxPage max-width
content-max1200pxContent container
nav-height56pxNavigation bar
sidebar-width260pxApp sidebar
extension-width360pxChrome extension popup

Breakpoints

NameValueUsage
sm640pxSmall mobile
md768pxTablet
lg1024pxSmall desktop
xl1280pxDesktop
2xl1440pxLarge desktop

Container Padding

BreakpointPadding
Mobile (<768px)16px
Tablet (768-1024px)24px
Desktop (>1024px)48px

Tailwind Mapping

The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.

// tailwind.config.js
import designSystem from './design-system.json';

export default {
  theme: {
    extend: designSystem.tailwind.theme.extend,
  },
};

// Also reuse designSystem.tailwind.componentRecipes for common surfaces.
ScopePrimaryBody FontRadiusShadowBreakpoint
Design System24px640px
ScopeRecipeClass PatternNotes
Design SystembuttonPrimaryinline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colorsPrimary action button using exported brand, radius, and shadow tokens.
Design SystemsurfaceCardrounded-card bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6Default surface/card treatment for high-visibility content areas.
Design SysteminputFieldrounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ringBase text input treatment aligned to the exported radius, border, and focus tokens.