The Revolt project develops an open source alternative to the Discord platform

The Revolt project is developing a communication platform aimed at creating an open 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 server for communication and, if necessary, integrate it with a Web site or communicate using available client applications. For quick deployment of the server, a container image for Docker is offered.

The server part of Revolt is written in Rust, uses the MongoDB DBMS for storage and is distributed under the AGPLv3 license. The client part is written in TypeScript and in the version for desktop systems is based on the Electron platform, and in the version of the web application it is based on the Preact framework and the Vite toolkit. Separately, the project develops such components as a server for voice communication, a file exchange service, a proxy, and a generator of widgets embedded on pages. Mobile applications for Android and iOS are not provided; instead, it is proposed to use an installable web application operating in PWA (Progressive Web Apps) mode.

The platform is at the stage of initial beta testing and currently supports only text and voice chat, which can be used, for example, to communicate with players during the joint passage of computer games. From the basic features, setting the user's status, creating a profile with Markdown markup, attaching badges to the user, creating user groups, channels and servers, separation of powers, tools for blocking / unblocking violators, support for sending invitations (invite).

Bot support, a full-fledged moderation system, and modules for integration with the Discord and Matrix communication platforms are expected in the next releases. 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 project does not intend to develop towards decentralized and federated systems that combine several servers. Revolt does not try to compete with Matrix, does not want to complicate the implementation of the protocol, and considers it its niche to create optimally working single servers for individual projects and communities that can be run on a cheap VPS.

Of the chat platforms close to Revolt, one can also note the partially open project Rocket.Chat, the server part of which is written in JavaScript, runs on the Node.js platform and is distributed under the MIT license. In Rocket.Chat, only the basic functionality is open, and additional features are distributed in the form of paid add-ons. Rocket.Chat is limited to text messaging and is mainly focused on organizing communication between colleagues in companies and ensuring interaction with customers, partners and suppliers.

Source: opennet.ru

Add a comment