Software you can
pass around.
Make the tool. Change it live. Pass it on.
Make a weekend planner, by hand or with AI. Give a friend their own copy. They can change it while you keep using yours.
That's the promise of software as a malleable file.
A little weekend
wander.
- Coffee near the station
- Wander through the old town
- Lunch at the market
The plan, the layout, the code.
All in the same file.
Fun-filled
family trip
- Pancakes with the kids
- Park walk with the stroller
- Picnic by the playground
Their plans. Their changes.
A working tool of their own.
Let the tool travel with the plan.
Send someone a spreadsheet and the formulas travel with the numbers. Small tools whose state fits in a document should always work that way.
I want to keep that work together. One HTML file can carry the interface, code, content, and state.
Give the page a memory.
In a malleable HTML file, durable state lives in the document. Change a destination, and the text on the page changes. Saving captures the updated page, including persisted form values.
A compatible host writes that HTML to disk. Reopen it: your plan is there.
HTML file, now malleable
Install HTML Clay and open a .htmlclay file. ClayJS handles editing and saving in the page automatically.
Offline just works, as long as you have local scripts and assets. Putting it online lets you share it with anyone.
Your friend's copy can grow differently
Your friend needs walks they can take with a stroller. You want a photo diary. Use the tool's controls, edit the source, or ask AI to help.
Start with the same file. Keep the versions that fit.
When you want a link.
Hyperclay hosts your files online, with edit permissions and version history. Share a URL and get a collaborative visual canvas.
Make something for one person.
Make something for yourself. Use it, change it, save it. When your friend wants to use it too, give them something they can shape directly in the interface.
The format and the tools
- The malleable HTML file specification: the document and its host.
- HTML Clay: open and save files on your computer.
- ClayJS: build editing and saving into a page.
- Hyperclay: give your files a home online.