A persistent AI agent for every app. Build, deploy, and run real web apps from your phone. This is the visual language behind the product: a dark, glassy developer console, one confident purple, and restraint everywhere else.
Color
Dark only. The canvas is near-black and surfaces step up through white-alpha fills rather than new greys. Raw Tailwind greys are banned. There is exactly one accent: VibeKit purple.
Purple ramp — the one accent
Surfaces & ink
White-alpha fills — elevation without a new hue
Semantic status — a fixed five
Typography
Inter carries all UI and body. Permanent Marker is the single expressive touch, reserved for the wordmark and app h1. JetBrains Mono handles keys, URLs, balances, and code. Display type is tight and heavy; body sits at 14px.
Brand wordmark — Permanent Marker
wordmark + app h1 only
Inter scale
-0.03em
-0.01em
0.08em · upper
JetBrains Mono — keys, URLs, data
Spacing & radii
A 4px rhythm throughout. Rounding is generous: 14px is the default card radius, pills for anything toggled or tagged.
Scale · 4px base
Radii
Elevation & glass
Backgrounds are never flat. A radial depth gradient, soft purple ambient blobs at 5 to 8 percent, and a 3 percent noise overlay sit behind translucent glass cards. Motion is fast and eased, never bouncy in the UI. Hover this card.
Glass card
Translucent fill, hairline border, soft shadow. Hover raises the border and lifts; press scales to 0.98.
Resting
rgba(28,28,40,0.82) with blur(12px) saturate(160%). shadow-card at rest.
Primary glow
Reserved for the one thing that matters on screen. Purple shadow, accent border.
Components
The shadcn-derived kit, in the brand. Sentence case labels, purple focus rings, quiet live states.
Voice & tone
Confident, terse, developer-native, lightly playful. Short declarative sentences that talk to you. Numbers and specifics carry the pitch. Never corporate, never fluffy.
Sentence case, always
Headings, buttons, nav. Only the wordmark and uppercase micro-labels (PRO, API KEY) break it.
Action-first verbs
Deploy, Ship, Build, Host, Heal, Connect, Iterate. A control says exactly what happens.
Concrete beats adjectival
"10 sessions/month", "deploys in ~6s", "health checks every 60 seconds". Specifics do the selling.
No emoji
The closest thing to a mascot is the </> mark and the pixel-art app icons.
raw Tailwind greys, emoji, a second accent color.