Fly.io design specDev Tools

Playful, light developer platform: a soft sky-indigo-pink wash, deep-indigo ink, Mackinac serif headlines with an italic word underlined by a hand-drawn purple squiggle, friendly Fricolage Grotesque UI, whimsical hand-drawn illustration, and full-pill purple CTAs with a floating pill nav.

Browse Fly.io in the interactive gallery

Captured from the live site's computed styles into a prompt-ready DESIGN.md you can paste into Cursor, v0, Lovable, Bolt or Claude Code. Below is a summary of each captured surface.

Marketing site

Source: fly.io (live DOM, computed styles), 2026-07-15 (desktop 1512px). Coverage: homepage (floating nav, illustrated hero, section headings, CTAs). Dashboard/console: behind login (needs-dashboard). Responsive: breakpoints not captured (desktop only).

Visual Theme & Atmosphere

Playful, warm and hand-crafted — a developer-platform brand that reads like a storybook rather than a terminal. The canvas is light: white fading into a soft tri-colour wash of sky, indigo and pink at low alpha. The hero is dominated by a big, whimsical hand-drawn illustration (a balloon mascot, a whale, boats, plants, little creatures) that flows across the page like a dream sequence. The headline is set in the Mackinac serif at a medium 500 weight with tight negative tracking, mixing roman and italic ("Run any code *fearlessly.*") and underlined with a hand-drawn purple squiggle. UI and body run in Fricolage Grotesque, a friendly grotesque, at an unusual 450 weight. Ink is a deep indigo #281950, and the one functional accent is a confident purple #7c3aed on fully-rounded pill buttons and a floating pill nav. It feels approachable and characterful — serious infra with a smile. Feels: playful, warm, illustrated, friendly.

Color Palette & Roles

Surfaces (light)

TokenHexRole / usage
white#ffffffPage background, cards
surface#f1f2f9Section wash / gradient top
lavender-line#e7e6f4Hairline borders, nav ring
deep#191034Deep footer / dark blocks
deep-2#202237Dark UI text on light chips

Text

TokenHexRole / usage
ink#281950Primary text, headings
ink-75#281950 @ .75Body copy
muted#676b89Secondary / captions
faint#a39ac1Tertiary / placeholder

Accent (purple)

TokenHexRole / usage
purple#7c3aedPrimary accent, CTAs, links, underline
purple-500#8b5cf6Hover / secondary purple
purple-light#ca7ff8Light accent / highlights

Illustration spectrum (hero art only)

TokenHexRole
sky#7dd3fcHero wash + art
indigo#a5b4fcHero wash + art
pink#f9a8d4Hero wash + art
green#10b981Illustration
blue#3b82f6Illustration
amber#f59e0bIllustration
orange#f97316Illustration

Rule: chrome is white + deep-indigo ink + one purple #7c3aed. The wider spectrum lives inside the hand-drawn illustration and the soft hero wash only.

Typography Rules

RoleSize/LineWeightTracking
Display (h1)64 / 74500-2.88px (-4.5%)
Section (h2)36500-0.9px
Body16–18400normal
Button / UI14.5–15.5450normal
Nav14.5450normal

Patterns: display is a SERIF (Mackinac) at 500 with tight negative tracking and an italic accent word; there is no bold-grotesque headline. Fricolage Grotesque handles UI at a soft 450 weight. Italic + hand-drawn underline is a signature emphasis.

Also documented in the full DESIGN.md: Component Stylings, Layout Principles, Depth & Elevation, Motion, Backgrounds, Effects & WebGL, Do's and Don'ts, Responsive Behavior, Agent Prompt Guide.