I don’t understand why most native Nostr applications don’t also function as NSEC bunkers or key signers. These apps already have access to the user’s private key and can sign events, so adding this capability doesn’t seem like a big leap.
By including it, the overall Nostr user experience would greatly improve. Users could seamlessly use other apps within the ecosystem without dealing with key juggling, confusing add-ons, or browser extensions.
This will HELP with user retention, IMO, as it makes the uses cases of Nostr less complicated.
Thread
Login to reply
Replies (49)
Every nostr client (especially mobile apps) need to accept external key signing via nsec bunker or key signer. 1,000% It should be the standard. Can we also talk about key rotation...
I realize I’m speaking from a place of financial security others don’t have.
1. I initially signed up for #Damus but quickly @Will whatever name quickly showed himself to be a sexist.
2. Quickly removed the following year support. Because NAHHH
3. While we do have an issue retaining people … could it ** POSSIBLY ** be because this place is founded by various individuals?
4. Don’t give your money to anyone who isn’t worthy. I’d rather let it all burn 🔥 than give #ANYONE what I earned.
5. Will who created #DAMUS wouldn’t stop with the sexist rhetoric after being warned multiple times. He deserves to fail. Fax 📠
For sure this makes sense
Couldn't agree more 👏💜 Also, many of them completely ignore Zapstore and even app like Spring, which as well makes the whole experience easier/smother
I don't agree, for many reasons:
- It would be extremely confusing for newcomers to use a random app to enable other apps
- A signer already requires a quite complex UI, it's not so easy to include it elsewhere keeping a good UX
- A signer should have a minimal codebase to permits an effective code review and minimize bugs that can impact on security
Your first point is what we already do! We tell someone to download Primal, for example, and then we say oh way go to GitHub and download Amber, a random app, to sign into Primal.
We could solve all of this if Primal was the signer!
This is essentially what Damus is going to do with Notedeck! If it's good enough for @jb55 to rally behind, then it's probably good enough for others to consider it.
Your second, point I also don't agree with because this can easily be hidden away in advanced settings.
I do agree with your last and final point though. However, I would concede to code reviewer's approvals.
Amber is not a random app, it is a really specialized app,, a signer, with a specific goal. Since there will be few signers, onboarding guides will be quite similar and easy to understand. This would not happen if every app acts also as a signer.
I suspect that in your actual vision this app would not be random (Primal, Damous, ...) - this would simplify things for sure - but it would also create a dangerous centralized "super app" .
You cannot simply hide in advance setting the complexity of a signer, you need approval flows, kind preferences, easy revocation, etc.
It's not only a code review matter, that by the way cannot be effectively applied to a large pool of apps, it's a universal best practice that said that sensitive code should be isolated as much as possible to reduce bugs and the attack surface.
Finally, I think signers will become an advanced tool for "power users", newcomers will largely use (frost) bunkers created by an "my Nostr profile" app. See Nstart.me and the upcoming companion service.
Amber is a random app to new users. You have to install it from GitHub or you have to install another random app to install Amber. Your average user will not use it. It's an advanced tool no matter how you try to spin it. If it wasn't advanced, every single Android user that exists on Nostr would already use Amber.
Sorry man, but your Nstart falls into this exact category too. It's a random website, (a website!) that a native app user has to visit to go through steps that they've never used either. Your website might have a pretty onboarding flow, but it's incredibly advanced compared to what users use today. It's why I have never once recommended it to anyone that I've onboarded.
A companion app is perhaps the way to go with Nstart, depending what this means, though I still suspect no one will use it unless it's baked into their day to day application. Otherwise it's DoA like everything else.
On-boarding and key usage needs to be roll your face across the keyboard easy or Nostr will always be for the tech savvy and the ultra early adopter.
I totally agree that we need to improve the onboarding, but I simply don't think that embedding a signer everywhere is the solution.
The most likely scenario is that the user will log in using any recommended client, then as soon as they want to explore the ecosystem, they will discover that pasting the nsec everywhere is not sane and will therefore download a “profile manager” (or signer) to manage the different accesses.
Of course, they can also start with the latter app, provided they are properly informed from the very beginning.
PS: for "companion service" I mean something that will allow existentnpubs to create FROST bunkers.
PSS: a website, apart from having a larger attack surface, is more immediately accessible, on every platform, and can be more easily assessed in terms of reliability (through domain).
using a third party application or website to do this is just not something your average person is going to do.
the other stuff of nostr, things that are vastly websites, are barely used today. most people don't want to use extensions and signers. and many don't want to leave their current app.
for example, people stopped using nostr nests because i required them to sign in to nostr. it was too difficult to use an extension or a bunker. many people just do not use them or understand them. that blew my mind. and that's experienced users!
explaining this to new users when onboarding them is even worse! telling them about the other stuff and how they shouldn't enter their nsec, that they need a third party application, it's literally a death sentence. i see it in their faces. they think it's cool, but in practice, it's too new and too difficult.
referring to a dedicated application as a profile manager application is a nice touch. it should manage the user's profile and the user's profile permissions to sign events. and from there the application should recommmend other applications to use.
but im telling you, telling someone to go download a profile manager to continue exploring the ecosystem is part of the issue we have today with extensions and bunkers.
This is a real challenge. And there will always be ‘levels’ of users based on experience, comfort, and security. I would love to see a simple hardware token, such as Yubikey support nsec via nfc. The masses are just now getting used to 2FA and a HW dongle would be user friendly.
People have gotten used to 2FA apps, password managers, hardware tokens and Passkeys; friction is always an issue, but I suppose they can also accept using a “profile center” if they are truly motivated by the quality and benefits of the services.
It's not that different from Bitcoin, if you think about it.
But you certainly have more experience than me at onboarding people, so I don't know what else to say, let's see how the situation evolves 🤞
That's a fair point that some people are already used to interacting with a secondary app for sign-in. Though, many people still get their MFA codes via SMS and for those that have migrated to other methods, copying some numbers and pasting them from an app that has all of your accounts is still very much different and much easier than a dedicated app for Nostr for signing a wide variety of transfers transactions. If it were as simple as MFA codes, you and I wouldn't be having this conversation.
It's very similar to Bitcoin except people rarely send or sign a Bitcoin transaction. Most people just HODL. We're asking people to do this potentially 1000 times a day unless they go with the fully trusted method. While similar, it's still something most don't do. Remember, we're always preaching for people to remove their coins from exchanges because that's where many people keep them.
I'm not saying I know best when it comes to users and what they want, I'm just speaking from experience onboarding and educating them over the last 3 years. I may not know best, but I have a good idea on their pain points and struggles and I have a good idea on what needs to be fixed and improved to alleviate those.
My goal is to take these experiences and issues and turn them into people that are able to do what they do best. Solve complex problems. Then the feedback loop should continue and these solutions should be discussed to make sure that they're still not too complicated or going to cause more problems or not solve anything at all by pushing the issue into the next bottleneck.
Using App A to sign into App B doesn't scale on iOS. It's all hacks that fall apart once Apple takes a look.
And if the goal is to help out normies but it doesn't scale on iOS then consider that goal thwarted.
> It would be extremely confusing for newcomers to use a random app to enable other apps
Not everything must be designed for newcomers.
Newcomers could still use the existing methods.
Derek's proposal was exactly for newcomers. Experienced users use specific signer, while newcomers often find difficult to adopt them.
correct, i am just trying to make it easier for new users to explore and use the ecosystem.
been asking for this for 2.5 years...

