Running full Python in the browser means users can create and run apps without any backend. It’s magical. Preswald uses Pyodide to support live preview, AI refactors, and stateful execution, all offline.
We considered Brython, Transcrypt, running a server and syncing via WebSockets.
Startup time and memory can be a pain. lazy-load what you can, and show a clear loading UI. Also: wrap filesystem access in a clean API. Pyodide's internal FS can be tricky.