ui playground

a bench for UI problems

Each experiment is a working page you can tune by hand, built on a component you can lift straight into a product.

Smoothinghidesthebursts.Texteasesinawordatatime

Streaming text

12 Oct 2026

Raw tokens land in jumpy bursts. A smoothed stream buffers them and eases text in by character, word or line.

aistreaminganimation
SharpSoftGone

Progressive blur

6 Oct 2026

One masked blur ghosts halfway down. Stacked layers fade smoothly from sharp to soft. Tune the curve and copy the code.

backdrop-filtermask-imagecards

next challenge

Start a new experiment from the template. It adds a page, a preview and a card here.

npm run new sticky-header

Then build in app/experiments/sticky-header. Anything worth reusing goes in components/.