Glow ring button
Primary button with a slow conic light running around its border.
Fine lines, rich neutrals and unhurried movement: the details people pay for.
4 of 6 habits done today
Colour
Type
Aa
Instrument Serif / Inter
Shape & motion
radius 2/4/6 · spring 120/22
A demo app rendered only from these tokens, which make up the starting sheet for this vibe.
Shown in this vibe’s tokens. In your sheet, they take yours.
Primary button with a slow conic light running around its border.
A card that tilts toward the cursor and glows where you point.
List rows rise and fade in one after another with a short stagger.
Modal that scales up from 96% while un-blurring, over a dimmed backdrop.
Segmented tabs with an indicator that glides between options.
Numbers roll digit by digit like an odometer when the value changes.
Icon dock where items swell as the cursor passes over them.
Cards pin and stack on top of each other as the page scrolls.
Primary button with a soft band of light sweeping across it on a slow loop.
Hairline-outlined button where a solid fill rises from the bottom on hover and inverts the label exactly at its edge.
Search icon button that springs open into a text field and folds back on Escape or when left empty.
Card whose hairline border lights up around the pointer, with a faint wash of the same light across its surface.
Compact card that grows in place to reveal its details with a layout spring; Escape collapses it.
Full-width top bar that springs into a compact, frosted floating pill once the page or a scroll container scrolls past a threshold.
⌘K dialog with a search field and filtered command list, where arrow keys slide a highlight between rows and Enter runs the command.
Backdrop veils in slowly as the page behind it blurs, then the panel fades up a beat later and leaves first on close.
An accent-coloured curtain sweeps across the old page, then pulls away to reveal the new one.
Grid cards that morph into a detail dialog (card, image and title travel as shared elements) and morph back on close.
Spinning ring whose accent tail fades to transparent behind a rounded head, with a soft glow over a faint track.
One accent word in a headline rotates through options, sliding up into place while its slot springs to the new width.
Landing hero whose headline slides up line by line beside an abstract product frame that rises and settles into place on scroll.
Centered landing hero with a pill badge, a headline whose words blur into focus one by one, and a CTA row over a soft breathing accent glow.
Three-plan pricing section whose monthly/yearly switch slides its indicator while every price rolls digit by digit to the new amount.
Asymmetric bento grid of feature cells with icons and small visuals that rise in on a stagger and lift slightly on hover or focus.
Call-to-action band whose rounded border carries a beam of accent light travelling around it, with headline and buttons.
Media card whose details panel slides up over the artwork on hover or keyboard focus while the image eases into a subtle zoom.
Frosted glass card over soft, blurred accent blobs whose layers drift apart in a gentle parallax as the pointer moves.
Card with a short, bright beam of light that travels around its hairline border on a steady loop, trailing a soft inner glow.
Donut whose segments sweep in one after another around a centred total and lift on hover or focus to show their share in the middle, with a legend.
Metric tile whose big number tweens to each new value while its up/down delta badge flips arrow and colour with a small spring.
Custom select whose listbox springs open from the trigger with staggered options and a sliding highlight, with arrow keys, Home/End, Enter, Escape and type-ahead.
Radio group laid out as cards with a highlight ring that slides to the chosen card and arrow-key navigation per the WAI-ARIA radio pattern.
Top nav whose panels drop open with a height-and-fade reveal, then morph size and glide under each trigger as you move along, with hover intent and arrow keys.
Right-click, long-press or Shift+F10 menu that opens at the pointer, flips to stay in bounds, cascades its items in and flies out a submenu.
Thumbnail grid whose tiles zoom into a lightbox as one shared element, step through the set with a directional slide and zoom back into place on close.
Grid cells scale and fade in as a diagonal wave (each waits by its row plus column) the first time the grid scrolls into view.
Items slide in from a side one after another, sharpening from a blur as they fade up.
A button whose shape grows into its dialog panel as a shared element and shrinks back into the button on close, with focus returning to it.
Tab or step panels that slide in from the side of the newly selected index while the box springs to the new height.
The old page shrinks back and fades while the new one settles in from slightly larger than life; keyed by pathname for any router.
A theme switch whose sun retracts its rays and swells while an SVG mask circle slides in to carve it into a crescent moon.
A destructive button you press and hold (by pointer, Space or Enter) while a fill sweeps across; letting go early rewinds and cancels.
Inside a container, an accent ring trails the pointer on a spring and swells into a filled, optionally labelled disc over marked interactive children.
A list whose rows summon a floating preview card that trails the pointer, tilts with its speed and wipes up to each hovered row's artwork.
Soft diagonal shafts of light, built from blurred accent and text-colour gradient strips, drift and breathe slowly behind content.
Numbered three-to-four step section whose steps pop in one after another while an accent connector line draws from each step to the next on scroll.
Alternating text-and-media feature rows where copy and token-drawn product art slide in from opposite sides as each row scrolls into view.
Newsletter sign-up band whose button shrinks into a spinner and then stretches across the field into a success message, shaking on invalid or failed sign-ups.
Integrations section with your product as a centre hub whose connector lines draw out to generic app tiles that pop in as each line arrives.
Email and password sign-in card with show/hide, remember me and a submit that spins while your async onSubmit runs, then shakes on error or springs to a check on success.
Data table with aria-sort headers, a filter field and selection checkboxes whose rows glide to their new order, and a bulk action bar that replaces the toolbar while rows are selected.
Date field with a calendar popover whose months slide left or right as you page, an optional range band and full WAI-ARIA dialog and grid keyboard navigation.
Avatar button that springs open an account menu with a name and email header, items, a sliding light/dark/system theme row and sign out, using the full WAI-ARIA menu keyboard pattern.
Primary action joined to a chevron that springs open a menu of alternative actions, with arrow keys, Home/End, type-ahead and Esc per the WAI-ARIA menu button pattern.
Toggle button group for single or multiple selection, with aria-pressed and roving arrow keys: a pill slides between options in single mode, and pressed neighbours merge into one run in multiple mode.
Floating action button that turns its plus into an × and fans out labelled actions in a spring stagger, with arrow-key navigation, an optional scrim and Esc to fold away.
Media toggle whose two pause bars fold into the halves of a play triangle by interpolating matched SVG paths, with its accessible label swapping between Play and Pause.
Determinate circular progress whose stroke springs to each value while the centred percentage counts along, morphing into a drawn tick with a soft pulse at completion.
A headline or paragraph whose lines rise one after another out of their own clipping masks with a settling tilt, split by explicit lines or by sentence, while the copy stays real, selectable text.
A large headline number whose digits roll like an odometer to the target value column by column with a stagger, formatted for any locale, currency or unit with Intl.NumberFormat.
Soft, blurred geometric shapes (circles, a rounded square, a triangle, a ring and a pill) float on slow independent loops from a fixed layout, with optional pointer parallax.
A round back-to-top button that springs in past a scroll threshold, ringed by a progress circle of how far down the page you are, and glides to the top when pressed.
A soft accent blob trails the pointer on a spring inside a region, stretching along its direction of travel, and morphs into a rounded highlight that hugs any child marked data-blob.
Over chosen targets a pill label (View, Drag, Play) with an optional icon springs in beside the pointer, follows it with a slight tilt and rolls its text when you move to a target with a different label.
Stacked layers in a hero shift by their depth as the pointer moves across it (background one way, foreground the other), with a gentle 3D tilt, springing back to centre when the pointer leaves.
A round lens follows the pointer over an image or block of content and shows it magnified underneath; it hides for touch, and keyboard users can move it with the arrow keys.
Scrollytelling: a sticky visual panel swaps with a springy slide as step blocks scroll past beside it, the step crossing a reading line is highlighted and a counter tracks where you are.
A pinned media block grows from an inset rounded card to full-bleed as you scroll through its section, its image settling from a slight zoom while overlay copy fades in at the end.
A site header that condenses past a scroll threshold (shorter, with a smaller logo, frosted background and hairline) and optionally slides away while you scroll down, returning as soon as you scroll up.
Zig-zag rows of text and media sweep in from alternating sides as each enters the viewport, the media trailing the text from further out.
A search icon button morphs into a field spanning its whole bar (shape and magnifier travel as shared elements while the bar's content steps aside) and back on Esc or blur.
A small avatar chip opens into a profile header card (shape, portrait and name travel as shared elements over a banner), then folds back on close.
A soft conic-gradient light rotates slowly around a point behind content like a lighthouse beam, each arm brightening toward a leading edge and fading away from the centre and the far edges.
Contour lines traced from a slowly evolving noise field drift and reshape across a canvas like a living survey map, with every fourth line drawn as a heavier accent index contour.
A status line whose text carries a band of light sweeping through it, stepping through optional labels with a soft rise-and-blur swap, behind a small pulsing dot and a polite live region.
Shop product card whose image cross-fades to an alternate view on hover or focus, with an add-to-cart button that squishes on press, rolls its label to a drawn check and pops a +1 as it confirms.
Responsive line and area chart with axes, gridlines and a legend whose series draw in, plus a crosshair and tooltip that glide to the nearest point under the pointer or the arrow keys.
Solid button framed by an accent-tinted conic gradient border that turns continuously and smoothly spools up to a faster spin, with a brighter halo, on hover or keyboard focus.
Call-to-action whose trailing arrow slides out to the right while a twin springs back in from the left and the label nudges forward, on hover or keyboard focus, in solid, outline and link styles.
Button or nav link whose label rolls up out of view letter by letter while a duplicate rolls in from below on hover or keyboard focus, staggered from the start or from the centre.
Add-to-cart button that throws a dot or small thumbnail along an arc into a cart button, whose badge count bumps and icon wobbles with a spring the moment it lands.
Round download button whose arrow drops away into a progress ring that springs to a value prop, shows a stop square to cancel, and pops into a filled, drawn check when done.
Letters near the pointer swell bolder through the font's weight axis (a soft spot of weight that glides along the text on a spring), with an even-stroke fallback for fonts that have no axis.
A ring of text set on a circular path that turns slowly around a centre icon or label on an accent disc, easing to a stop on hover or focus and gathering speed again after.
A pull quote whose large quote marks draw themselves in before the words ink in one by one from a faint ghost of the text, with the attribution and its rule sliding in after the last word.
An overflowing tab bar that scrolls sideways with edge fades that grow with what's hidden, scroll buttons only on the side that has more, and an indicator that springs to the active tab while the strip glides to keep it in view.
A compact vertical icon rail whose labels slide out beside it on hover or focus, which springs open over the page with labels arriving in a stagger, and whose active pill glides between items.
Guided tour that dims the page around a spotlight cut-out and glides it and its step card from target to target, with Back, Next, Skip, a step count and Esc to end.
Saturation and brightness square, hue slider, swatches and hex field that stay in sync and output hex, all keyboard-operable, with thumbs that glide to clicked or stepped positions.
Currency field that formats as you type with Intl.NumberFormat for any currency and locale, keeps the caret in place, and has quick-pick chips that roll the number to their amount.
Landing hero with headline, copy and CTAs beside a poster frame whose pulsing play button swaps the poster for the video in place, never autoplaying.
Two-column call to action with copy and a checklist beside a compact email form that slides aside for a success panel with a drawn check.
Feature tabs that crossfade a large screenshot panel, with an accent progress line that auto-advances to the next tab and pauses on hover, focus or its pause button.
Mobile-app section with neutral text download buttons beside a phone frame that springs into place, floats and tilts toward the pointer over expanding rings.
Large screenshot with numbered callouts where a spotlight glides from one to the next in sequence and jumps to any callout whose list item is hovered or focused.
Native navigation-stack route transition: a push slides the new page in over the current one while the page beneath drifts back under a dimming scrim, and a pop plays it in reverse.
The current page shrinks into a rounded card, the row of cards pans the way you navigated until the next one is centred, and it grows back to fill the frame.
One floating container that springs its width, height and corners to fit whatever it holds next (a button, a tray of actions, a confirm prompt, a status) while the old content blurs out and the new blurs in.
Nested bottom sheets where each new step slides up over the last, which shrinks back, lifts just above it and dims, and Back drops the top sheet away so the one beneath springs forward.
Text field that reports async validation in place (a small spinner while it checks, a drawn check when it passes, and an error that slides out from under the field as the border takes the accent), wired to aria-invalid, aria-describedby and a polite live region.
Vertical progress for a long job: the running step spins with a live elapsed timer and an optional detail line, finished steps pop into drawn checks and keep their times, and the rail between them fills step by step.
Corner tray for background uploads with an overall ring and a summary that swaps as work finishes, and a row per file whose ring springs to its progress, becomes a cancel button on hover or focus, morphs into a check when done and offers Retry on failure.
Stale-while-revalidate wrapper that keeps old content in place while it refreshes (dimmed and desaturated under a hairline sweep and an “Updating” chip, only if the refetch outlasts a short delay), then lifts with a soft highlight pass and an “Up to date” check.
Stack of passes showing each one's top strip, where opening a pass springs it to the front at full height while the others tuck into a peeking pile below, and Escape or a second press restacks them.
Multi-select listbox with desktop rules (click picks one, Shift extends a range, Cmd/Ctrl toggles) whose adjacent selected rows merge into one highlight that stretches, splits and rejoins on a spring, over a footer that rolls the count.
Usage meter that splits one bar into segments growing in one after another over a hatched free-space track, with a legend whose items spotlight their segment on hover, focus or press, dimming the rest and swapping the headline readout.
Padlock button whose keyhole turns before the shackle pops up and swings open on its hinge, then swings back, drops and lands with a small clunk as the body fills with the accent when locked again.
Round mic button that morphs its capsule into a stop square and grows into a pill with live level bars, a running timer and a breathing ring while recording, then folds back when you stop.
On/off switch for AI-style features whose thumb carries a sparkle that fills, twinkles round and throws a few glints as it slides on while a sheen sweeps the track, then dims back to an outline when switched off.
A pinned isometric stack of layer plates pulls apart as you scroll through its section, each plate lifting to its own height while a leader line and label draw in beside it, for an exploded view of how a product is built.
A product frame enters leaning back in perspective and straightens to face you as it scrolls up into view, rising and scaling to full size while its shadow tightens and an accent glow comes up behind it.
Circuit-board traces route in from every edge toward a chip outline at the centre in straight runs with 45° bends, while glowing accent pulses travel along them and flash the pads they arrive at.
Ribbons of hair-thin wave lines drift sideways at different speeds and bob gently, so each ribbon slowly twists, gathers and fans out across the section like folded silk.
404 that names the missing path in mono and offers a search field whose suggested links filter as you type, plus a way home.
Dark 404 where a soft spotlight follows the pointer (or drifts on its own on touch) across oversized numerals and finds the way home.
500 screen that owns the fault plainly, with a Retry that spins while onRetry runs, a copyable error reference and an optional status link.
Scheduled maintenance screen showing the window in the viewer's local time, a progress line through it and an optional notify-me email field.
First-run state where faint ghost rows of the content to come shimmer behind a create action and an import link, fading out around the message and lifting a little on hover.
In-app no-access panel naming who can grant access with initials avatars from props, and a Request access button that shows a spinner while it sends, then springs into a ticked requested state.
Welcome screen that greets by name, staggers in three short points beside a token-drawn illustration, with Get started and Skip for now.
Template picker of token-drawn thumbnails plus Blank, where a selection ring springs between cards (radio-group keys) and Continue arms once one is chosen.
Generic integration tiles whose Connect buttons move through connecting to connected while a line draws from your app mark to the tile.
Notification preferences as a grid of events by email, push and in-app, with column checkboxes that show a mixed state and a digest frequency control, saved with Save and Cancel.
Billing overview with the plan, a usage meter, the payment method, the next invoice date and an invoice list with downloads, every amount from props formatted with Intl and none invented.
Keys table with name, masked prefix, created and last used, a create step that reveals the new secret once with copy and a warning, and revoke behind a confirm.
Two-factor setup in three steps: a QR slot with a masked, copyable setup key, a six-digit code check that shakes when wrong, then recovery codes in a grid with copy and download.
Settings frame with a section nav whose marker slides between items and a content column with a section header, where a narrow frame turns the nav into a list that pushes into each section.
Row of KPI tiles (label, value, delta chip and a mini sparkline) under a period switcher that tweens every value and line at once, folding to two by two in narrow containers.
Metric tile with a bullet bar: the value fills toward a target marker over a ghost of the previous period, beside a delta chip and a percent-of-target that counts up.
Ranked rows (rank, initials avatar, name, score bar) that glide to their new places when scores change, flag how far each moved, and keep your own row pinned to the edge of the list while it is scrolled out of view.
Retention grid of cohorts by period whose cells fill in a diagonal sweep, shaded by the share retained, with a row and column crosshair that follows the pointer or the arrow keys.
Corner consent card with equally weighted Accept and Reject, a Manage toggle that opens per-category switches inline in the same card, and a small reopen button left in the corner once a choice is saved.
Command menu with grouped commands, recent items and shortcut hints, where Enter on a group drills into its list behind a breadcrumb chip, search reaches nested commands, and Backspace on an empty field steps back.
Help overlay opened with the ? key that lists shortcuts in groups with key caps, filters and highlights as you type, and closes with Escape.
Weekly review
3 highlights · 2 to finish
Cool sea-mist greys with a deep harbour blue, trustworthy and quiet for finance, health or B2B.
Weekly review
3 highlights · 2 to finish
Pale lilac with a saturated violet accent: soft, modern and a little dreamy.
Weekly review
3 highlights · 2 to finish
Monochrome porcelain whites and graphite with no colour at all, so content and imagery lead.
Weekly review
3 highlights · 2 to finish
Bone white and dusty blush with a deep rosewood accent: soft luxury for beauty and fashion.
Weekly review
3 highlights · 2 to finish
Warm-to-cool evening palette: ink, plum-grey and an ember-glow accent on sand-coloured text.
Weekly review
3 highlights · 2 to finish
Restrained luxury for premium products: polished black with a soft gold accent.
Weekly review
3 highlights · 2 to finish
Deep aubergine with a saffron accent that feels rich, warm and a little theatrical.
Every screen, one voice
Headlines carry the character; the body face keeps people reading.
Google Fonts · Open Font License
High-contrast serif headlines over a calm grotesk body: the magazine look for product sites.
Read once, remember it
One face with personality, one built for long stretches of text.
Google Fonts · Open Font License
Classic Garamond headlines over a sturdy text serif: bookish, literary and made for long reads.
Small things, considered
Good type sets the pace, the tone and what people read first.
Google Fonts · Open Font License
Razor-thin Didone contrast with a soft geometric body for fashion-week luxury.
Read once, remember it
One face with personality, one built for long stretches of text.
Google Fonts · Open Font License
A high-contrast transitional serif with a gentle text serif: timeless and literary.
Read once, remember it
One face with personality, one built for long stretches of text.
Google Fonts · Open Font License
A dramatic display serif with its sister sans, for polished magazine covers and landing pages.
1 stroke · 20px · round · bare
Whisper-thin 1px strokes with no frames: quiet, precise and expensive-looking.
1.75 stroke · 18px · round · circles
Icons centred in soft tinted circles, gentle and approachable for health, finance and onboarding.
1.25 stroke · 22px · round · outlined
Fine strokes at a slightly larger size in outlined tiles for a refined, airy, print-like feel.
Other vibes
Save what you love to a sheet, connect Claude or Cursor, and every screen comes out in your style. Free for 3 days on annual plans, card needed.