Portfolio Screensavers
The five screensavers on this site, in a folder you can drop into yours. They take over the page when someone stops moving, and any key or pointer movement dismisses them. React only — no Tailwind, no build step, no dependencies. MIT.
What is in it

cmachines
A beige-box desktop on a CRT that has been on for six years — scanlines, a rolling vertical hold, and the guns slightly out of convergence.

Flying toasters
The After Dark ones. Pixel art, wings on a four-frame flap cycle, toast at a different depth.

Dial-up
A loading sequence from when getting online took a minute and made a noise.

Hang in there
The poster, falling apart a letter at a time. Five ways of falling, picked in rotation.

DVD logo
It has still never hit the corner.
Setting it up
- Copy the five
.tsxfiles into your components folder. - Copy
assets/into your public folder as/screensavers. Somewhere else is fine — changeASSET_BASEat the top of the three files that load art. - Import
screensavers.cssonce, wherever your global styles are. - Render
<ScreensaverManager />at the bottom of your layout. That is the whole setup.
The full README is in the zip. I wrote about building them here.