I’ll answer your second question first, since its easier to answer: Since version 1.24, we support vscode-web-extensions, which means we are able to run extensions exclusively in the web (assuming the extension itself supports that)
For the other question, that’s a bit more difficult. The issue isn’t so much the http requests (which are far and few in between) but rather the web socket connection which we use to communicate with the backend. A lot of service implementations require talking to the backend (starting with file stuff, but there’s also all the OS related things, terminals, debugging, etc.), which would require a lot of work to refactor. It’s certainly possible to have a Theia server which actually serves only the
bundle.js without accepting any socket requests, but it’s a lot of work.
Perhaps @paul-marechal has a better idea on what would be required for that. Any additions from your side, Paul?