The software would ideally be hosted on the cloud, so it's always online. You log in your software and see all your updates/interact with others.
Decentralized social networks can't or won't do the kinds of orchestration of social interaction that help lubricate getting a social network up to speed. Many of those mechanisms, like bots, are underhanded and exactly what people want to get away from in decentralized networks.
We likely have to live with the fact that social networks are artificial creations, and that they are hostile to many kinds of expression. They probably can and should be better at preventing propaganda manipulation by hostile national adversaries, and at protecting the vulnerable from bullying.
But they're never going to be a force for good. Just a less-damaging vice.
It would need a registry or identity provider for the initial contact, but then it should replicate facebook functionality in a decentralized way. If you want to see posts in a group (like facebook group) - you query online members part of the group for their data, and download/share the latest version.