That's our goal. We used to use QtCreator as a basis for the UI, terrible idea.
Then we switched to VSCode, which happens to be able to run in the browser. So we added some magic kubernetes sauce and voilĂ , you got the cloud decompiler with exactly the same user experience as the fully standalone one.
We still need to perform some QA on collaboration, but basically works.
One daemon, many clients. Very simple architecture.
I think we got inspiration to do this from a CTF where we were doing "collaboration" using IDA with multiple windows on a X session on a server with multiple cursors. Very cursed, but effective.
Then we switched to VSCode, which happens to be able to run in the browser. So we added some magic kubernetes sauce and voilĂ , you got the cloud decompiler with exactly the same user experience as the fully standalone one.
We still need to perform some QA on collaboration, but basically works. One daemon, many clients. Very simple architecture.
I think we got inspiration to do this from a CTF where we were doing "collaboration" using IDA with multiple windows on a X session on a server with multiple cursors. Very cursed, but effective.