Repolode
linagora

linagora/twake-on-matrix

Cliente de chat Matrix de código abierto basado en Flutter para Android, iOS, Linux y web, desarrollado por Linagora.

Alternativa open source a:SlackWhatsApp

Estrellas
173
Forks
47
Issues abiertos
246
Último commit
hace 17 horas

¿Qué es?

Twake Chat es una aplicación de chat descentralizada basada en el protocolo Matrix y desarrollada por Linagora. Permite conversar a través de la red abierta de Matrix y funciona con otros clientes Matrix, como Element, Nheko y NeoChat. Incluye mensajería, chats grupales y públicos, espacios y cifrado de extremo a extremo con verificación mediante emojis y firma cruzada.

El código está escrito en Dart con Flutter, por lo que una sola base de código puede ejecutarse en Android, iOS, Linux y web. La versión web usa flutter_vodozemac para el cifrado de extremo a extremo y se distribuye como una imagen Docker servida por nginx, con la configuración de ejecución proporcionada mediante un archivo config.json. El proyecto es un fork de FluffyChat y utiliza Matrix Dart SDK.

El repositorio también documenta la configuración de desarrollo para cada plataforma, la generación de recursos con flutter_gen, la traducción mediante Weblate y un flujo de trabajo para crear perfiles de Flutter Web con Chrome DevTools.

Funciones clave

  • 01Enviar mensajes, imágenes, archivos y mensajes de voz, además de compartir la ubicación
  • 02Chats grupales privados y públicos, espacios y canales públicos
  • 03Cifrado de extremo a extremo con verificación mediante emojis y firma cruzada
  • 04Notificaciones push y modo oscuro con temas personalizados
  • 05Códigos QR para añadir contactos sin escribir los Matrix ID
  • 06Funciona en Android, iOS, Linux y web con una sola base de código Flutter

Casos de uso

  • Implementar un servicio de chat autohospedado u organizacional en la red Matrix
  • Equipos que buscan una alternativa cifrada y descentralizada a los mensajeros comerciales
  • Desarrolladores que crean su propio cliente de chat basado en Matrix con Flutter

Inicio rápido

  1. 1

    Instala Flutter 3.47.5 y comprueba la instalación con flutter doctor

    flutter doctor -v
  2. 2

    Copia el archivo de configuración de ejemplo para el destino web

    cp config.sample.json config.json
  3. 3

    Descarga las dependencias y genera el código

    flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
  4. 4

    Ejecuta la aplicación en Chrome

    flutter run -d chrome

Antes de usarlo

  • Las compilaciones web requieren Rust, yq y un script prepare-web antes de la primera ejecución.
  • La configuración de Android, Linux y macOS requiere versiones específicas de JDK, SDK y bibliotecas del sistema.
  • El README no indica que la configuración del entorno de desarrollo en macOS sea compatible.

Temas

Preguntas frecuentes

¿Qué es twake-on-matrix?
Cliente de chat Matrix de código abierto basado en Flutter para Android, iOS, Linux y web, desarrollado por Linagora. Twake Chat es una aplicación de chat descentralizada basada en el protocolo Matrix y desarrollada por Linagora. Permite conversar a través de la red abierta de Matrix y funciona con otros clientes Matrix, como Element, Nheko y NeoChat. Incluye mensajería, chats grupales y públicos, espacios y cifrado de extremo a extremo con verificación mediante emojis y firma cruzada.
¿twake-on-matrix es gratuito? ¿Qué licencia tiene?
twake-on-matrix es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿twake-on-matrix sigue mantenido?
Mantenimiento activo. El último commit de twake-on-matrix fue el 5 nov 2026.
¿Para qué puedo usar twake-on-matrix?
Implementar un servicio de chat autohospedado u organizacional en la red Matrix Equipos que buscan una alternativa cifrada y descentralizada a los mensajeros comerciales Desarrolladores que crean su propio cliente de chat basado en Matrix con Flutter
¿Cómo se instala twake-on-matrix?
Instala Flutter 3.47.5 y comprueba la instalación con flutter doctor: flutter doctor -v Copia el archivo de configuración de ejemplo para el destino web: cp config.sample.json config.json Descarga las dependencias y genera el código: flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs Ejecuta la aplicación en Chrome: flutter run -d chrome
¿Dónde consigo twake-on-matrix?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/linagora/twake-on-matrix

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

Proyectos relacionados