Vibary.ai
← Vibe Coding

Resume Where You Left

A welcome-back card settles, draws the setup already finished, then marks the step waiting to be picked up.

onboardingcalmpremiumautomatic · finite · starter · ~1.4s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

359 lines · react + motion only
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Resume Where You Left
 *
 * Coming back to something half-finished. The card settles, the work
 * already done draws itself along the track, and only then does the
 * unfinished step take the accent — so the person is shown their credit

About this pattern

Re-entry into something half-finished, ordered so the person is shown their credit before their homework. The card settles once, the track draws to the fraction genuinely completed on the previous visit, and only after that does the unfinished step take the accent and offer somewhere to restart. The finished steps deliberately do not animate: they happened last time, and replaying them is the product taking credit twice — leaving them still is exactly what gives the next step somewhere to stand out. The track stops on its earned value with no overshoot, and the focus on the pending row is painted by fading a tint layer in rather than by animating a colour, since a theme-derived neutral is a color-mix() value no engine can interpolate.

Returning after abandoned setupUnfinished application formPartially completed courseDraft left open in a workspace

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Set up your workspaceStep 2 of 4
    What should we call it?
    Ridgeline
    Who else is joining?
    3 invited
    Next
    Onboarding flow

    Re-entry after a break leading with what was already completed before asking for more.

Related patterns