Servidor de chat baseado em uWebSockets.js que oferece uma alternativa ao XMPP, com backend em Node.js, MongoDB e Redis.
- 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
Leia as instruções gerais de instalação em INSTALL.md
- 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
App de mensagens instantâneas multiplataforma e leve, feito com Vue 3 e Tauri 2, com assistentes de chat com IA e chamadas WebRTC integradas.
Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.
Backend em Go para o OCTO, um ambiente de trabalho aberto onde pessoas e agentes de IA colaboram, com APIs REST e WebSocket e mensagens em tempo real baseadas no WuKongIM.
Chat de equipe auto-hospedado no Cloudflare Workers, com mensagens em tempo real, integração bidirecional com o Telegram e mensagens e arquivos criptografados no servidor.
Backend leve de mensagens instantâneas, escrito em Go puro, com suporte a mensagens privadas e transmissões para salas via WebSocket e TCP.