Take a look at this prototype. It's a Nostr signer web-app - it works in your browser, doesn't need extensions, and stores your keys locally.
I love the recent ideas by @PABLOF7z and @rabble about OAuth-like nostr signup/login flows, but OAuth is so smooth because it works on the web - no extensions or apps needed. And the only Nostr web-signing option we had until now was to give custody of your keys to a remote nsecbunker, or paste nsec into every app.
This app, though, is a pure web app, and it does signing locally. It uses NIP46 just like nsecbunker, so it shouldn't be too hard for apps to start supporting it - the one that already works is Snort. With nip05 names added on top we can make signup/login flows that are very smooth and users would only deal with email-like usernames and passwords, without the custody of keys by third-parties.
Ok, let's watch the demo. Your eyes will bleed, but it's a prototype. Maybe #nostrdesign team would help us turn it into something pleasant.
This approach technically works across devices, but that's unreliable on mobile if device is locked, plus your devices are offline sometimes, so the best way would be to have this app store keys on each of your devices so that at least one instance of the signer is always online (on the device you're using right now). That's why this app has built-in password-protected cloud sync for keys.
It's open source.
App: https://login.nostrapps.org
Client:
Server: 
GitHub
GitHub - nostrband/noauth: Noauth Nostr key manager.
Noauth Nostr key manager. Contribute to nostrband/noauth development by creating an account on GitHub.
GitHub
GitHub - nostrband/noauthd: Server for Noauth Nostr key manager.
Server for Noauth Nostr key manager. Contribute to nostrband/noauthd development by creating an account on GitHub.
2. Pop Up (first time using app): the idea is to directly allow a bunch of basic actions so normies don't have go back and forth between apps, advanced would be things like changing the relay lists f.e.
3. Pop Up for allowing Actions outside of the Basic scope
Also, two questions:
A. Do you have a name for it? Best I can think of is Nsafe, Webunker, Bunkey, Signor, ...
B. Is this kind of style ok?