This is the basic normie flow for mass adoption. There are other options, including NIP-07 signing with a browser extension like Alby, and NIP-46 support where you can sign events remotely using a dedicated signer app. You can also import by seed or nsec.
Technical info: I'm making the ServiceWorker a signer. You can send it messages like generateSeed, signEvent, decrypt, etc. When you generate the seed, the ServiceWorker generates it within the worker context and stores it in the Web Cache API. Which is an absolutely insane thing to do, but it will work. It sends the seed back to the client exactly _once_ when you generate it, and you can never retrieve it again because the worker will block fetches to it. But the worker itself can access it and sign your events. This is Vegan Mad Science.
hey how often do you use Soapbox on mobile and have you noticed all the weird z-index issues it has?
Sometimes you can't edit posts because the edit box is rendered beneath
Changing post scope? well the buttons on the screen don't match what you touch. Trying to change from followers-only to public is often torture because i keep touching the Public option but it keep selecting Direct Message somehow, etc
I think BIP39 is a good UX that helps dumb down the whole thing, and by essentially making Soapbox an HD wallet it can open doors to other functionality and maybe help it support hardware signers in the future.
@feld Is this Safari? Some people mentioned z-index issues but I haven't seem them. I'm aware feeds are buggy. Once I wrap up Ditto stuff I'll be putting a lot of effort into Soapbox again.
This isn't normie-proofed enough. You need to mandate a .txt being downloaded with the 12 word seed and some sort of hash that has to be entered into the UI prompt providing the 12 word seed on Soapbox to confirm it was downloaded. I was going to recommend E-mail but then I remembered that Nostr clients are meant to be run like programs on your desktop, not hosted webservices. Every single Mr Magoo retard is going to be fucking this up and bothering you to recover their account because they were too stupid or lazy to write it down. Make it a file that they get on their computer.