Oddbean new post about | logout
 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.