Mattermost is an open source Slack alternative that is designed to facilitate team communication. Because it is self-hosted, organizations can use one account across multiple teams. It will also work as long as the local network is running -- even if the internet goes down. Its features include group chat, one-on-one messaging, chat search, file sharing and threaded conversation. The paid enterprise edition offers additional features like two-factor authentication, compliance reporting and performance monitoring.