If you don’t get a response, there’s a good chance no one knows what you’re talking about 🤷♂️
Instead of asking, write a clear proposal that states the benefits.
I spoke directly, in person, with the devs of multiple clients
Could’ve just nodded along without serious understanding or intent 🤣
Hey guys … um…HELL NO!!
Account creation is THE GATEWAY for ALL KYC LAWS. Signers NEED TO REMAIN distinct apps that DO NOT otherwise process events … in order to keep “social apps” distinct and every app immune from prosecution.
The solution will not be simple, but we MUST prevail!!
Clients that generate keys internally for new accounts WILL BE pressured to gate-keep in the name of “protecting the children” … as more KYC laws hit the books.
View quoted note →
View quoted note →
The average user will not do this.
@npub1uf9g...v8xc already does this … albeit a bit rough. I’m working to improve this flow … and add “remote key generation” with “redirect back to requesting client” as a nip for any client to make use of when creating new accounts.
Will be transparent for new users.

GitHub
nsec.app create_account flow needs improvement · Issue #338 · nostrband/noauth
I have forked this repo and will be working to improve the create_account flow in a manner suitable for proposing as a new NIP standard, as per thi...
I didn't know you were such a kind:1 maximalist, Pablo, honestly.
some day it may be necessary to face the ugly possibility that the average user is the problem with literally anything that ever had potential. every effort should be made to meet them halfway - but no further.
i think that's partially true and it's why better technologies don't always win.
The average user (globally) is literally 89 IQ. Many can barely read, write, or perform basic arithmetic. They're overwhelmed by email. In
We might just need to make less-secure and more-censorable Simple Nostr apps for them, that just traps them in a nanny-company offering, and Advanced Nostr for the rest of us.
Those are two different markets.
they're winning. the benefits are just not evenly distributed.
Which I agree is a shame and its why I said we should meet people halfway.
Pragmatism maximalism
I buy you a beer and we can talk about it. ⚡️🍻
@Logen you are not alone see?
More difficult to implement, and you don't wanna rush it and leak someones keys accidentally.
Yup. Been on repeat on this 🔁
Daily driver = Signer = Wallet = Notification center = Group Chat/Community focused.
Yes
@elsat 👀
Yup @jb55 and team view it the same way. Working on pushing a local relay upgrade and other improvements before taking on major upgrade like a keysigner.
Will is part of the reason that I've been turned on to this method.
That is an amazing idea. I remember Will started to do this on Damus so that it becomes a web extension as well. But then he went onto other things.
Majority of Americans are on iOS. Majority of the users are Americans. iOS doesn’t play well with these concepts.
KeyChat is available on iOS....
> Majority of the users are Americans.
Citation needed.
There are relays from several countries, users speak multiple languages (and those who speak English, even American English, are often not American). The founder is not from the US.
Aside from the fact that iOS doesn't play well with freedom in general, making using Nostr from iOS a bit ironic (Nostr apps from iOS need to include censorious policies that make the corporate types at Apple happy), I'm actually not certain *most* users are American.
I think that signers e.g. amber should be the onboarding apps. generate keys and let people to discover apps.
Its quite confusing. People like Bluesky coz its simple and easy.
@Keychat developed something very fckn cool when you think about it long enough, the entire experience of nostr is going to follow this trajectory.
It is a super app with private chats, ecash payments, easy access to all freedom tech in one place, this is amazing achievement IMHO.
You would like to have @Amethyst with "Signal/MLS protocol to ensure message encryption security and meta-data privacy", but its not there yet
NOSTR DMs suck at the moment across all clients.
@White Noise and now Marmot are definitely levelling up the playing field, allowing for group chats.
"Marmot has the security of Signal with the censorship-resistance and data portability of Nostr
Key features:
End-to-end encryption: Messaging Layer Security (MLS) based end-to-end encryption with forward secrecy & post-compromise security
Upgradable cryptography: Evolve your groups security without breaking existing conversations
Metadata protection: No one can see your social graph or who you communicate with
Decentralized, commodity infrastructure: No central servers to target, easily change your group's relays whenever you want
Scalable group messaging: Works for small teams or large communitiesIdentity freedom:
No phone numbers or email addresses required" - THIS IS VERY IMPORTANT
There is no "one app/client takes it all" fosho, in our NOSTR universe, however direction taken by @Keychat improves your daily experience
View quoted note →
View quoted note →
View Article →
IT'S HAPPENING! And it's actually really fucking good.
View quoted note →
The user needs to scan a QR code with the nostr+connect value, and then keep the second device online at all times.
Instead they can show their key as QR on one device, scan it on second device and be ready to go in a split second - and it all works seamlessly, don't need second device online.
Yes, less secure, more chance of key leaking/stolen, but the UX is better.
Though have a desktop app that acts as both client (viewer), relay (exposed through a relay proxy and acts as backup) and signer, that can just run in the tray, is a good idea.
