Proof of concept for very minimal, simple localStorage dynamic JS app launcher.
plain/
├── index.html
├── style.css
├── plain.js # Core engine (registry, storage, nav, renderer)
└── apps/ # Example user module snippets
User modules can be added directly via the browser DevTools console:
plain.install({
id: 'todo',
label: '[todo]',
render(el, store) {
// el: <main> container
// store: namespaced localStorage wrapper (.get, .set, .del, .clear)
}
});See apps directory for examples.
Console methods:
plain.install(mod): Register module and serialize render logic tolocalStorageplain.uninstall(id): Unregister module and delete stored functionplain.list(): Print installed modules table in console