I tried self hosting Mattermost as a family communication tool. It just wasn't solid enough to keep the wife and I happy.
* At one point we had to re-login to the client, because our ssl cert expired (let's encrypt), I think.
These issues might be because we ran the server from a home internet connection, but I run a lot of things from home without issue.