SSB has 3 or 4 or 5 differeint clients, in various programming languaages and platforms (e.g. one is on Android, another on Apple).
It’s interesting to me because, well … the first SSB app is a social-media app, and it works, and there’s lots of intersting lovely people there; I like them. It’s technically interesting, because it works off-line: you can read/post the social media posts when you’re offline, and it syncs back up when you’re online. It even has some kind of LAN-sync thing on local networks. It’s technically interesting because the cryptography behind it is impressive, seems to be a cut above. In principle, one could build all kinds of apps on top of it. In practice … I haven’t tried.
The syncing is interesting: it syncs with those nodes that you’ve declared to be your “freinds”, and then downloads updated data to N hops out (typically, N=1 or N=2) As far as I can tell, there’s no DHT or global namespace. So, for example, during chat, you can #hashtag some topic, but I’m not clear on how all other posts with #hashtag are discovered/downloaded. This may be an issue with the social media cleint, or it might be an issue at the deep protocol level. I don’t know.
Anyway, this is all very off-topic. I will make pull reqs to the IPFS C++ client bindings, if I can figure out what needs fixing and find the time to do it.