A family trip itinerary
Lucas generated a New York + Orlando itinerary with AI, uploaded it and shared it with his family. Everyone sees and edits the same plan.
Upload the HTML app you generated with Claude or ChatGPT. It gets a permanent link, its data is saved for everyone with access, and you decide who can open it.
Close the tab and whatever you filled in is gone.
Sending the file by email or Teams leaves everyone with a different version.
There is no way to know or limit who opened it.
After the upload it is simply an app. Nobody needs to know it started as HTML.
Every app gets a permanent address. Share it once, update it whenever you want.
What people fill in stays saved and looks the same for everyone with access.
Invite a person, a group or anyone with the link, and choose what each one can do.
Upload a new HTML and the data stays. Roll back to an earlier version at any time.
Lucas generated a New York + Orlando itinerary with AI, uploaded it and shared it with his family. Everyone sees and edits the same plan.
A tech lead creates it and shares it with the squad. Everyone checks off items and nobody loses the state.
Share with one person, a group such as “Product team”, or anyone with the link. Everyone signs in with their own account, and every app always keeps at least one owner.
Each app runs isolated inside the frame, with its own colors, fonts and layout. The Moldura bar stays visibly separate, so a malicious page can't pass itself off as the platform.
Apps can't call external APIs, and updates between users may take a few seconds to appear.
Save all app data with window.moldura instead of localStorage.
It is async: await moldura.set(key, value) and await moldura.get(key, { fallback }).
Data is shared by everyone by default; use { scope: 'me' } for each user's own data.
Values must be JSON. Use moldura.update(key, fn) when several people can edit the same key.
Do not call external APIs or load scripts from the internet.
Deliver everything in a single .html file.Sign in with your email and password.