Repolode
tinode

tinode/chat

Servidor de mensagens instantâneas auto-hospedável em Go, com clientes nativos para Android, iOS e web, além de APIs JSON/websocket e gRPC.

Alternativa open source a:WhatsAppTelegram

Estrelas
13,557
Forks
2,092
Issues abertas
42
Último commit
há 13 dias

O que é?

Tinode é um sistema completo de mensagens instantâneas. O backend é escrito em Go puro e inclui clientes para Android (Java), iOS (Swift) e web (React.js), além de um cliente de linha de comando programável. Os clientes se comunicam com o servidor usando JSON via websocket ou long polling, ou protobuf com gRPC; também há bindings para várias linguagens.

O projeto busca ser uma alternativa aberta a mensageiros fechados como WhatsApp ou Telegram. A federação está listada como recurso planejado, não como algo disponível atualmente. Entre os recursos disponíveis estão conversas individuais e em grupo, chamadas de voz e vídeo, canais somente para leitura, edição de mensagens, respostas e encaminhamento, além da sincronização de conversas entre dispositivos.

Os operadores podem escolher MySQL, PostgreSQL ou MongoDB para armazenamento, guardar arquivos grandes no sistema de arquivos local ou no Amazon S3 e adicionar backends de autenticação personalizados e plugins do lado do servidor. O projeto é descrito como um software de qualidade beta.

Recursos principais

  • 01Clientes nativos para Android, iOS e web, além de um cliente de linha de comando programável.
  • 02Conversas individuais e em grupo, chamadas de voz e vídeo e canais somente para leitura.
  • 03Edição de mensagens, respostas, encaminhamento, conversas fixadas e sincronização entre dispositivos.
  • 04JSON via websocket ou protobuf com gRPC, com bindings para várias linguagens.
  • 05Opção de usar MySQL, PostgreSQL ou MongoDB para armazenamento, com arquivos grandes no disco local ou no S3.
  • 06Backends de autenticação personalizados e plugins do lado do servidor para moderação ou chatbots.

Casos de uso

  • Executar um mensageiro privado e auto-hospedado para uma equipe, família ou comunidade.
  • Criar um produto de chat com base em um servidor que oferece APIs de cliente bem documentadas.
  • Criar chatbots que usam formulários e respostas predefinidas.
  • Integrar mensagens a um sistema existente por meio de bindings gRPC.

Início rápido

  1. 1

    Leia as instruções gerais de instalação em INSTALL.md

  2. 2

    Ou siga as instruções específicas para Docker em docker/README.md

Antes de usar

  • O README descreve o software como uma versão beta que pode ter bugs ou recursos ausentes.
  • O servidor é licenciado sob a GPL 3.0, uma licença copyleft que pode restringir alguns usos comerciais.
  • O suporte ao banco de dados RethinkDB está obsoleto e será descontinuado em 2027.

Em coleções

Tópicos

Perguntas frequentes

O que é chat?
Servidor de mensagens instantâneas auto-hospedável em Go, com clientes nativos para Android, iOS e web, além de APIs JSON/websocket e gRPC. Tinode é um sistema completo de mensagens instantâneas. O backend é escrito em Go puro e inclui clientes para Android (Java), iOS (Swift) e web (React.js), além de um cliente de linha de comando programável. Os clientes se comunicam com o servidor usando JSON via websocket ou long polling, ou protobuf com gRPC; também há bindings para várias linguagens.
chat é gratuito? Qual é a licença?
chat é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
chat ainda é mantido?
Manutenção ativa. O último commit de chat foi em 25 de out. de 2026.
Para que posso usar chat?
Executar um mensageiro privado e auto-hospedado para uma equipe, família ou comunidade. Criar um produto de chat com base em um servidor que oferece APIs de cliente bem documentadas. Criar chatbots que usam formulários e respostas predefinidas. Integrar mensagens a um sistema existente por meio de bindings gRPC.
Como instalar chat?
Leia as instruções gerais de instalação em INSTALL.md Ou siga as instruções específicas para Docker em docker/README.md
Onde consigo chat?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tinode/chat

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados