A federated instant messaging platform with a Go backend and native clients for mobile and web.

Tinode is an open-source, self-hosted instant messaging platform. It provides a full-stack communication system consisting of a backend server and multiple client implementations for different platforms. The software is designed to support federated messaging, allowing for decentralized communication that is difficult to track or block. It is intended as a modern platform for mobile-first communication and a replacement for older federated protocols.
The system is deployed as a server that handles message routing and user management. Users access the service through native applications for Android and iOS, a ReactJS-based web application, or via gRPC for custom integrations. It supports various transport methods, including JSON over websockets, long polling, and protobuf with gRPC. The server can be installed via standard instructions or through Docker for easier deployment.
The backend is written in Go and utilizes a pluggable architecture to extend functionality for moderation or automation. It is built for developers and administrators who require a scalable messaging infrastructure with flexible client options. The server supports a wide range of language bindings, including C++, C#, Java, Node, PHP, Python, and Ruby through gRPC. For administrative tasks, the software includes a scriptable command-line tool and supports anonymous users for specific use cases like technical support.
Tinode positions itself as a modern platform for federated instant messaging with a specific emphasis on mobile communication.
A secure communication platform providing real-time messaging, voice, and video for organizations requiring full data control.
A self-hosted collaboration platform providing team chat, workflow automation, voice calling, and screen sharing for secure organizations.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.