Sentry's website is a dark-mode-first developer tool interface that speaks the language of code editors and terminal windows.
Needs work: conflict unresolved · freshness conflict · proof incomplete · tier1 source missing · token source unverified · verification v2 missing
Sentry's website is a dark-mode-first developer tool interface that speaks the language of code editors and terminal windows. The entire aesthetic is rooted in deep purple-black backgrounds (#1f1633, #150f23) that evoke the late-night debugging sessions Sentry was built for. Against this inky canvas, a carefully curated set of purples, pinks, and a distinctive lime-green accent (#c2ef4e) create a visual system that feels simultaneously technical and vibrant.
The typography pairing is deliberate: "Dammit Sans" appears at hero scale (88px, weight 700) as a display font with personality and attitude that matches Sentry's irreverent brand voice ("Code breaks. Fix it faster."), while Rubik serves as the workhorse UI font across all functional text — headings, body, buttons, captions, and navigation. Monaco provides the monospace layer for code snippets and technical content, completing the developer-tool trinity.
What makes Sentry distinctive is its embrace of the "dark IDE" aesthetic without feeling cold or sterile. Warm purple tones replace the typical cool grays of developer tools, and bold illustrative elements (3D characters, colorful product screenshots) punctuate the dark canvas. The button system uses a signature muted purple (#79628c) with inset shadows that creates a tactile, almost physical quality — buttons feel like they could be pressed into the surface.
Key Characteristics:
#1f1633, #150f23) — never pure black#362d59) through mid (#79628c, #6a5fc1) to vibrant (#422082)#c2ef4e) for high-visibility CTAs and highlights#ffb287, #fa7faa) for focus states and secondary highlightsblur(18px) saturate(180%)#1f1633): Primary background, the defining color of the brand#150f23): Deeper sections, footer, secondary backgrounds#362d59): Borders, dividers, subtle structural lines#6a5fc1): Primary interactive color — links, hover states, focus rings#79628c): Button backgrounds, secondary interactive elements#422082): Select dropdowns, active states, high-emphasis surfaces#c2ef4e): High-visibility accent, special links, badge highlights#ffb287): Focus state backgrounds, warm accent#fa7faa): Focus outlines, decorative accents#ffffff): Primary text on dark backgrounds#e5e7eb): Secondary text, muted content#dcdcaa): Syntax highlighting, code tokensrgba(255, 255, 255, 0.18)): Frosted glass button backgroundsrgba(54, 22, 107, 0.14)): Hover overlay on glass elements#ffffff): Form input backgrounds (light context)#cfcfdb): Form field bordersrgba(22, 15, 36, 0.9) 0px 4px 4px 9px): Deep purple ambient shadowrgba(0, 0, 0, 0.18) 0px 0.5rem 1.5rem): Elevated hover statergba(0, 0, 0, 0.1) 0px 10px 15px -3px): Standard card elevationrgba(0, 0, 0, 0.1) 0px 1px 3px 0px inset): Tactile pressed effectDammit Sans — brand personality font for hero headingsRubik, with fallbacks: -apple-system, system-ui, Segoe UI, Helvetica, ArialMonaco, with fallbacks: Menlo, Ubuntu Mono| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Dammit Sans | 88px (5.50rem) | 700 | 1.20 (tight) | normal | Maximum impact, brand voice |
| Display Secondary | Dammit Sans | 60px (3.75rem) | 500 | 1.10 (tight) | normal | Secondary hero text |
| Section Heading | Rubik | 30px (1.88rem) | 400 | 1.20 (tight) | normal | Major section titles |
| Sub-heading | Rubik | 27px (1.69rem) | 500 | 1.25 (tight) | normal | Feature section headers |
| Card Title | Rubik | 24px (1.50rem) | 500 | 1.25 (tight) | normal | Card and block headings |
| Feature Title | Rubik | 20px (1.25rem) | 600 | 1.25 (tight) | normal | Emphasized feature names |
| Body | Rubik | 16px (1.00rem) | 400 | 1.50 | normal | Standard body text |
| Body Emphasis | Rubik | 16px (1.00rem) | 500–600 | 1.50 | normal | Bold body, nav items |
| Nav Label | Rubik | 15px (0.94rem) | 500 | 1.40 | normal | Navigation links |
| Uppercase Label | Rubik | 15px (0.94rem) | 500 | 1.25 (tight) | normal | text-transform: uppercase |
| Button Text | Rubik | 14px (0.88rem) | 500–700 | 1.14–1.29 (tight) | 0.2px | text-transform: uppercase |
| Caption | Rubik | 14px (0.88rem) | 500–700 | 1.00–1.43 | 0.2px | Often uppercase |
| Small Caption | Rubik | 12px (0.75rem) | 600 | 2.00 (relaxed) | normal | Subtle annotations |
| Micro Label | Rubik | 10px (0.63rem) | 600 | 1.80 (relaxed) | 0.25px | text-transform: uppercase |
| Code | Monaco | 16px (1.00rem) | 400–700 | 1.50 | normal | Code blocks, technical text |
text-transform: uppercase with subtle letter-spacing (0.2px–0.25px), creating a systematic "technical label" pattern throughout.Primary Muted Purple
#79628c (rgb(121, 98, 140))#ffffff, uppercase, 14px, weight 500–700, letter-spacing 0.2px1px solid #584674rgba(0, 0, 0, 0.1) 0px 1px 3px 0px inset (tactile inset)rgba(0, 0, 0, 0.18) 0px 0.5rem 1.5remGlass White
rgba(255, 255, 255, 0.18) (frosted glass)#ffffff12px 0px 0px 12px)rgba(0, 0, 0, 0.08) 0px 2px 8pxrgba(54, 22, 107, 0.14)White Solid
#ffffff#1f1633#6a5fc1, text to white#ffb287 (coral), outline rgb(106, 95, 193) solid 0.125remDeep Violet (Select/Dropdown)
#422082#ffffffText Input
#ffffff#1f16331px solid #cfcfdb#cfcfdb, shadow rgba(0, 0, 0, 0.15) 0px 2px 10px inset#ffffff, underline decoration#6a5fc1 (Sentry Purple)#6a5fc1 default, hover underline#c2ef4e default, hover to #6a5fc1#362d59, hover to #ffffffrgba(0, 0, 0, 0.1) 0px 10px 15px -3pxblur(18px) saturate(180%) for glass effects#6a5fc1)| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 576px | Single column, stacked layout |
| Small Tablet | 576–640px | Minor width adjustments |
| Tablet | 640–768px | 2-column begins |
| Small Desktop | 768–992px | Full nav visible |
| Desktop | 992–1152px | Standard layout |
| Large Desktop | 1152–1440px | Max-width content |
| Level | Treatment | Use |
|---|---|---|
| Sunken (Level -1) | Inset shadow rgba(0, 0, 0, 0.1) 0px 1px 3px inset | Primary buttons (tactile pressed feel) |
| Flat (Level 0) | No shadow | Default surfaces, dark backgrounds |
| Surface (Level 1) | rgba(0, 0, 0, 0.08) 0px 2px 8px | Glass buttons, subtle cards |
| Elevated (Level 2) | rgba(0, 0, 0, 0.1) 0px 10px 15px -3px | Cards, floating panels |
| Prominent (Level 3) | rgba(0, 0, 0, 0.18) 0px 0.5rem 1.5rem | Hover states, modals |
| Ambient (Level 4) | rgba(22, 15, 36, 0.9) 0px 4px 4px 9px | Deep purple ambient glow around hero |
Shadow Philosophy: Sentry uses a unique combination of inset shadows (buttons feel pressed INTO the surface) and ambient glows (content radiates from the dark background). The deep purple ambient shadow (rgba(22, 15, 36, 0.9)) is the signature — it creates a bioluminescent quality where content seems to emit its own purple-tinted light.
#1f1633, #150f23) — never pure black (#000000)text-transform: uppercase with letter-spacing: 0.2px on buttons and labels#c2ef4e) sparingly for maximum impactblur(18px) saturate(180%)) for layered surfaces#000000) for backgrounds — always use the warm purple-blacks#666, #999) for borders — use purple-tinted grays (#362d59, #584674)| Name | Width | Key Changes |
|---|---|---|
| Mobile | <576px | Single column, hamburger nav, stacked CTAs |
| Tablet | 576–768px | 2-column feature grids begin |
| Small Desktop | 768–992px | Full navigation, side-by-side layouts |
| Desktop | 992–1152px | Max-width container, full layout |
| Large | >1152px | Content max-width maintained, generous margins |
#1f1633 (primary), #150f23 (deeper)#ffffff (primary), #e5e7eb (secondary)#6a5fc1 (links/hover), #79628c (buttons)#c2ef4e (lime highlight), #ffb287 (coral focus)#362d59 (dark), #cfcfdb (light context)Sentry's voice is error-tracking-honest and developer-empathetic. Sentry is famous for talking about errors in plain English — "see what's broken, fix it fast." Frosted glass overlays + purple primary signal "premium debugging tool."
| Context | Tone |
|---|---|
| CTA | Verb. "Get started", "Try Sentry", "Sign up free" |
| Marketing | Error-honest. Real stack traces in marketing |
| Documentation | Code-block-heavy, framework-specific |
| Error (in product) | Specific stack trace + commit context |
Voice samples
Forbidden phrases. "Revolutionary error monitoring". Generic "AI-powered" framing.
Sentry started as an open-source project by David Cramer in 2008 for application error monitoring. Cramer + Chris Jennings formally incorporated Functional Software Inc. in February 2012 (CIO — Sentry's Cramer on bootstrapping, First Round Review — Sentry's Path to PMF). Cramer (CTO) + Jennings (Chief Creative Officer) bootstrapped the company organically for ~3 years before transitioning open-source to monetized product, and another stretch before taking VC. Cramer is famously a high-school dropout turned engineer — First Round Review: "A High School Dropout Turned an Open-Source Project into a $3B Company". The brand voice tracks the founder positioning: errors are normal, debugging is craft, transparency is the ethos. Sentry remains heavily OSS-aware while operating a managed cloud product. Total funding ~$217M from Accel, NEA, Bond Capital at ~$3B valuation (Crunchbase — Sentry, Contrary Research — Sentry). Milin Desai is current CEO. Purple primary is the signature accent — Tier 1 live measurement on /pricing shows the canonical Primary as rgb(69, 38, 80) = #452650 Sentry Deep Purple (slightly different from prior §2 doc claim #6c5fc7 Mid-Purple).
#6c5fc7 primary. UI implication: don't introduce new accent colors.Personas are fictional archetypes informed by Sentry user segments (backend engineers, mobile dev teams, frontend performance leads), not individual people.
Sergey Volkov, 36, Berlin. Backend engineer. Sentry as production error feed.
Sofia Russo, 30, Milan. Mobile dev shipping iOS app. Crash analytics + release tracking.
Marcus Chen, 41, San Francisco. Frontend performance lead. Web Vitals + LCP monitoring.
| State | Treatment |
|---|---|
| Empty (no projects) | "Create your first project" with SDK install |
| Empty (no events) | "Trigger first event" with code snippet |
| Loading (event capturing) | Real-time event feed |
| Loading (issue grouping) | Skeleton issue cards |
| Error (SDK) | Specific. "DSN invalid" with verify steps |
| Error (rate limit) | Tier limit + upgrade |
| Success (resolved) | Issue moves to resolved tab + version |
| Success (alerted) | Alert chip with route to alert |
| Skeleton (issue list) | Frosted-glass placeholders |
| Disabled (no permission) | Role tooltip |
| Loading (long replay) | Persistent progress |
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Selection |
motion-fast | 150ms | Hover |
motion-standard | 250ms | Modal, panel |
Standard cubic-bezier; no bounce. prefers-reduced-motion: reduce removes hover transitions.
Verified: 2026-05-08 (omd:migrate run 54 — Apple-tier)
Tier 1 sources: sentry.io/welcome home + sentry.io/pricing (live DOM via playwright — Primary #452650 Sentry Deep Purple 8px / 40px / 12×16 / 14px·700 ALL CAPS; Outline Eggplant #1f1633 text; Cookie Mid-Purple #362d59; Lavender Mist #f5f3fa 0px tab; nav 14px·500 ALL CAPS).
Tier 2 sources: styles.refero.design / getdesign.md — no record.
Tier 2 (Philosophy/founders/funding): First Round Review (Sentry PMF case study + Cramer podcast), CIO (Cramer bootstrapping), Crunchbase, Contrary Research, Tracxn, ShiftMag (Milin Desai CEO).
Style ref: stripe.
Conflicts unresolved: Brand Purple HEX — §2 doc cited #6c5fc7 Mid-Purple; live DOM shows #452650 Deep Purple as canonical Primary. Resolution: 3-shade palette #452650/#362d59/#1f1633, live #452650 wins for Primary; both retained. Earlier mistake reverted (significant): prior footer captured nav 14px·500 ghost only — Primary is 14px·700 ALL CAPS Deep Purple.
Sentry's website is a dark-mode-first developer tool interface that speaks the language of code editors and terminal windows. The entire aesthetic is rooted in deep purple-black backgrounds (#1f1633, #150f23) that evoke the late-night debugging sessions Sentry was built for. Against this inky canvas, a carefully curated set of purples, pinks, and a distinctive lime-green accent (#c2ef4e) create a visual system that feels simultaneously technical and vibrant.
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't