Artifact Shelf
Surprise me Source on GitHub

About

About the shelf

What this collection is, how each piece is made, and how to take one home.

Artifact Shelf is a collection of small interactive things that run in a browser: simulations, explainers, generative art, games and toys. Each one is a single HTML file. There is no app to install and no account to make. Open one, play with it, and if you like it, download the file and keep it.

How they're made

Every artifact here started as a conversation with Claude. I describe what I want, we go back and forth, and the result is one self-contained page: markup, styles and code in the same file, with an occasional library pulled from a public CDN. Some went through a dozen versions.

Keeping each one to a single file is a deliberate constraint. It means an artifact can't quietly depend on a server that disappears, it can be read top to bottom by anyone curious about how it works, and it will still open in ten years.

Taking one home

Every artifact page has the same toolbar under the running piece:

How the site works

The site is generated from a folder of artifacts by one Node script with no dependencies. Each artifact lives in its own folder next to an about.md that holds its label and writeup. The script turns those into this site, plus a sitemap, an Atom feed, a JSON catalog and an llms.txt. Posters are screenshots taken with a headless browser.

The whole thing is open source. If you make artifacts too, fork the repository, empty the artifacts/ folder, drop yours in, and you'll have a shelf of your own.

The bigger project

One piece on this shelf comes from a full repository, with skills, tests and a site of its own.