Oddbean new post about | logout
 A local relay, a local signer, and a client… that’s a lot of apps to download to join nostr.

I think a wallet and a client is memeable. 3 apps is a bit much. Building the local relay inside the client seems okay. 
 Could combine the wallet & signer into a single app. 
 Do you want to be free or do you want to centralize everything in just another client? 
 People can build their own clients with a local relay. What’s stopping them? 
 Nothing. They are free to do so. But will always prefer separating them out. You will have more control over the database than expencing each app to code all the controls on what to keep and what to delete over time.  
 Expecting every app to conform with your local relay is in itself a task too. I see what you’re saying though, it probably would be easier for each dev building a mobile client since they could abstract away the storage & retrieval of things, but making a user download 3 apps seems like a bit of a heavy lift don’t you think? 

I’m not 100% decided yet, just making a point. I haven’t built a mobile client.

Would you want a desktop app to work this would too? 3 programs. 
 Would you want a desktop app to work this way* too? 3 programs. 
 Yep: signer, local storage, and client for desktops too. 

It will become more acceptable if you reuse the same signer and storage for many clients. There is no point in duplicating databases into each Nostr app we use. And you are supposed to use lots of them, one for each specialty flow. 

 
 I agree. Considering I'm using people's codebases. I'd want everything separate. I don't want all my eggs in a basket.  
 The deduplication across apps is quite nice, good point. 
 Hey why isn't everything just outsourced to a centralized 3rd party

Come-on brah.
 
 The more we can outsource and collaborate the better it gets for Nostr.  
 Was more so poking fun at the above comment. That there is too much to do to get nostr going. 

First time users you don't need to run your own relay, you can but totally not necessary for a beginner.  
 Sure, but first time users can run on memory only. Then they add a local relay to save stuff :)