- fg
#FAFAFA- bg
#000000- APCA Lc
- -105
- Use
- background on foreground
SuperWhisper
A Mac-native voice-to-text app in a hairline-quiet editorial voice — Inter throughout, electric blue as a scarce state signal, a multi-state semantic accent palette (green, red, magenta). Quiet as trust.

Editorial disclaimer
This entry documents observable design-language patterns for educational transfer and AI-agent briefing. Screenshots and trademarks are property of their respective owners. AI2 Design is not affiliated with or endorsed by the featured brand. Inspiration here is about language and rhythm - do not reproduce brand identity, logo, product copy, or proprietary features.
Fair Use & Gallery PolicyCopy the full design language into your agent
A typed, paste-ready design system brief - philosophy, tokens, rules, techniques, and fitness checks. Drop it into Claude, Cursor, v0 or any coding agent and it builds in SuperWhisper’s language, not just a screenshot.
SuperWhisper's design language is hairline-quiet Mac-native editorial. Near-white text (#fafafa) dominates against tight grey hairlines (#e5e7eb); Inter handles every typographic moment; ui-monospace at 6-12px for technical metadata; electric blue #0088ff scarce state signal; multi-state accents (green/magenta/red) semantic rather than decorative. The page reads as a beautifully crafted Mac app's About window.
Use this capture as a design language transfer brief for my project. Adopt the palette (#fafafa near-white primary text dominant, #e5e7eb light-grey hairline borders as primary structural device, #000000 inversion zones for dark accents, #0088ff electric blue scarce state signal, #888b91 muted slate-grey for tertiary text, #303030 deep neutral border, #22c55e green success/confirm signal, #dd55e7 magenta highlight signal, #ff5252 red error/critical signal, #1a1a1a near-black for elevated dark sections), Inter as primary typeface (sizes 14-16px body, 24-56px display), ui-monospace 6-12px for technical metadata (note: 6px usage extreme), tight 4px spacing 1/4/6/8/10/12/14/16, container ladder 320/1024 (tight + medium), custom breakpoints sm=480 md=768 lg=1024 xl=1280 2xl=2000 (note: 2xl=2000, sm=480), Framer Motion + 12 catalogued gradients (atmospheric depth only). Treat blue #0088ff as state signal scarcely; treat green/magenta/red as semantic state colours not chromatic decoration. Apply the language, not the source brand's copy.
- Layout
- Hairline-bordered Mac-native plates; tight 320-1024 container; predominantly light surfaces with dark inversion zones.
- Content width
- 320-1024px ladder, no wide sprawl.
- Framing
- Mac app About window — hairline plates, semantic accents, Inter discipline.
- Grid strength
- Explicit hairline grid — #e5e7eb borders thread every cell.
Near-white text dominant with #e5e7eb hairlines; electric blue scarce signal; multi-state accents semantic.
- #fafafa near-white primary text/surface
- #e5e7eb light-grey hairline borders (primary structural)
- #000000 inversion zones for dark accents
- #0088ff electric blue scarce active/signal
- #888b91 muted slate-grey for tertiary text
- #303030 deep neutral border (alt)
- #22c55e green success signal
- #dd55e7 magenta highlight signal
- #ff5252 red error/critical signal
- #1a1a1a near-black elevated dark surface
Gradients (paste-ready)
12 catalogued — atmospheric depth only
- Inter for body and display (14-16px body, 24-56px display)
- ui-monospace 6-12px for technical metadata
- Letter-spacing 0 standard, tight on small caps
- Weight 400 body, 500 emphasis
- Line-height 1.5 body, 1.05-1.1 display
- 4px base, scale 1/4/6/8/10/12/14/16
- Section vertical rhythm 64-128px
- Card padding 20-32px
- 0 drop shadow on marketing chrome
- 1px #e5e7eb hairline on every plate
- Dark inversion zones (#000) used for hero anchor
Techniques
Hairline plate
bg white/fafafa, 1px #e5e7eb border, 8-12px radius, padding 20-32px.
Dark inversion accent
Pure #000 surface inside light page, used for hero/feature anchor.
- Buttons 6-8px radius
- Cards 8-12px radius
Primary CTA (download for Mac)- background
- #000000
- textColor
- #fafafa
- fontFamily
- Inter, sans-serif
- fontWeight
- 500
- fontSize
- 14px
- padding
- 10px 18px
- borderRadius
- 8px
- shadow
- none
- hover
- background shifts to #1a1a1a
Tailwind
inline-flex items-center gap-2 rounded-lg bg-black px-4 py-2.5 text-sm font-medium text-[#fafafa] transition-colors hover:bg-neutral-900
Hairline plate- background
- #ffffff
- border
- 1px solid #e5e7eb
- borderRadius
- 10px
- padding
- 20px
- textColor
- #000
Tailwind
rounded-[10px] border border-[#e5e7eb] bg-white p-5 text-black
Status pill (semantic)- background
- rgba(34,197,94,0.10)
- textColor
- #22c55e
- fontFamily
- ui-monospace
- fontSize
- 11px
- padding
- 2px 6px
- borderRadius
- 4px
- textTransform
- uppercase
Tailwind
rounded bg-[#22c55e]/10 px-1.5 py-0.5 font-mono text-[11px] uppercase text-[#22c55e]
Easings
cubic-bezier(0.4, 0, 0.2, 1)Scroll patterns
- Framer Motion fade + 8px translate
- Quiet motion — Mac-native respect
- Hover shifts colour, never position
- Focus rings: 2px electric blue ring
- Active 95% opacity
Custom: sm=480 md=768 lg=1024 xl=1280 2xl=2000.
- <768: single 320px content
- 768-1024: 720-1024px rail
- ≥1024: full container 1024px
- Near-white #fafafa on light bg checked for contrast on dark inversion
- Electric blue #0088ff passes AA on white at 14px+
- Focus visible always
Typography + hairline grid + semantic state accents = identity. Minimal illustration.
- Inter preloaded woff2
- System mono for technical metadata
- Framer Motion scoped to reveals
- Use Inter for every typographic moment
- Reserve electric blue #0088ff for state signals
- Use multi-state accents semantically (green=success, red=error, magenta=highlight)
- Keep ground predominantly light with dark inversion zones
- Don't paint surfaces in any accent — colour is semantic state
- Don't add waveform/spectrum decorative animations
- Don't widen the container beyond 1024px
- Don't substitute system-only fonts for Inter
- Mixed light/dark — light primary with inversion zones
- Type lock: Inter + ui-monospace
- Semantic accent usage only — no decorative chromatic surfaces
- Hairline #e5e7eb high frequency
- Font-family grep: Inter present
- Electric blue used as state signal only
- Semantic state colour mapping: green/red/magenta/blue
- Container max-width: 1024px enforced
Design tokens
Observed token system
Color, type, spacing, gradients, and stacking order captured from the live page and rendered here as living, paste-ready previews.
Inspector
Observable layers
Structure, breakpoints, motion, fonts, and images captured from the live page and kept paste-ready alongside the tokens.
Depth-first walk of the meaningful sections. 10 nodes across 7 levels, shallow to deep by color.
- body2
- div (×2)1
- div1
- Nav
- Footer1
- div1
- Nav1
- div1
- div1
- Form
Accessibility
Contrast matrix
288 combinations - 162 pass AA - 96 pass AAA. Each pair is previewed with its real foreground on background; APCA Lc sits alongside the WCAG 2.1 ratio for draft WCAG 3 awareness.
- fg
#000000- bg
#FAFAFA- APCA Lc
- +103
- Use
- foreground on background
- fg
#FAFAFA- bg
#000103- APCA Lc
- -105
- Use
- background on accent
- fg
#000103- bg
#FAFAFA- APCA Lc
- +103
- Use
- accent on background
- fg
#FAFAFA- bg
#200401- APCA Lc
- -104
- Use
- background on accent
- fg
#200401- bg
#FAFAFA- APCA Lc
- +102
- Use
- accent on background
- fg
#FAFAFA- bg
#1C031F- APCA Lc
- -104
- Use
- background on accent
- fg
#1C031F- bg
#FAFAFA- APCA Lc
- +102
- Use
- accent on background
- fg
#FAFAFA- bg
#02160B- APCA Lc
- -104
- Use
- background on accent
Images
Image strategy
Observable image posture - total count, lazy-loading ratio, and format mix. The hero image is measured above the fold.
- svg32 · 40%
- webp24 · 30%
- unknown24 · 30%
Hero image
https://superwhisper.com/image/demo/day-left.webp- Format
- WEBP
- Dimensions
- 751x1440
- Loading
- auto
- srcset
- no
- Industry
- ai
- Industry
- productivity
- Theme
- Dark
- Added
- 2026-05-17
FAQ
Questions people ask about SuperWhisper
3questionsAnswers are pulled from the curator verdict and design brief - the same text your AI agent sees when it paste-reads this page.
Compare this with



