There's a commercial project like that called BrowserPod, but I also saw some open source implementations.
How does it compare to that?
For example I never added different users/permissions because it's simply not needed in this sort of env.
wasm64-unknown-dolly wasm32-browserpod-linux wasm32-unknown-emscripten
This means everything has to be recompiled from the ground up (starting from compiling the shell inside the environment, then the tools (ls, grep, etc.), then things like make and git, etc. etc.. Just compiled godot editor but doesn't run very well yet. Caching/packaging compiled stuff becomes a problem so some Docker ish syntax evolved from there. Ex: https://slopshare.dev/v0.1.5/view/zero-ad/
https://github.com/daugasauron/dolly
Also its just a project for myself to learn wasm stuff and push the limits of what it can do, but I feel more and more it's a very powerful concept useful in practice