In the app, the go daemon manages keys and signs all blobs
On web this needs to happen client side, and our current implementation is in TypeScript
Solution
We have two options:
Run go code in the web client
We can use webasm or something to run the existing go code in the web client. This can eventually use libp2p and our whole stack so the web client acts like a normal peer