Repolode
tinode

tinode/chat

Servidor de mensajería instantánea en Go que puedes alojar por tu cuenta, con clientes nativos para Android, iOS y web, además de API JSON/websocket y gRPC.

Alternativa open source a:WhatsAppTelegram

Estrellas
13,553
Forks
2,092
Issues abiertos
42
Último commit
hace 12 días

¿Qué es?

Tinode es un sistema integral de mensajería instantánea. El backend está escrito íntegramente en Go e incluye clientes para Android (Java), iOS (Swift) y web (React.js), además de un cliente de línea de comandos programable. Los clientes se comunican con el servidor mediante JSON a través de websocket o long polling, o mediante protobuf con gRPC; también hay bindings para muchos lenguajes.

El proyecto busca ser una alternativa abierta a las aplicaciones de mensajería cerradas, como WhatsApp o Telegram. La federación figura como una funcionalidad prevista, no disponible actualmente. Entre las funciones disponibles se incluyen los chats individuales y grupales, las llamadas de voz y video, los canales de solo lectura, la edición de mensajes, las respuestas y el reenvío, y la sincronización de chats entre dispositivos.

Los operadores pueden elegir MySQL, PostgreSQL o MongoDB para el almacenamiento, guardar archivos grandes en el sistema de archivos local o en Amazon S3, y añadir backends de autenticación personalizados y plugins del lado del servidor. El proyecto se describe como software de calidad beta.

Funciones clave

  • 01Clientes nativos para Android, iOS y web, además de un cliente de línea de comandos programable.
  • 02Chats individuales y grupales, llamadas de voz y video, y canales de solo lectura.
  • 03Edición de mensajes, respuestas, reenvío, chats fijados y sincronización entre dispositivos.
  • 04JSON sobre websocket o protobuf con gRPC, con bindings para muchos lenguajes.
  • 05Opción de almacenamiento con MySQL, PostgreSQL o MongoDB, y archivos grandes en disco local o S3.
  • 06Backends de autenticación personalizados y plugins del lado del servidor para moderación o chatbots.

Casos de uso

  • Poner en marcha una aplicación de mensajería privada y autoalojada para un equipo, una familia o una comunidad.
  • Crear un producto de chat sobre un servidor con API de cliente bien documentadas.
  • Crear chatbots que utilicen formularios y respuestas predefinidas.
  • Integrar la mensajería en un sistema existente mediante bindings de gRPC.

Inicio rápido

  1. 1

    Consulta las instrucciones generales de instalación en INSTALL.md

  2. 2

    O sigue las instrucciones específicas para Docker en docker/README.md

Antes de usarlo

  • El README describe el software como una versión beta que puede tener errores o funciones incompletas.
  • El servidor se distribuye bajo la licencia GPL 3.0, una licencia copyleft que puede restringir algunos usos comerciales.
  • La compatibilidad con la base de datos RethinkDB está obsoleta y dejará de ofrecerse en 2027.

En colecciones

Temas

Preguntas frecuentes

¿Qué es chat?
Servidor de mensajería instantánea en Go que puedes alojar por tu cuenta, con clientes nativos para Android, iOS y web, además de API JSON/websocket y gRPC. Tinode es un sistema integral de mensajería instantánea. El backend está escrito íntegramente en Go e incluye clientes para Android (Java), iOS (Swift) y web (React.js), además de un cliente de línea de comandos programable. Los clientes se comunican con el servidor mediante JSON a través de websocket o long polling, o mediante protobuf con gRPC; también hay bindings para muchos lenguajes.
¿chat es gratuito? ¿Qué licencia tiene?
chat es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chat sigue mantenido?
Mantenimiento activo. El último commit de chat fue el 25 oct 2026.
¿Para qué puedo usar chat?
Poner en marcha una aplicación de mensajería privada y autoalojada para un equipo, una familia o una comunidad. Crear un producto de chat sobre un servidor con API de cliente bien documentadas. Crear chatbots que utilicen formularios y respuestas predefinidas. Integrar la mensajería en un sistema existente mediante bindings de gRPC.
¿Cómo se instala chat?
Consulta las instrucciones generales de instalación en INSTALL.md O sigue las instrucciones específicas para Docker en docker/README.md
¿Dónde consigo chat?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tinode/chat

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados