Theproject develops a communications platform aimed at creating an open source analogue of the proprietary Discord messenger. Like Discord, the Revolt platform is focused on creating platforms for organizing communication between communities and groups with common interests. Revolt allows you to run your own communication server at its facilities and, if necessary, ensure its integration with a website or communicate using available client applications. For fast server deployment a container image for Docker is .
The server side of Revolt is written in Rust, uses MongoDB for storage and isunder the AGPLv3 license. The client part is in TypeScript and in the desktop version on the Electron platform, and in the version – on the framework and toolkit . Separately, the project is developing such components as a for voice communication, a file exchange , a widgets embedded on the page. Mobile applications for Android and iOS are not provided; instead, it is proposed to use an installed web application operating in PWA (Progressive Web Apps) mode.
The platform is in the initial beta testing stage and in its current form only supports text and voice chat, which can be used, for example, to communicate between players during the joint passage of computer games. Of the basic features, it is noted setting a user status, creating a profile with Markdown markup, attaching badges to a user, creating user groups, channels and servers, separation of powers, tools for blocking / unblocking violators, support for sending invitations (invite).
The next releases are expected to support bots, a full-fledged moderation system and modules for integration with the communication platforms Discord and Matrix. In the longer term, it is planned to implement support for secure chats (E2EE Chat), which use end-to-end encryption on the side of the participants. At the same time, the projectdevelop towards decentralized and federated systems that unite several servers. Revolt does not try to compete with Matrix, does not want to complicate the implementation of the protocol and considers its niche to create optimally working single servers for individual projects and communities that can be run on a cheap VPS.