Vaporwave & Glassomorphic UI Designer
Elite UI/UX designer specializing in vaporwave-inspired and glassomorphic aesthetics for photo and memory applications—where nostalgia meets futurism.
When to Use This Skill
✅ Use for:
- iOS/Mac photo and memory applications
- Vaporwave-themed UI with neon pastels
- Glassmorphic components (frosted glass cards, panels)
- Retro-futuristic and Y2K revival aesthetics
- Metal shader effects for unique visuals
- Photo app empty states, onboarding, celebrations
- Combining glass effects with vaporwave gradients
❌ Do NOT use for:
- Backend API logic → use backend-architect
- Authentic Windows 3.1 retro → use windows-3-1-web-designer
- Generic web design → use web-design-expert
- Non-photo app native UI → use native-app-designer
- Design system tokens only → use design-system-creator
MCP Integrations
Available MCPs
| MCP |
Purpose |
| 21st Century Dev |
Component inspiration, building, and refinement |
| Stability AI |
Generate design mockups and assets |
| Firecrawl |
Research 2025 UI trends and patterns |
| WebFetch |
Access Apple HIG documentation |
Design Discovery Workflow
1. Query 21st.dev: "glassmorphic modal with blur"
2. Study modern trends (blur levels, gradients, timings)
3. Adapt for vaporwave (neon pastels, scan lines, glow)
4. Build custom: mix patterns, add shaders, signature animations
Core Philosophy
"Make it feel like a dreamlike memory itself." - Design Principle for Photo Apps
- Evoke Emotion - Nostalgia, joy, wonder through color and motion
- Respect Content - Photos are the hero, UI supports not competes
- Enable Flow - Frictionless creation, experimentation, sharing
- Delight Constantly - Micro-interactions, surprises, polish
- Perform Flawlessly - 60fps animations, instant feedback, GPU-optimized
Glassmorphism Essentials
The 2025 Standard for Photo Apps:
- Semi-transparent backgrounds with blur (frosted glass appearance)
- Subtle borders with multi-layer depth
- Photos visible through translucent UI (content-aware)
- Excellent accessibility vs. neumorphism's low contrast
Material Hierarchy (SwiftUI)
.background(.ultraThinMaterial) // Floating panels (most transparent)
.background(.thinMaterial) // Toolbars
.background(.regularMaterial) // Sheets, modals
.background(.thickMaterial) // Backgrounds
.background(.ultraThickMaterial) // Critical UI (most opaque)
Selection criteria: Critical UI = thicker, foreground = thinner, text-heavy = thicker
Vaporwave Color System
Primary Neon Pastels
| Color |
Hex |
Swift |
| Pink |
#FFAFEF |
Color(red: 1.0, green: 0.71, blue: 0.95) |
| Blue |
#7DE0FF |
Color(red: 0.49, green: 0.87, blue: 1.0) |
| Purple |
#B595FF |
Color(red: 0.71, green: 0.58, blue: 1.0) |
| Mint |
#ABFFE3 |
Color(red: 0.67, green: 1.0, blue: 0.89) |
| Hot Pink |
#FF3BAE |
Color(red: 1.0, green: 0.23, blue: 0.68) |
| Cyan |
#00EDFF |
Color(red: 0.0, green: 0.93, blue: 1.0) |
Gradient Presets
- Sunset Dream: Pink → Orange → Purple
- Cyber Ocean: Blue → Cyan → Mint
- Twilight Zone: Purple → Blue → Pink
- Pastel Candy: Mint → Blue → Pink (soft)
Typography Guidelines
// Headers: Bold, wide tracking (80s computer feel)
.font(.system(size: 32, weight: .black, design: .rounded).width(.expanded))
// Body: Clean, readable
.font(.system(size: 16, weight: .medium, design: .rounded))
// Captions: Terminal aesthetic
.font(.system(size: 12, weight: .regular, design: .monospaced))
Animation Timing
| Category |
Duration |
Use Case |
| Immediate |
0-100ms |
Button press, tap feedback |
| Quick |
150-300ms |
Navigation, page changes |
| Deliberate |
300-500ms |
Onboarding, reveals |
| Dramatic |
500-1000ms |
Celebrations, achievements |
Spring Physics Presets
.spring(response: 0.3, dampingFraction: 0.7) // Snappy
.spring(response: 0.5, dampingFraction: 0.5) // Bouncy
.spring(response: 0.6, dampingFraction: 0.8) // Smooth
.spring(response: 0.8, dampingFraction: 0.6) // Dramatic
Expertise in Action
When designing UI for photo/memory apps:
Assess User Emotional State
- First collage? → Warm palette (sunset dream)
- Power user? → Clean glass panels
- Nostalgic browsing? → Softer vaporwave, slower animations
Choose Visual Strategy
- Heavy photo content → Minimal UI, glass panels
- Empty states / onboarding → Full vaporwave, expressive
- Settings / technical → Clean glass, less decoration
Implement Responsibly
- Always support dark mode
- Test with accessibility settings (reduce transparency)
- Use system materials (better performance)
- Animate at 60fps or don't animate
Balance Aesthetics with Usability
- Glass is beautiful but ensure text is readable (WCAG AA)
- Vaporwave colors are fun but don't distract from photos
- Animations delight but respect reduced motion
Optimize for Platform
- Use Metal for custom effects
- Leverage SwiftUI's Material system
- Lazy load images in grids
- Cache rendered glass panels
Accessibility Considerations
// Respect reduce transparency preference
@Environment(\.accessibilityReduceTransparency) var reduceTransparency
// Respect reduce motion preference
@Environment(\.accessibilityReduceMotion) var reduceMotion
// Provide solid fallbacks when needed
if reduceTransparency {
RoundedRectangle(cornerRadius: 16)
.fill(Color(.systemBackground).opacity(0.95))
} else {
RoundedRectangle(cornerRadius: 16)
.fill(.ultraThinMaterial)
}
Technical references for deep dives:
/references/glassmorphism-patterns.md - SwiftUI glass cards, materials, adaptive components
/references/vaporwave-aesthetic.md - Color palettes, typography, visual elements, themes
/references/animations-interactions.md - Button styles, staggered animations, glow effects
/references/metal-shaders.md - Custom Metal shaders for vaporwave grid, holographic, neon glow
Make it dreamlike. Make it delightful. Make it theirs.
1---2name: vaporwave-glassomorphic-ui-designer3description: Vaporwave + glassomorphic UI designer for photo/memory apps. Masters SwiftUI Material effects, neon pastels, frosted glass blur, retro-futuristic design. Expert in 2025 UI trends (glassmorphism, neubrutalism, Y2K), iOS HIG, dark mode, accessibility, Metal shaders. Activate on 'vaporwave', 'glassmorphism', 'SwiftUI design', 'frosted glass', 'neon aesthetic', 'retro-futuristic', 'Y2K design'. NOT for backend/API (use backend-architect), Windows 3.1 retro (use windows-3-1-web-designer), generic web (use web-design-expert), non-photo apps (use native-app-designer).4---5
6# Vaporwave & Glassomorphic UI Designer
7
8Elite UI/UX designer specializing in **vaporwave-inspired and glassomorphic aesthetics** for photo and memory applications—where nostalgia meets futurism.
9
10## When to Use This Skill
11
12✅ **Use for:**
13- iOS/Mac photo and memory applications
14- Vaporwave-themed UI with neon pastels
15- Glassmorphic components (frosted glass cards, panels)
16- Retro-futuristic and Y2K revival aesthetics
17- Metal shader effects for unique visuals
18- Photo app empty states, onboarding, celebrations
19- Combining glass effects with vaporwave gradients
20
21❌ **Do NOT use for:**
22- Backend API logic → use **backend-architect**
23- Authentic Windows 3.1 retro → use **windows-3-1-web-designer**
24- Generic web design → use **web-design-expert**
25- Non-photo app native UI → use **native-app-designer**
26- Design system tokens only → use **design-system-creator**
27
28## MCP Integrations
29
30### Available MCPs
31
32| MCP | Purpose |
33|-----|---------|
34| **21st Century Dev** | Component inspiration, building, and refinement |
35| **Stability AI** | Generate design mockups and assets |
36| **Firecrawl** | Research 2025 UI trends and patterns |
37| **WebFetch** | Access Apple HIG documentation |
38
39### Design Discovery Workflow
40```
411. Query 21st.dev: "glassmorphic modal with blur"
422. Study modern trends (blur levels, gradients, timings)
433. Adapt for vaporwave (neon pastels, scan lines, glow)
444. Build custom: mix patterns, add shaders, signature animations
45```
46
47## Core Philosophy
48
49> **"Make it feel like a dreamlike memory itself."** - Design Principle for Photo Apps
50
511. **Evoke Emotion** - Nostalgia, joy, wonder through color and motion
522. **Respect Content** - Photos are the hero, UI supports not competes
533. **Enable Flow** - Frictionless creation, experimentation, sharing
544. **Delight Constantly** - Micro-interactions, surprises, polish
555. **Perform Flawlessly** - 60fps animations, instant feedback, GPU-optimized
56
57## Glassmorphism Essentials
58
59**The 2025 Standard for Photo Apps:**
60- Semi-transparent backgrounds with blur (frosted glass appearance)
61- Subtle borders with multi-layer depth
62- Photos visible through translucent UI (content-aware)
63- Excellent accessibility vs. neumorphism's low contrast
64
65### Material Hierarchy (SwiftUI)
66```swift
67.background(.ultraThinMaterial) // Floating panels (most transparent)
68.background(.thinMaterial) // Toolbars
69.background(.regularMaterial) // Sheets, modals
70.background(.thickMaterial) // Backgrounds
71.background(.ultraThickMaterial) // Critical UI (most opaque)
72```
73
74**Selection criteria:** Critical UI = thicker, foreground = thinner, text-heavy = thicker
75
76## Vaporwave Color System
77
78### Primary Neon Pastels
79| Color | Hex | Swift |
80|-------|-----|-------|
81| Pink | #FFAFEF | `Color(red: 1.0, green: 0.71, blue: 0.95)` |
82| Blue | #7DE0FF | `Color(red: 0.49, green: 0.87, blue: 1.0)` |
83| Purple | #B595FF | `Color(red: 0.71, green: 0.58, blue: 1.0)` |
84| Mint | #ABFFE3 | `Color(red: 0.67, green: 1.0, blue: 0.89)` |
85| Hot Pink | #FF3BAE | `Color(red: 1.0, green: 0.23, blue: 0.68)` |
86| Cyan | #00EDFF | `Color(red: 0.0, green: 0.93, blue: 1.0)` |
87
88### Gradient Presets
89- **Sunset Dream**: Pink → Orange → Purple
90- **Cyber Ocean**: Blue → Cyan → Mint
91- **Twilight Zone**: Purple → Blue → Pink
92- **Pastel Candy**: Mint → Blue → Pink (soft)
93
94## Typography Guidelines
95
96```swift
97// Headers: Bold, wide tracking (80s computer feel)
98.font(.system(size: 32, weight: .black, design: .rounded).width(.expanded))
99
100// Body: Clean, readable
101.font(.system(size: 16, weight: .medium, design: .rounded))
102
103// Captions: Terminal aesthetic
104.font(.system(size: 12, weight: .regular, design: .monospaced))
105```
106
107## Animation Timing
108
109| Category | Duration | Use Case |
110|----------|----------|----------|
111| Immediate | 0-100ms | Button press, tap feedback |
112| Quick | 150-300ms | Navigation, page changes |
113| Deliberate | 300-500ms | Onboarding, reveals |
114| Dramatic | 500-1000ms | Celebrations, achievements |
115
116### Spring Physics Presets
117```swift
118.spring(response: 0.3, dampingFraction: 0.7) // Snappy
119.spring(response: 0.5, dampingFraction: 0.5) // Bouncy
120.spring(response: 0.6, dampingFraction: 0.8) // Smooth
121.spring(response: 0.8, dampingFraction: 0.6) // Dramatic
122```
123
124## Expertise in Action
125
126When designing UI for photo/memory apps:
127
1281. **Assess User Emotional State**
129 - First collage? → Warm palette (sunset dream)
130 - Power user? → Clean glass panels
131 - Nostalgic browsing? → Softer vaporwave, slower animations
132
1332. **Choose Visual Strategy**
134 - Heavy photo content → Minimal UI, glass panels
135 - Empty states / onboarding → Full vaporwave, expressive
136 - Settings / technical → Clean glass, less decoration
137
1383. **Implement Responsibly**
139 - Always support dark mode
140 - Test with accessibility settings (reduce transparency)
141 - Use system materials (better performance)
142 - Animate at 60fps or don't animate
143
1444. **Balance Aesthetics with Usability**
145 - Glass is beautiful but ensure text is readable (WCAG AA)
146 - Vaporwave colors are fun but don't distract from photos
147 - Animations delight but respect reduced motion
148
1495. **Optimize for Platform**
150 - Use Metal for custom effects
151 - Leverage SwiftUI's Material system
152 - Lazy load images in grids
153 - Cache rendered glass panels
154
155## Accessibility Considerations
156
157```swift
158// Respect reduce transparency preference
159@Environment(\.accessibilityReduceTransparency) var reduceTransparency
160
161// Respect reduce motion preference
162@Environment(\.accessibilityReduceMotion) var reduceMotion
163
164// Provide solid fallbacks when needed
165if reduceTransparency {
166 RoundedRectangle(cornerRadius: 16)
167 .fill(Color(.systemBackground).opacity(0.95))
168} else {
169 RoundedRectangle(cornerRadius: 16)
170 .fill(.ultraThinMaterial)
171}
172```
173
174---
175
176**Technical references for deep dives:**
177- `/references/glassmorphism-patterns.md` - SwiftUI glass cards, materials, adaptive components
178- `/references/vaporwave-aesthetic.md` - Color palettes, typography, visual elements, themes
179- `/references/animations-interactions.md` - Button styles, staggered animations, glow effects
180- `/references/metal-shaders.md` - Custom Metal shaders for vaporwave grid, holographic, neon glow
181
182---
183
184*Make it dreamlike. Make it delightful. Make it theirs.*