Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Reveal

Play a short entrance when content reaches the viewport.

Installation

One prompt for your coding agent to set up Reflow and use this system in Remix.

Landing

Use a default or subtle entrance for a page people read from top to bottom. Each section arrives when it reaches the viewport.

TidepoolProductPricingSign in
The shared inbox for support teams

Every email, answered once.

Claim a thread, reply together, and see who is waiting on you.

Inbox38 open, 5 waiting on you
New thread
Open38
First reply42m
Waiting5
  • MC
    Maya ChenInvoice 2041 is missing the VAT line
    9:41
  • RO
    Rafael OrtizCan we move the onboarding call?
    9:12
  • LP
    Lena ParkCard ending 4242 expires in May
    8:55
  • ID
    Ines DuarteLove the new export, one question
    Mon
  • TB
    Tom BeckerSSO for the second workspace?
    Mon
One inbox

Support, sales, and billing share one list of threads.

Claim, then type

Give each thread an owner before writing the reply.

Quiet nudges

Remind the owner when a thread has waited four hours.

40m

First reply

3×

Threads per agent

0

Double replies

“Our first reply now takes 40 minutes. Every customer gets one answer.”
Ana Lima, Head of Support, Northwind
Preset
landing
Travel
12px
Scale
0.94
Stagger
100ms

Product

Give a frequently visited workspace a short entrance. The product presets keep vertical position and scale steady.

Inbox38 open, 5 waiting on you
New thread
Open38
First reply42m
Waiting5
Preset
product
Travel
0px
Scale
1
Stagger
60ms

For slow data, keep the final rows’ footprint in the loading placeholders. Replace the placeholders when data arrives and stagger the real rows with the product preset.

Set it up

  • Include the product screenshot in the hero when it appears on first paint.
  • Keep the header, sidebar, and footer outside the reveal groups.
  • Set scroll: true for content that should follow scroll progress.
  • Use overflow: clip when you need clipping without a new scroll container.

Built in

  • Landing uses the slow spring, product uses the moderate spring.
  • Indices apply the same stagger interval to related elements.
  • Browsers without scroll timelines use the entrance animation.
  • Reduced motion keeps the content still.

Reference

Presets

PresetTravel / scaleStagger
landing12px / 0.94100ms
landing-subtle8px / 0.9860ms
product0px / 160ms
product-subtle0px / 140ms

Loading

Mount the real rows as their data becomes available. Keep the placeholder and loaded rows at the same height to avoid shifting the layout.

Apply the reveal mix to the loaded row and pass its index for the stagger.

Scroll-linked sections

Sections arrive as they enter the viewport and leave as they cross its top. Scroll in either direction to reverse the progress.

Tidepool

One inbox. Clear next steps.

Scroll to explore the sections below.

Every message in one place

Support, sales, and billing share the same workspace. Thoughtful details keep the next action clear.

A clear owner for every thread

Support, sales, and billing share the same workspace. Thoughtful details keep the next action clear.

Quiet reminders, on your terms

Support, sales, and billing share the same workspace. Thoughtful details keep the next action clear.

A calmer way to work

Support, sales, and billing share the same workspace. Thoughtful details keep the next action clear.

Scroll progress 0%