-

@ Dikaios1517
2025-05-22 19:41:40
No, I absolutely get that, and I think it should be incredibly easy for a new user to get started, and then they can take steps to improve their setup over time, if they are inclined to do so.
That said, clients should have default settings that maintain the ideal of separation of control without the user having to manually change those settings.
It's ironic that you mention Primal specifically as a "client" that should add an external signer into their apps, as I think they are the worst in this regard of encouraging centralized control. A new user will be defaulted to only reading from Primal's caching service (there is no way to read directly from relays in Primal, even for experienced users), writing to their relay and a few others, storing media on Primal's Blossom server, and using Primal's wallet for zaps. The defaults are near complete centralization, and you also want to give them control over user login to other Nostr apps? Hard pass here. Using Primal's default settings is nearly as bad as just staying with centralized big-tech platforms, and with the addition of them controlling the default wallet, it just might be worse.
Compare that with an actual client, like Amethyst, which defaults to 12 relays, none of them controlled by Amethyst, three media servers also not controlled by Amethyst, and which requires users to bring their own wallet for zaps. If Amethyst wanted to have a wallet available for users, they could build in an eCash wallet that defaulted to a mint that they don't control, like Minibits. As such, I would be far more comfortable with an external signer being built into Amethyst than Primal, since there is separation of control by default for all the other elements of a new user's setup.