Skip to content

Raycast Design System

Raycast's design system as a DESIGN.md file. Pure-near-black #07080a, Inter with ss03, 31 colors, 28 components. For React, Next.js, and AI tools.

Add shadcn.io to your AI agent. · Pro It installs blocks, icons and templates in your design system from a prompt, with Pro.

Set up MCP
Primary
#ffffff
Typeface
Inter
Shape
Mixed
Base radius
8px
Colors
31
Type tokens
15
Components
28
Spacing values
8

About

About Raycast DESIGN.md

Curated by Dov Azencot · Updated May 12, 2026 · Source raycast.com (opens in a new tab)

Raycast's marketing site reads like an extended product screenshot. The chrome IS the in-product command palette scaled up: pure-near-black canvas at #07080a, hairline 1px borders at #242728, command-palette-style cards with corners between 6 and 16px, and a single white CTA pill anchoring every primary action. The system runs Inter with font-feature-settings "calt", "kern", "liga", "ss03" enabled site-wide — the ss03 stylistic set swaps in Inter's single-story alternate g, which is the brand's signature typographic detail. Without that flag the chrome loses its voice and reads as generic Inter.

This page packages the whole spec into a single DESIGN.md file using the Google Labs format. Inside: 31 colors tokens grouped into brand, surface, text, semantic, and gradient bands; 16 typography tokens from a 64px display-xl down to 12px caption-sm; 7 corner radii from 0 to 9999px; 8 spacing tokens including the 96px section rhythm; and 28 components covering buttons, command-palette cards, pricing tiers, store extension cards, keycap glyphs, and the hero stripe band. Every value is quoted and machine-readable.

Feed the file to Claude, Cursor, GitHub Copilot, or any agent that reads structured tokens. The AI will reproduce Raycast's restraint — single white CTA, hairline borders, ss03-enabled Inter, four-step surface ladder — rather than a generic dark-mode shadcn theme. Reference tokens directly in Tailwind config or CSS variables. Raycast is worth studying because it's the rare system where the marketing chrome and the in-product chrome are genuinely the same surface, and the discipline shows.

What makes it distinct

5

  1. Single dark surface modea 4-step ladder from #07080a canvas through #0d0d0d, #101111, to #121212 carries every elevation tier
  2. White CTA pill at #ffffff is the universal primary actionthere is no second primary color in the entire system
  3. Inter with font-feature-settings ss03 enabled site-widethe alternate single-story g is the brand's signature typographic detail
  4. Hairline 1px borders at #242728 carry every card edgethe system has zero drop shadows
  5. Red diagonal-stripe gradient from #ff5757 to #a1131a appears once per page maximumthe only chromatic moment on chrome

raycast.com

Live at raycast.com

A snapshot of the brand in production. Scroll the frame to see the whole page.

Raycast's website at raycast.com

Colors

31 colors

Raycast's system runs on #ffffff as its primary voltage, used in 1 of 28 components. Type is set in Inter across 15 tokens from 12px to 64px, weights 400–600. Shape language is mixed across 28 components, blending pills, soft rounds, and squarer corners.

Brand & Accent

Sparing, CTA-only voltage · 10

Surface

Page and card backgrounds · 4

Text

Headlines, body, captions · 6

Borders & Hairlines

Dividers, outlines, rules · 3

Semantic

Status, errors, success, links · 2

Other

Specialty colors · 6

Typography

15 type tokens

Set in Inter across 15 tokens, from 12px to 64px, weights 400–600. Shown in its own stack: where the font isn't installed, the fallback the file names stands in.

  • display-xl64px · weight 600 · lh 1.1The quick brown fox jumps over the lazy dog
  • display-lg56px · weight 500 · lh 1.17 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • heading-xl24px · weight 500 · lh 1.6 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • heading-lg22px · weight 500 · lh 1.15The quick brown fox jumps over the lazy dog
  • heading-md20px · weight 500 · lh 1.4 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • heading-sm18px · weight 500 · lh 1.4 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • body-lg18px · weight 400 · lh 1.6The quick brown fox jumps over the lazy dog
  • body-md16px · weight 400 · lh 1.6The quick brown fox jumps over the lazy dog
  • body-strong16px · weight 500 · lh 1.4 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • body-sm14px · weight 400 · lh 1.6The quick brown fox jumps over the lazy dog
  • body-sm-strong14px · weight 500 · lh 1.6 · tracking 0.2pxThe quick brown fox jumps over the lazy dog
  • caption-md13px · weight 400 · lh 1.4 · tracking 0.1pxThe quick brown fox jumps over the lazy dog
  • caption-sm12px · weight 400 · lh 1.5 · tracking 0.4pxThe quick brown fox jumps over the lazy dog
  • link-md16px · weight 500 · lh 1.4 · tracking 0.3pxThe quick brown fox jumps over the lazy dog
  • button-md14px · weight 500 · lh 1.6 · tracking 0.2pxThe quick brown fox jumps over the lazy dog

