This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange.
The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data persistence.
The platform covers a broad range of communication capabilities, including real-time one-on-one and group messaging, VoIP integration for audio and video calling, and cross-device synchronization. It implements a comprehensive security model featuring token-based authentication, granular role-based permissions, and topic-level access control lists.
The service is designed for containerized deployment and includes a scriptable command-line interface for server administration and account management.