Raycast

keycaps glowing in a darkened room

Raycast feels like a Mac app stretched into a website. The page is almost black and nearly colourless, with calm white type, grey helper text and panels that sit just above the background. The one loud moment is the hero: blurred, grainy red diagonal stripes behind a centred Inter headline. After that, colour shows up only in small doses: a coral-red logo, blue check glows on the pricing page, and green, yellow and red status dots. The page feels built by hand, with physical-looking keycaps, glossy light-grey buttons and a floating rounded nav bar, so it reads as a finished tool rather than a template.

The near-black backgrounds come from a ten-step grey scale (#07080a → #e6e6e6). Cards are mostly defined by a 1px border at 5–6% white and a faint top inner highlight, not by a fill. Type is Inter at 400–600 with slightly loose letter-spacing (0.2–0.48px). GeistMono is used for dates, captions and technical notes, and SF Pro Text only for keycap legends. Spacing follows an 8px grid inside components, with very large gaps (168–224px) between sections. Corners are 8px on buttons, 12px on cards, 11px on keycaps and fully round on segmented pills. Depth comes from stacked inner shadows that mimic lit hardware, not from soft drop shadows.

https://www.raycast.com

Colors

Click a swatch to copy

Typography

  • display
    Inter
    400 · 500 · 600 · 700 · falls back to Inter Fallback, system-ui, -apple-system, sans-serif
    Headlines use 600 for hero and page titles (64px, 48px). Developer pages use a lighter 400 at 56px for a more editorial feel. Keep letter-spacing slightly positive (0.2–0.3px), never tight.
  • body
    Inter
    400 · 500 · 600 · falls back to system-ui, -apple-system, Segoe UI, sans-serif
    Body copy is often 500 at 16px/1.6, which gives dark backgrounds a firm, even texture. UI labels are 14px/500.
  • mono
    GeistMono
    300 · 400 · 500 · falls back to JetBrains Mono, Menlo, Monaco, monospace
    Used for dates (SEPTEMBER 10, 2026), install hints, billing lines ('$96 billed annually'), figure labels (FIG_01, SEARCH BAR) and the developer intro paragraph. Usually 12–14px in Fog grey. JetBrains Mono is the declared --monospace-font variable.
  • accent
    SF Pro Text
    500 · 700 · falls back to -apple-system, Inter, system-ui, sans-serif
    Used only for keycap legends (esc, F1, ⌘, ±) at 16–32px/1.15 so the keyboard graphics look like native Apple hardware.
Display / Hero
64px / 1.1
600 · 0.3px
Raycast
Editorial H2 (developers)
56px / 1.17
400 · 0.2px
Raycast
Page Title
48px / 1.15
600 · normal
Raycast
Section Heading
24px / 1.6
500 · 0.2px
Keycaps glowing in a darkened room
Card Title
20px / 1.4
500 · 0.48px
The quick brown fox jumps over the lazy dog
Lead
18px / 1.4
500 · 0.2px
The quick brown fox jumps over the lazy dog
Body
16px / 1.6
500 · normal
The quick brown fox jumps over the lazy dog
UI / Nav
14px / 1.15
500 · normal
The quick brown fox jumps over the lazy dog
Mono Caption
12px / 1.5
400 · 0.5px
The quick brown fox jumps over the lazy dog

Spacing & Shape

Spacing
Base unit
8px
Density
spacious
Container
1252px
Section gap
168px
Card padding
24px
4
8
12
16
20
24
32
40
48
64
96
168
Radius
  • Badges, small tags, mono link buttons 4px
  • Primary buttons, inputs, outline pricing buttons 8px
  • Keycaps 11px
  • Blog, feature and pricing cards 12px
  • Floating nav bar and large app-window panels 16px
  • Showcase panels and extension cards 20px
  • Segmented tabs, billing toggle, promo pill 999px
Shadows
Glossy Button Primary light button: a dark outer ring, a soft white halo, a bright top inner edge and a darker bottom inner edge, so it looks like a lit plastic key
rgba(0, 0, 0, 0.5) 0px 0px 0px 2px, rgba(255, 255, 255, 0.19) 0px 0px 14px 0px, rgba(0, 0, 0, 0.2) 0px -1px 0.4px 0px inset, rgb(255, 255, 255) 0px 1px 0.4px 0px inset
Keycap Keyboard key graphics (11px radius, 14.5px padding) in the shortcut and hotkey sections
rgba(0, 0, 0, 0.4) 0px 1.5px 0.5px 2.5px, rgb(0, 0, 0) 0px 0px 0.5px 1px, rgba(0, 0, 0, 0.25) 0px 2px 1px 1px inset, rgba(255, 255, 255, 0.2) 0px 1px 1px 1px inset
Hairline Panel The most common edge treatment: a 1px outer ring plus a background-coloured inner ring that separates panels from the page without a visible border
rgb(27, 28, 30) 0px 0px 0px 1px, rgb(7, 8, 10) 0px 0px 0px 1px inset
Top Sheen Transparent cards with a 1px rgba(255,255,255,0.06) border; gives a faint glass edge along the top
rgba(255, 255, 255, 0.15) 0px 1px 1px 0px inset
Warm Glow Very faint warm aura around featured media and testimonial avatars
rgba(215, 201, 175, 0.05) 0px 0px 20px 5px, rgba(215, 201, 175, 0.05) 0px 0px 16px -7px

Components

Live previews rendered from recipes
Raycast Get started
Buttons
Inputs
Tags
New Productivity dark
Keycap
Keycap
Card
Everything in one ledger

Reconcile every account overnight and close the month in an afternoon instead of a fortnight.

Get started
  • Primary Button — 36px tall, usually with a 16px Apple or check glyph before the label. Used for Download, Download for Mac and Start Free Trial. It is the only light surface on the page, so use at most one per view.
  • Outline Dark Button — Full-width button on the non-featured pricing columns (Download, Choose Teams Pro), with a leading icon and centred label.
  • Segmented Pill Tabs — 30px-tall items inside a rounded track with a 1px rgba(255,255,255,0.06) border. Used for the Pro/Plus/Max plan tiers, the Monthly/Yearly toggle (which carries a small white '-20%' mono badge) and the blog category filter.
  • Hairline Card — Blog card layout: 20px/500 title with 0.48px tracking, a 14px Fog description, and a bottom row with 20px avatars on the left and an uppercase GeistMono date in Ash on the right. The featured post is a wide card with an image on the left.
  • Floating Nav Bar — Detached, blurred bar about 72px tall, inset 16px from the viewport top, with the same width as the content container. Coral logo and white wordmark on the left, centred links with about 32px gaps, then 'Log in' in Fog and a primary Download button on the right.
  • Text Input — 42px tall with an #6a6b6c placeholder. In launcher mockups the search field loses its fill and border completely: transparent, 0 4px padding, placeholder like 'Ask anything, @ tools, or / for commands…'.
  • Keycap — Legends are SF Pro Text 500 (⌥, ⌘, esc, F1) with small secondary labels like 'option' or 'command' below. Shown in rows to explain hotkeys.
  • Promo Pill and 'New' Badge — The promo pill ('The Raycast Keyboard →') sits under the hero and has a red-tinted glow at its lower edge. The inline 'New' badge is a 10–11px blue (#56c2ff) label with a 1px blue border at about 40% alpha and a 4px radius.

Do / Don't

  • Use #07080a for the page and #111214 for panels; separate panels with 1px rgba(255,255,255,0.06) borders or the double ring shadow (#1b1c1e outside, #07080a inside), not with lighter fills.
  • Give the primary button the full glossy stack: #e6e6e6 fill, a 2px dark outer ring, a 14px white halo, and a bright top inner edge over a dark bottom inner edge.
  • Set dates, billing lines, figure labels and install hints in GeistMono at 12–14px in #9c9c9d or #6a6b6c, often in uppercase.
  • Limit colour to one dramatic moment per page, such as the grainy red hero or a glowing blue check seal; keep everything else greyscale.
  • Use weight 500 for body and card titles with slight positive tracking (0.2–0.48px) so text stays crisp on the dark background.
  • Use pill-shaped segmented controls with rgba(255,255,255,0.09) on the active item for any plan, period or category switch.
  • Separate sections with very large gaps (168px or more) and give each one a short two-part heading: a white title plus a grey sub-line.
  • Don't use Raycast Coral (#ff6363) for buttons or large fills; it belongs to the logo, glows and alerts, and the primary action is always light grey.
  • Don't add large soft drop shadows; depth here comes from 1px rings and inner highlights that look lit from above.
  • Don't use pure #000 for the page or pure-white body paragraphs everywhere; long secondary copy belongs in #9c9c9d.
  • Don't tighten letter-spacing on headlines; this style uses neutral or slightly loose tracking, not compressed display type.
  • Don't round cards beyond 12–20px or square off buttons; keep the ladder 4/8/11/12/16/20/999px.
  • Don't use flat vector illustrations or stock photos; show real product UI, keycaps or abstract grainy light.
  • Don't put more than one light primary button in the same view.

Screens

Raycast - Your shortcut to everything /
Raycast - Blog /blog
Raycast Pricing: Free and Pro Plans with AI /pricing
Raycast for Developers: Create Extensions with React & TypeScript /developers
Raycast Customers /customers
Mobile 390×844
Mobile navigation menu open