Overview
Platform: macOS native app + Next.js marketing site | Date: 2026-03-08
Quickbar is a macOS launcher and productivity tool that replaces Spotlight. The design language is defined by its dark-first aesthetic, vibrant multi-color accent brushwork anchored by purple/violet, and a clean command brushwork pattern. The marketing site uses a fully dark theme with glass-morphism effects, gradient accents, and restrained whitespace.
Key brand elements: Purple (#B469FF) as primary accent, rainbow color brushwork for extension categories, dark backgrounds (#000 website / #1C1C1E app), Inter typeface on web, SF Pro on native, command-brushwork interaction pattern, keyboard-first design.
Colors
Brand Accent Brushwork
Quickbar uses a vibrant rainbow brushwork. Purple is the primary brand color; others are used for extension categories and visual variety.
Backgrounds
Text
Semantic
Gradient Samples
Typography
Website uses Inter. The native app uses SF Pro (system font).
| Tag | h1 |
| Size | 64px |
| Line-height | 1.1 |
| Letter-spacing | -0.03em |
| Weight | 700 |
| Tag | h2 |
| Size | 48px |
| Line-height | 1.15 |
| Letter-spacing | -0.025em |
| Weight | 700 |
| Tag | h3 |
| Size | 32px |
| Line-height | 1.2 |
| Letter-spacing | -0.02em |
| Weight | 600 |
| Tag | h4 |
| Size | 24px |
| Line-height | 1.3 |
| Letter-spacing | -0.015em |
| Weight | 600 |
| Style | Body Large |
| Size | 20px |
| Line-height | 1.6 |
| Weight | 400 |
| Style | Body Default |
| Size | 16px |
| Line-height | 1.6 |
| Weight | 400 |
| Style | Body Small |
| Size | 14px |
| Line-height | 1.5 |
| Weight | 400 |
| Style | Caption |
| Size | 12px |
| Transform | uppercase |
| Spacing | 0.04em |
| Weight | 500 |
| Style | Code / Mono |
| Font | JetBrains Mono |
| Size | 14px |
| Weight | 400 |
Gradient Text Effect
Used on hero headlines for visual impact.
Supercharged productivitySpacing
Scale
Section Gaps
Borders & Shadows
Border Radius
Borders
All borders use white at low opacity. Default: 1px solid rgba(255,255,255,0.1). Subtle: rgba(255,255,255,0.06). Focus: rgba(180,105,255,0.5).
Shadows
Cards
Feature Card
Glass-morphism card with subtle border and hover effect. Background shifts from 5% to 8% white.
Extension Store Card
Inputs
Dark inputs with subtle borders, purple focus ring.
Toggle Switch
Input: bg rgba(255,255,255,0.05), border 1px rgba(255,255,255,0.12), radius 8px, focus: #B469FF + 3px purple glow
Layout
Container Widths
Breakpoints
Motion & Interaction
Hover Transitions
Cards lift, buttons brighten, links fade in. All use ease timing.
Transition Presets
| Fast | all 0.15s ease |
| Default | all 0.2s ease |
| Slow | all 0.3s ease-out |
| Spring | all 0.4s cubic-bezier(0.16, 1, 0.3, 1) |
App Overview
Quickbar is a macOS launcher that replaces Spotlight. It uses a floating command brushwork window activated by ⌥ Space. The UI is keyboard-driven with a search bar, scrollable command list, detail panel, and action panel.
Native details: Uses SF Pro for text, SF Mono for shortcuts, vibrancy/blur effects for the window background, system-level dark appearance. Window has no title bar, rounded 12px corners, heavy drop shadow.
App Colors
Backgrounds
Text
Accent Colors
Used for extension icons, categories, and status indicators.
Command Window
The main Quickbar window: 750px wide, max 500px tall, 12px border radius. Search bar at top, list below, footer with actions.
window: 750px, radius 12px, shadow: 0 24px 80px rgba(0,0,0,0.6), bg: #1C1C1E
List Items
36px height, 8px radius, 0 8px margin, with icon + title + subtitle + optional shortcut badge.
selected: rgba(180,105,255,0.15), hover: rgba(255,255,255,0.05), transition: background 0.1s ease
Action Panel
Triggered by ⌘K. Dropdown with command actions and keyboard shortcuts.
bg: #2C2C2E, radius: 10px, shadow: 0 12px 40px rgba(0,0,0,0.5), item-height: 32px, selected: rgba(180,105,255,0.15)
Form Controls
Used in extension forms, settings, and preferences.
input: bg #2C2C2E, radius 6px, border 0.5px rgba(255,255,255,0.12), focus-border: #B469FF
Extensions
Extension icons use gradient backgrounds with 10px border radius at 48px size in the store, 24px in the command list.
Extension Icon Grid
Badges & Status
Tinted background with matching text color, 4px radius.
Keyboard Shortcut Badges
App Motion
The Quickbar app uses fast, snappy animations with spring-based easing for a native macOS feel.
| Window open | 0.2s cubic-bezier(0.16, 1, 0.3, 1) — scale from 0.95 + fade |
| List selection | background 0.1s ease — instant feel |
| Panel slide | 0.25s cubic-bezier(0.16, 1, 0.3, 1) — detail panel push |
| Toast enter | 0.3s cubic-bezier(0.16, 1, 0.3, 1) — slide up + fade |
| Fade in | 0.15s ease-in — content transitions |
macOS Integration
Hotkey: ⌥ Space (default). No dock icon. Floating panel window level. Uses NSVisualEffectView for window vibrancy. Respects system dark mode (always dark).
Tailwind Mapping
The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.
// tailwind.config.js
import designSystem from './design-system.json';
export default {
theme: {
extend: designSystem.tailwind.website.theme.extend,
},
};
// Swap to designSystem.tailwind.app.theme.extend for app/portal surfaces.
| Scope | Primary | Body Font | Radius | Shadow | Breakpoint |
|---|---|---|---|---|---|
| Website | — | — | 999px | — | {'max': '375px'} |
| App / Portal | — | -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", sans-serif | — | — | — |
| Scope | Recipe | Class Pattern | Notes |
|---|---|---|---|
| Website | buttonPrimary | inline-flex items-center justify-center gap-2 rounded-pill bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colors | Primary action button using exported brand, radius, and shadow tokens. |
| Website | surfaceCard | rounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6 | Default surface/card treatment for high-visibility content areas. |
| Website | inputField | rounded-sm border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ring | Base text input treatment aligned to the exported radius, border, and focus tokens. |
| App / Portal | buttonPrimary | inline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colors | Primary action button using exported brand, radius, and shadow tokens. |
| App / Portal | surfaceCard | rounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6 | Default surface/card treatment for high-visibility content areas. |
| App / Portal | inputField | rounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ring | Base text input treatment aligned to the exported radius, border, and focus tokens. |