Running everything locally makes ssb damned hard.
I think many features of SSB can be implemented on nostr, and that this would lead to a cleaner and more accessible protocol architecture. For instance there's nothing preventing a relay from acting as client and synchronize the messages of contacts of contacts with peers it discovers over UDP Broadcast.