Layout

Radii and spacing

7 corner radii and 8 spacing values. Shape language: mixed.

Radii

  • none0px
  • xs4px
  • sm6px
  • md8px
  • lg10px
  • xl16px
  • full9999px

Spacing

  • xxs2px
  • xs4px
  • sm8px
  • md12px
  • lg16px
  • xl24px
  • xxl32px
  • section96px

Components

28 components

Each rendered from its tokens (color, type, radius, padding) on Raycast's own canvas.

  • Button Primary
    button-primaryButton Primary
  • Button Primary Pressed
    button-primary-pressedButton Primary Pressed
  • Button Secondary
    button-secondaryButton Secondary
  • Button Tertiary
    button-tertiaryButton Tertiary
  • Button Disabled
    button-disabledButton Disabled
  • Install Button
    install-buttonInstall Button
  • Type here…
    text-inputText Input
  • Type here…
    text-input-focusedText Input Focused
  • Store Search Bar
    store-search-barStore Search Bar
  • Command Palette Row
    command-palette-rowCommand Palette Row
  • Command Palette Row Active
    command-palette-row-activeCommand Palette Row Active
  • Pill Tab
    pill-tabPill Tab
  • Pill Tab Active
    pill-tab-activePill Tab Active
  • Badge Pro
    badge-proBadge Pro
  • Badge Info Soft
    badge-info-softBadge Info Soft
  • Keycap
    keycapKeycap
  • Command Palette Card
    command-palette-cardCommand Palette Card
  • Feature Card Dark
    feature-card-darkFeature Card Dark
  • Feature Card Elevated
    feature-card-elevatedFeature Card Elevated
  • Store Extension Card
    store-extension-cardStore Extension Card
  • Pricing Tier Card
    pricing-tier-cardPricing Tier Card
  • Pricing Tier Card Featured
    pricing-tier-card-featuredPricing Tier Card Featured
  • Hero Stripe Band
    hero-stripe-bandHero Stripe Band
  • App Icon Tile
    app-icon-tileApp Icon Tile
  • App Icon Tile Large
    app-icon-tile-largeApp Icon Tile Large
  • Primary Nav
    primary-navPrimary Nav
  • Footer Section
    footer-sectionFooter Section
  • Link Inline
    link-inlineLink Inline

In use

The system, in use

Raycast's tokens on the kind of product it builds.

Build something people actually use.

A short paragraph of marketing copy that previews how the brand's display tier and body tier read together. Two sentences is usually enough.

Get startedLearn more
Marketing heroHeadline, sub-copy, primary CTA — the universal homepage opener.

FAQ

Raycast design system FAQ

Common questions about Raycast's tokens, components, and how to use this DESIGN.md in your project.

Read next

Specs, directories, and component libraries that pair with this design system.

Use it

Use Raycast in your project

One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.

Download DESIGN.md
  1. Download the DESIGN.md

    One machine-readable file: every color, type, radius, spacing, and component token of Raycast.

  2. Feed it to your AI tool

    Drop it into Claude, Cursor, or GitHub Copilot. The agent writes React components and Tailwind classes that match Raycast's visual language.

  3. Reference the tokens directly

    Or paste the values into your Tailwind config, CSS variables, or component library: every color, size and radius is a quoted, ready-to-copy value.

Read the full DESIGN.md: overview, rationale, do’s and don’ts

Overview

Raycast's marketing site reads like an extended product screenshot. The chrome IS the in-product command palette at marketing scale: pure-near-black canvas ({colors.canvas} — "#07080a"), hairline 1px borders ({colors.hairline} — "#242728"), command-palette-style cards with rounded corners between 6 and 16px, Inter typography with the ss03 stylistic set enabled site-wide (a single character — the alternate g — that gives Raycast's typography its signature subtle distinction), a single white CTA pill that anchors every primary action, and small splashes of saturated accent reserved for category illustrations.

