An infinite, draggable wall of memories. Drop an image or video, or paste a passage of text, and it takes a place on the wall you can return to. Built on the method of loci: you remember by where things are.
- The Wall — an infinite, momentum-driven parallax masonry. Drag to wander, scroll to move; columns tile seamlessly and drift at their own pace.
- Add a memory — drop image/video files anywhere, paste (⌘V) text or a clipboard image, or write a note. Each becomes a card on the wall.
- Look closer — click any piece to zoom into a reader with its title, your own note, and (for the seeded art) full museum attribution. Edit or delete.
- Recall — search fades everything but the matches, like scanning a remembered room.
- Yours, locally — every memory is stored in your browser via IndexedDB. Nothing leaves the device; it works offline.
The wall seeds itself with public-domain (CC0) artworks from The Met Open Access collection. No API key, no copyright. A service worker caches the images for offline revisits.
Vite + TypeScript, a requestAnimationFrame render loop (velocity / friction /
lerp) for the wall, GSAP for the detail morph, and
idb for IndexedDB persistence. No
framework — one cohesive surface.
npm install
npm run dev # http://localhost:5180
npm run build # type-check + production build to dist/