프로토파이 DESIGN.md
DESIGN.md
Design System Inspiration of ProtoPie
Overview
Visual Theme & Atmosphere
ProtoPie (프로토파이) is the interaction prototyping tool made by Studio XID; its terms of service are issued by Studio XID Korea Inc. and Studio XID, Inc., and the site footer reads "© 2026 Studio XID". The product lets designers build prototypes that behave like the finished thing — multi-device prototyping, interaction logic, hardware and system integration, developer handoff — and sells into automotive, aviation, finance, gaming, MedTech, IoT and digital products. Its current evolution is the AI turn: the site's title changed from "ProtoPie: Interactive Prototyping Tool" (July 2026) to "ProtoPie: AI-driven Prototyping Platform", the hero now claims "#1 AI-driven advanced prototyping platform", and the feature menu adds ProtoPie AI (New) and ProtoPie MCP alongside hardware integration (Beta). The Korean site at /ko still calls it "인터랙티브 프로토타이핑 툴". Around the product sit ProtoPie School, the ProtoPioneers community and a prototype gallery.
The website is a Framer build with one violet doing the work. #8169ff fills every primary action — Book a Demo in the header of every page, the 53px hero and section buttons, Subscribe Now — and marks the selected industry tab and filter chip; hover darkens it to #5b3ee0. Headlines are set in Figtree Bold (700) in near-black #181818, and body copy in Inter, stepping down through #373737, #474747 and #999999. A handwritten face, Palmer Lake Print, adds violet #6d4ff0 annotations beside the feature rows. Geometry is tight — 4px buttons, 12px and 16px cards — and depth is kept to one soft two-layer shadow on the resource cards.
Key Characteristics:
- One violet:
#8169fffor every primary action, the selected industry tab and the selected filter chip; hover#5b3ee0 - Figtree Bold 700 for all headlines (62px hero, 48px sections), Inter for reading copy and button labels
- Handwritten Palmer Lake Print annotations in
#6d4ff0at 48px - 4px-radius buttons in four forms: filled, text, ghost that fills on hover, and white with a violet label
- Near-black ink
#181818rather than pure black; greys#373737,#474747,#999999 - Flat pages except the resource cards, which carry a soft two-layer shadow that spreads on hover
Primary tasks
- Turn an interaction idea into a working prototype without writing production code
- Prototype across devices and connect real hardware and system inputs
- Generate interactions with AI and hand clean specs to developers
- Compare the plans before subscribing or booking a demo
- Learn prototyping through ProtoPie School and the community
Brand Narrative
ProtoPie's pitch has always been fidelity: prototypes that respond to real sensors, devices and logic instead of click-through mockups. The site's feature menu names that craft directly — Interaction Logic, Multi-Device Prototyping, Hardware & System Integration, Developer Handoff — and its industry menu shows where fidelity matters most: automotive, aviation, finance, gaming, MedTech and IoT.
In 2026 the story turned to AI. Between the July record and this capture the site title changed to "AI-driven Prototyping Platform" and the hero to "#1 AI-driven advanced prototyping platform", with ProtoPie AI marked New and a ProtoPie MCP entry. The lead frames the stance: AI should generate interactions but not guess the designer's intent, and the output should be clean specs a developer can build. The Korean site keeps the original description, 인터랙티브 프로토타이핑 툴.
Around the tool, Studio XID invests in teaching and community — ProtoPie School, the ProtoPioneers community, a prototype gallery and a /discover page of featured makers. The website's design follows the product's discipline: one violet for every action, Figtree headlines, handwritten notes where a designer would scribble them, and very little chrome.
Principles
- Fidelity is the point. UI implication: let prototypes, videos and product shots carry the page; keep chrome flat.
- One action colour. UI implication:
#8169fffor actions and selection only; hover darkens to#5b3ee0. (An editorial reading of the captured pages.) - AI serves intent. "Don't let AI guess your intent." UI implication: present AI as a tool the designer steers, with clear controls.
- Speak to makers. UI implication: name capabilities concretely (hardware, logic, handoff).
- Annotate like a designer. UI implication: handwritten violet notes explain features in place. (Editorial.)
Personas
Personas below are fictional archetypes informed by publicly observable ProtoPie user segments (product and interaction designers, automotive HMI teams, design students), not individual people.
박서연, 30, 서울. A product designer who prototypes micro-interactions before handoff and wants stakeholders to feel the real behaviour.
Marcus Lindqvist, 38, Gothenburg. An automotive HMI designer who needs prototypes that respond to real hardware inputs.
Priya Nair, 27, Bangalore. A design student learning high-fidelity prototyping through ProtoPie School and the community.
Colors
Every token below was read on 2026-09-30 from protopie.io, /discover and /plans by the deterministic collector, and state values by the fixed keyboard probe. The tokens describe ProtoPie's public website; the ProtoPie Studio and Cloud apps were not captured.
Primary
- ProtoPie Violet (
#8169ff): The fill of Book a Demo in the header of all three captured pages (the same 134 × 40 fill recorded 3 times across the three surfaces), of the hero's Get started for free and of every 53px section button, and the fill of the selected industry tab and the selected /plans filter chip. It is the primary because it is the only saturated colour the product surfaces use in primary roles: primary action fill, selected state and link label. - Violet Hover (
#5b3ee0): The settled hover and pressed fill of the violet buttons and the hover label of the text, white and navigation items (probe,transition: all 0s). - On Primary (
#ffffff): Labels on violet.
Accent
- Annotation Violet (
#6d4ff0): The handwritten Palmer Lake Print notes beside the feature rows on home. It is decoration, not an action colour.
Neutral & Surface
- White (
#ffffff): The page canvas (the body computes#ffffff) and the white plan button. - Surface (
#fafafa): The featured prototype cards on /discover.
Text
- Ink (
#181818): Headlines, navigation labels and the home hero lead. - Body (
#373737): The /discover lead and the footer. - Muted (
#474747): Resource card descriptions and prototype tags. - Faint (
#999999): The design-tool survey line on home and footer notes. - Footer links also render in
#636363; it is kept out of the tokens because its captured element was not pinned.
Brand assets, not tokens
- The ProtoPie logo was not measured; no logo colour is claimed.
- Plan-specific text colours on /plans (a green
#156534, a brown#613f00, a red#fa5650) each label a single plan detail and are not roles.
Typography
Font Family
- Live surface use:
Inter(685 observed uses,loaded / high) for body copy, lists and button labels;Figtree(83,loaded / high) for h1–h4, navigation labels and plan headers;Palmer Lake Print Regular(20,loaded / high) for the handwritten annotations. The bundle records no source URLs for them, so how each is served was not established. The body element computes a 12px sans-serif default. - Official distributed font assets: Figtree is published by the Figtree Project Authors (github.com/erikdkennedy/figtree) under the SIL Open Font License 1.1, and Inter by the Inter Project Authors (github.com/rsms/inter) under the same licence; both licence files were opened on 2026-09-30. No licence for Palmer Lake Print was opened, so its licence is not stated. Identification rests on the family names.
- Official product use: no ProtoPie page opened this session names its typefaces, so no statement of official product use is made.
- Declared only (no visible use):
Gilroy Bold,Gilroy ExtraBoldandGilroy SemiBold(the June record's display face),General Sans,Inter Variable,Atkinson Hyperlegible Mono,Fragment Mono,Edu QLD Hand,Noto Sans,Noto Sans KRandNoto Sans SC(Google Fonts URLs declared), with 0 observed uses, plus thePlaceholderfallbacks. - Unresolved: none of the observed families is unidentified.
Hierarchy
| Role | Font | Size | Weight | Line Height | Tracking | Observed on |
|---|---|---|---|---|---|---|
| Display Hero | Figtree | 62px | 700 | 80px (1.29) | normal | Home and /discover hero, #181818 |
| Section | Figtree | 48px | 700 | 62.4px (1.3) | normal | Section headlines |
| Annotation | Palmer Lake Print Regular | 48px | 400 | 38px (0.79) | 0.48px | Feature-row notes, #6d4ff0 |
| Subsection | Figtree | 36px | 700 | 50.4px (1.4) | normal | /plans plan names and headings |
| Card Title | Figtree | 28px | 700 | 39.2px (1.4) | normal | Resource card and feature headings |
| Plan Title | Figtree | 24px | 700 | 33.6px (1.4) | normal | /plans headers, #8169ff or #181818 |
| Lead | Inter | 24px | 400 | 33.6px (1.4) | normal | Hero leads |
| Button Large | Inter | 18px | 600 | 25.2px (1.4) | normal | 53px button labels |
| Nav | Figtree | 16px | 700 | 22.4px (1.4) | normal | Header navigation |
| Button | Inter | 16px | 600 | 22.4px (1.4) | normal | Header button labels, inline links |
| Body | Inter | 16px | 400 | 24px (1.5) | normal | Card descriptions, #474747 |
| Button Small | Inter | 14px | 600 | 19.6px (1.4) | normal | 32px button labels |
| Body Small | Inter | 14px | 400 | 19.6px (1.4) | normal | Footer, #373737 |
| Caption | Inter | 12px | 600 | 16.8px (1.4) | normal | Prototype tags |
| Eyebrow | Figtree | 11px | 700 | 13.2px (1.2) | -0.11px | Industry tab labels |
Principles
- Figtree for voice, Inter for information: every heading and the navigation are Figtree 700; reading copy and all button labels are Inter.
- A 1.4 rhythm: most roles from 14px to 36px sit on a 1.4 line height; the hero opens up to 1.29 at 62px.
- Handwriting as annotation: Palmer Lake Print appears only as violet notes, never as a heading.
Layout
Spacing System
- 53px buttons: 14px 16px padding; 40px and 46px buttons: 12px 16px; 32px buttons: 6px 16px
- Header items: 4px 20px padding in a 60px sticky header
- Prototype cards: 25px 30px 33px
- Frequent spacing values in the capture: 16, 20, 4, 10 and 14px
Grid & Container
- Content sits in a 1200px column under a sticky 1200 × 60 header.
- Home runs a centred hero (62px headline, 24px lead, one violet button), tool-integration icons, a dark industry band with tabs, feature rows annotated by hand, a testimonial row, three resource cards, the gallery and a closing call to action.
- /plans sets plan cards side by side under a billing toggle, then a filtered feature comparison; /discover alternates featured prototype cards with maker stories.
Whitespace Philosophy
- Colour as emphasis: sections stay white and ink; the violet appears only on actions and selection.
- Mostly flat: only the resource cards lift off the page.
Border Radius Scale
- 0px: the default (874 of the recorded radii)
- 4px: buttons and industry tabs
- 12px: resource cards
- 16px: prototype cards
- 100px: filter chips
Responsive Behavior
Breakpoints
Only the 1440 × 900 desktop viewport was captured. No breakpoint value was measured.
Touch Targets
- Section buttons: 53px
- Filter chips: 44px
- Header buttons: 40px
- Small buttons: 32px
- Header items: 60px cells
- Industry tabs: 106 × 81
Collapsing Strategy
- How the pages collapse was not captured.
Image Behavior
- Product shots and prototype videos sit flat inside the page; only the resource cards carry a shadow.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow | Headlines, buttons, tabs, prototype cards |
| Surface | #fafafa fill | Prototype cards |
| Card | rgba(0, 0, 0, 0.08) 0px 3px 12px 0px, rgba(0, 0, 0, 0.2) 0px 0px 2px 0px | Resource cards |
| Card hover | rgba(0, 0, 0, 0.08) 0px 3px 12px 0px, rgba(0, 0, 0, 0.08) 0px 0px 6px 3px | Resource cards on hover |
Shadow Philosophy: of the 953 recorded elements, only the three resource cards carry a visible shadow (the integration icons compute fully transparent shadow layers). Emphasis otherwise comes from the violet.
Motion & Easing
Every probed control computes transition: all 0s ease 0s, and the probe read settled values after 900ms. The collector's immediate focus and pressed frames caught intermediate violets (#7f67fd, #7e66fc, #7a62f9, #8068fe) between #8169ff and #5b3ee0, which shows that Framer animates these changes in script; no duration or easing was measured, so none is declared.
Components
Buttons
Primary button
- Background:
#8169ff - Text:
#ffffff - Radius: 4px
- Padding: 14px 16px
- Height: 53px
- Font: 18px / 600 / 25.2px Inter
- Hover: background
#5b3ee0 - Pressed: background
#5b3ee0 - States: focus draws only the browser default ring
- Use: Get started for free, Read Comparison, Explore Gallery, Subscribe Now
Header button
- Background:
#8169ff - Text:
#ffffff - Radius: 4px
- Padding: 12px 16px
- Height: 40px
- Font: 16px / 600 / 22.4px Inter
- Hover: background
#5b3ee0 - Pressed: background
#5b3ee0 - Use: Book a Demo in the header of every page
Small button
- Background:
#8169ff - Text:
#ffffff - Radius: 4px
- Padding: 6px 16px
- Height: 32px
- Font: 14px / 600 / 19.6px Inter
- States: rest only; not probed at this size
- Use: Request Demo on the dark band; Get Started, Subscribe and Chat with Us on /plans
Text button
- Background: transparent
- Text:
#8169ff - Radius: 4px
- Height: 40px
- Font: 16px / 600 / 22.4px Inter
- Hover: label
#5b3ee0 - Pressed: label
#5b3ee0 - Use: Start for Free in the header
Ghost button
- Background: transparent
- Text:
#8169ff - Radius: 4px
- Padding: 14px 16px
- Height: 53px
- Hover: background
#8169ff, label#ffffff - Pressed: the same as hover
- Use: View All Prototypes and Learn More on /discover, Get Started on the /plans Free card
White button
- Background:
#ffffff - Text:
#8169ff - Radius: 4px
- Padding: 14px 16px
- Height: 53px
- Hover: label
#5b3ee0 - Pressed: label
#5b3ee0 - Use: Learn More on a /plans card
Tabs & Navigation
Header navigation item
- Text:
#181818 - Padding: 4px 20px
- Height: 60px
- Font: 16px / 700 / 22.4px Figtree
- Hover: label
#5b3ee0 - Pressed: label
#5b3ee0 - Use: Solutions, Resources, Features, Pricing, Download
Industry tab
- Background:
rgba(122, 100, 255, 0.35) - Radius: 4px
- Size: 106 × 81
- Selected: background
#8169ff - Hover: background
rgba(122, 100, 255, 0.5) - Pressed: the same as hover
- States: the selected tab does not change
- Use: industry switcher on the dark band of home
Filter chip
- Background:
#ffffff - Radius: 100px
- Padding: 10px 24px
- Height: 44px
- Selected: background
#8169ffwith a 1px#8169ffborder - Hover: opacity 0.8
- Pressed: opacity 0.8
- Use: All, Essentials, Collaboration, Security, Support, Add-ons on /plans
Cards
Resource card
- Background:
rgba(255, 255, 255, 0.2) - Text:
#181818 - Radius: 12px
- Shadow:
rgba(0, 0, 0, 0.08) 0px 3px 12px 0px, rgba(0, 0, 0, 0.2) 0px 0px 2px 0px - Hover: shadow
rgba(0, 0, 0, 0.08) 0px 3px 12px 0px, rgba(0, 0, 0, 0.08) 0px 0px 6px 3px - Use: ProtoPie School, Community and Blog on home (384 × 386)
Prototype card
- Background:
#fafafa - Radius: 16px
- Padding: 25px 30px 33px
- Use: featured prototypes on /discover (373 × 371)
Verified: 2026-09-30 (deterministic collector capture of three public, logged-out pages of protopie.io plus fixed keyboard-probe state reads and first-party context) Tier 1 sources: https://www.protopie.io/ ; https://www.protopie.io/discover ; https://www.protopie.io/plans ; https://www.protopie.io/ko/ ; https://www.protopie.io/legal Tier 2 sources: not attempted in this pass; no Tier 2 value used Conflicts unresolved: none
States
Only these states were observed on the three captured pages; nothing else is specified here.
| State | Observation |
|---|---|
| Hover / pressed (violet buttons) | #8169ff → #5b3ee0, settled (Book a Demo, Get started for free, Subscribe Now). |
| Hover / pressed (text, white and nav items) | Label → #5b3ee0. |
| Hover / pressed (ghost button) | Transparent → #8169ff fill, label #ffffff. |
| Hover / pressed (industry tab) | rgba(122, 100, 255, 0.35) → rgba(122, 100, 255, 0.5); the selected #8169ff tab does not change. |
| Hover / pressed (filter chip) | Opacity 1 → 0.8; the selected chip does not change. |
| Hover (resource card) | The second shadow layer spreads to 0px 0px 6px 3px. |
| Selected | #8169ff fill on the current industry tab and filter chip. |
| Focus | Every probed control draws only the browser default ring (rgb(0, 95, 204) auto 1px); no authored focus style. |
Error, empty, loading and success states were not captured and are not described.
Do's and Don'ts
Do
- Use
#8169fffor every primary action and for selection; darken to#5b3ee0on hover - Set headlines and navigation in Figtree 700; set reading copy and button labels in Inter
- Keep buttons at 4px radius; round only the filter chips (100px)
- Let a ghost button fill violet on hover
- Use
#181818for headlines and step greys through#373737,#474747and#999999 - Keep shadows for the resource cards only
Don't
- Don't set headlines in Gilroy; it is declared but no element renders it
- Don't add a second saturated action colour; the annotation violet
#6d4ff0is decoration only - Don't use pure black for text
- Don't invent focus styles; every probed control shows only the browser default ring
- Don't substitute another face for Figtree, Inter or Palmer Lake Print
- Don't give buttons pill radii
Voice & Tone
ProtoPie's voice is confident and capability-first: it claims leadership, names concrete capabilities and speaks to designers as makers.
| Context | Tone |
|---|---|
| Hero | Leadership claim. "#1 AI-driven advanced prototyping platform." |
| AI positioning | Control over automation. "Don't let AI guess your intent." |
| Hardware | Empowering. "Don't limit hardware interaction, Empower your designs." |
| Actions | Direct, low-friction. "Get started for free", "Book a Demo", "Explore Gallery", "Read Comparison". |
| Community | Belonging. "Join the ProtoPioneers community." |
Voice samples (verbatim, opened 2026-09-30):
- "ProtoPie: AI-driven Prototyping Platform" — protopie.io page title.
- "#1 AI-driven advanced prototyping platform" — home headline.
- "Don't let AI guess your intent. Use AI to generate interactions, perfect them credit-free, and hand off clean specs." — home lead.
- "Trusted by world's top design teams" — home.
- "ProtoPie: 인터랙티브 프로토타이핑 툴" — protopie.io/ko page title.
Forbidden register: talking down to designers, vague capability claims, fear-based urgency, stacked exclamation marks.
Agent Prompt Guide
Quick Color Reference
- Primary action and selection:
#8169ffwith#fffffflabels; hover#5b3ee0 - Annotation:
#6d4ff0 - Text:
#181818headlines and nav,#373737,#474747,#999999 - Surfaces:
#ffffffcanvas,#fafafaprototype cards
Example Component Prompts
- "Create a primary button:
#8169ffbackground,#ffffff18px Inter label at weight 600, 4px radius, 14px 16px padding, 53px tall; hover and pressed#5b3ee0; no shadow." - "Create a ghost button: transparent background,
#8169ff18px Inter 600 label, 4px radius, 53px tall, no border; on hover fill#8169ffand turn the label#ffffff." - "Build a header: sticky, 60px, Figtree 700 16px nav labels in
#181818that turn#5b3ee0on hover, a violet text button Start for Free and a#8169ffBook a Demo button (12px 16px padding, 40px tall)." - "Build filter chips: white, 100px radius, 10px 24px padding, 44px tall; the selected chip is
#8169ffwith a 1px#8169ffborder; unselected chips fade to 0.8 opacity on hover."
Iteration Guide
- One violet (
#8169ff) for actions and selection;#5b3ee0on hover - Figtree 700 headlines, Inter copy and labels
- 4px buttons, 12px and 16px cards, 100px chips
#181818ink, never pure black- Shadows only on the resource cards
Governance
Known Gaps
- Contrast,
primary-button. Text#ffffffon#8169ffmeasures 3.89:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
header-button. Text#ffffffon#8169ffmeasures 3.89:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
small-button. Text#ffffffon#8169ffmeasures 3.89:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
white-button. Text#8169ffon#ffffffmeasures 3.89:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
색상
브랜드
면과 글자
그 밖의 색
타이포그래피
- Figtree디스플레이
- Inter본문 · 오픈 글꼴 · OFLGoogle Fonts에서 설치
- Palmer Lake Print Regularannotation
타입 스케일
- display-heroHero headline on home and /discover, Figtree, 80px line, in #18181862px, 행간 1.29, 굵기 700
- sectionSection headlines on home and /discover, Figtree, 62.4px line, in #18181848px, 행간 1.3, 굵기 700
- annotationHandwritten annotations beside the feature rows on home, Palmer Lake Print Regular, 38px line, in #6d4ff048px, 행간 0.79, 굵기 400, 자간 0.48
- subsectionPlan names and comparison headings on /plans, Figtree, 50.4px line, in #18181836px, 행간 1.4, 굵기 700
- card-titleResource card and feature headings, Figtree, 39.2px line, in #181818 (white on the dark band)28px, 행간 1.4, 굵기 700
- plan-titleViolet plan headers (#8169ff) and ink comparison-row titles on /plans, Figtree, 33.6px line24px, 행간 1.4, 굵기 700
- leadHero lead on home (#181818) and /discover (#373737), Inter, 33.6px line24px, 행간 1.4, 굵기 400
- button-lgLabels of the 53px buttons (Get started for free, Read Comparison), Inter, 25.2px line18px, 행간 1.4, 굵기 600
여백과 모양
여백
- nav-y4px
- sm-y6px
- header-cta-y12px
- cta-y14px
- cta-x16px
- nav-x20px
- card-y25px
- card-x30px
모서리 반경
- button4px
- card12px
- panel16px
- chip100px
컴포넌트
- primary-buttonprimary-button채움 #8169ff · 글자 #ffffff · 반경 4px · 높이 53px · 안쪽 여백 14px 16px · 글자 크기·굵기 18px / 600 / 25.2px Inter
- 호버 bg #5b3ee0
- 누름 bg #5b3ee0
기록된 상태 probe: hover and pressed settle on #5b3ee0 (transition all 0s) on Get started for free and Subscribe Now; focus draws only the browser default ring
- header-buttonheader-button채움 #8169ff · 글자 #ffffff · 반경 4px · 높이 40px · 안쪽 여백 12px 16px · 글자 크기·굵기 16px / 600 / 22.4px Inter
- 호버 bg #5b3ee0
- 누름 bg #5b3ee0
기록된 상태 probe: hover and pressed settle on #5b3ee0; focus (Tab #5) draws only the browser default ring
- small-buttonsmall-button채움 #8169ff · 글자 #ffffff · 반경 4px · 높이 32px · 안쪽 여백 6px 16px · 글자 크기·굵기 14px / 600 / 19.6px Inter
기록된 상태 rest only: this size was not probed, and its bundle frames (#7f66fd, #8068fe) are Framer transition frames, so no hover or pressed value is declared
- white-buttonwhite-button채움 #ffffff · 글자 #8169ff · 반경 4px · 높이 53px · 안쪽 여백 14px 16px
- 호버 label #5b3ee0
- 누름 label #5b3ee0
기록된 상태 probe on /plans: the label settles on #5b3ee0; focus draws only the browser default ring
- resource-card채움 rgba(255, 255, 255, 0.2) · 글자 #181818 · 반경 12px
- 호버 shadow rgba(0, 0, 0, 0.08) 0px 3px 12px 0px, rgba(0, 0, 0, 0.08) 0px 0px 6px 3px
- prototype-card채움 #fafafa · 반경 16px · 안쪽 여백 25px 30px 33px