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.