Should the UI be an Electron app?
I'm not sure if the UI should be an Electron app, or a "browser UI" (opening *http://localhost:PORT* in a browser). Thinking about how to make the most user-friendly interface and setup:

- The most frictionless way for a new user to start using the protocol would be to open a hosted (remote) web UI in the browser and start to swap without any install/setup. It's probably not possible right now because it's not safe for multiple users to share the same node as it knows your private keys (maybe we could serve a WASM version of the node along with the UI, and use a remote monero node for a no-install setup, but it's not ideal and the added complexity may not be worth it).

- The next best thing would be for a new user to download/install the node and UI bundled in a single executable, similar to how the official monero wallet GUI can run a monero node. In this case, a desktop application (Electron app in our case) is much more standard than a browser UI, it would be much like [bisq](https://bisq.network). However, an Electron app means that you can't integrate with a Metamask wallet, you either need to import your wallet via seed/private key or you need to fund a new wallet (I don't think it's a deal-breaker, but needs to be taken into account). It could also be a bundle while staying as a browser UI, the main con is that it's fairly unusual especially for less technical users.

Any thoughts or ideas?