The system has effectively one surface mode — dark — with a faint four-step surface ladder ({colors.canvas} → {colors.surface} → {colors.surface-elevated} → {colors.surface-card}) carrying cards, in-card panels, and key-cap glyph backgrounds. The signature decorative moment is a red diagonal-stripe gradient band across the very top of the home page hero, used as a launch-banner motif behind the headline — the only time saturated red appears on chrome. Beyond that single moment, color in the chrome is reserved for category accents inside extension and feature illustrations: Hacker News yellow ("#ffc533"), Slack red ("#ff6161"), Linear green ("#59d499"), info blue ("#57c1ff").

The design philosophy is "the marketing page is the product." Section rhythm is generous ({spacing.section} 96px) but the page never breaks tonal continuity — the whole site sits in one continuous dark mode, full-bleed product UI screenshots show Raycast's actual command palette, store, and AI chat surfaces, and the typography ligature settings (ss03) are inherited from the in-product app's text rendering.

Key Characteristics:

  • Single dark surface mode with a 4-step surface ladder: {colors.canvas} ("#07080a") → {colors.surface} ("#0d0d0d") → {colors.surface-elevated} ("#101111") → {colors.surface-card} ("#121212")
  • White CTA pill ({colors.primary} — "#ffffff") is the universal primary action; everything else is monochrome dark
  • Inter typography with font-feature-settings: "calt", "kern", "liga", "ss03" enabled site-wide — the ss03 alternate g is part of the brand voice
  • Hairline 1px borders ({colors.hairline} — "#242728") carry every card edge; there are no drop shadows in the system
  • Multi-radius card vocabulary: {rounded.sm} (6px) for keycaps, {rounded.md} (8px) for buttons and small cards, {rounded.lg} (10px) for feature cards, {rounded.xl} (16px) for hero command-palette mockup containers
  • Saturated category accents appear only inside extension tile imagery — never on chrome
  • Signature red diagonal-stripe gradient band at the very top of the hero — three angled stripes from {colors.hero-stripe-start} ("#ff5757") to {colors.hero-stripe-end} ("#a1131a"), used once per page maximum

Known Gaps

  • Mobile screenshots not captured — responsive behavior synthesizes Raycast's mobile pattern (hamburger drawer, single-column grid, hero downscale) from desktop evidence and the breakpoint stack.
  • Hover states not documented by system policy. Raycast's in-product app has rich hover behavior on command-palette rows that this document doesn't capture.
  • In-product app chrome (the actual Raycast launcher running on macOS) is referenced in marketing screenshots but not documented as a separate UI system here. The marketing site is documented; the in-product app surface is its own design system.
  • Dark mode is the only mode — no light variant exists in the captured surfaces.
  • Form validation states beyond the focused-input border treatment are not present in the captured surfaces.
  • Authenticated chrome (account dashboard, billing settings, team management) not in the captured pages.

Productivity & SaaS

More systems like this

More DESIGN.md files in Productivity & SaaS.

Pricing

Build it with Pro

The DESIGN.md files are free. Pro adds 6,000+ blocks, premium templates and the MCP server, so your AI editor builds in your system for you.

4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.

Billed once a year in USD. Cancel anytime.

Individual

For personal projects & open source

$32instead of $49/mo

$389 billed yearly

  • How many people can use the license.Seats: 1 seat
  • Client work, SaaS products and anything you charge for.Commercial use: Personal & open source only
  • Production-ready React sections: hero, pricing, features, dashboards and more.Pro blocks: 6,000+ blocks
  • Complete multi-page sites you can ship as they are.Templates: All 14 templates
  • React icons from every major library, installable with one command.React icons: 294k+ icons
  • Presets that restyle every block, in light and dark.Themes: All 59 themes
  • Lets your AI editor search, preview and install blocks for you.MCP server: Basic usage
  • Priority requests are answered first.Support: Standard

Team

Most popular

For freelancers, agencies & startups

$66instead of $99/mo

$789 billed yearly · ≈ $13/dev/mo

Everything in Individual, plus

  • How many people can use the license.Seats: Up to 5 seats
  • Client work, SaaS products and anything you charge for.Commercial use: Included
  • Lets your AI editor search, preview and install blocks for you.MCP server: High usage
  • Priority requests are answered first.Support: Priority

Organization

For companies with larger teams

$132instead of $199/mo

$1,589 billed yearly

Everything in Team, plus

  • How many people can use the license.Seats: Unlimited seats
  • Lets your AI editor search, preview and install blocks for you.MCP server: Unlimited usage
  • Secure checkout via Stripe
  • Code lives in your repo
  • Keep what you've shipped if you cancel
  • License terms

Your system, built for you

Every block, template and icon, installed by your AI agent in your design system. The DESIGN.md files stay free.

Get Pro