vanilla · draggable garment archive for a Manila thrift shop

Label 88

A thrift shop's stock as a physical rack: every garment hangs, sways, and drags.

status live · prototyperole designed + built end to end
recorded walkthroughlive →
The rack: drag, sway, accession records, and the rail index, recorded from the live site.
What it solves

The shop sells weekly Instagram drops and every piece vanishes back into the grid once it goes. The archive keeps the whole body of stock browsable: garments were segmented out of real photos into hanging cutouts, so looking through it feels like working a rail, not scrolling a grid.

Who it serves

A Manila vintage thrift shop that sells out its drops through Instagram DMs.

Who it is for

A study in making a catalog physical: cutouts, drag physics, a record card per piece.

How it works
  1. Garments hang on a rail101 pieces cut from the shop's real flat-lay photos, hung with tape pins: 56 tops, 25 skirts and bottoms, 20 dresses and sets.
  2. Drag them, they swayNative drag with hanger physics driven by drag velocity. No scroll hijack.
  3. Tap for the recordEach piece opens an accession card: size, fabric, shot, one of one.
  4. Pull a railGiant typographic wing names recut the rack and scroll you to it.
Built with
vanilla JS cutout pipeline drag + sway physics Stripe test mode