Repolode
linagora

linagora/twake-on-matrix

Cliente de chat Matrix open source feito com Flutter para Android, iOS, Linux e web, desenvolvido pela Linagora.

Alternativa open source a:SlackWhatsApp

Estrelas
173
Forks
47
Issues abertas
246
Último commit
há 9 horas

O que é?

Twake Chat é um app de chat descentralizado baseado no protocolo Matrix, desenvolvido pela Linagora. Ele permite conversar pela rede aberta Matrix e funciona com outros clientes Matrix, como Element, Nheko e NeoChat. O app oferece troca de mensagens, chats em grupo e públicos, spaces e criptografia de ponta a ponta com verificação por emoji e cross signing.

A base de código é escrita em Dart com Flutter, então um único código atende a Android, iOS, Linux e web. A versão web usa flutter_vodozemac para criptografia de ponta a ponta e é empacotada como uma imagem Docker servida pelo nginx, com configuração em tempo de execução fornecida por um arquivo config.json. O projeto é um fork do FluffyChat e usa o Matrix Dart SDK.

O repositório também documenta a configuração de desenvolvimento para cada plataforma, a geração de assets com flutter_gen, a tradução pelo Weblate e um fluxo de trabalho de profiling para Flutter Web usando o Chrome DevTools.

Recursos principais

  • 01Envie mensagens, imagens, arquivos e mensagens de voz, além de compartilhar a localização
  • 02Chats privados e públicos em grupo, spaces e canais públicos
  • 03Criptografia de ponta a ponta com verificação por emoji e cross signing
  • 04Notificações push e modo escuro com temas personalizados
  • 05QR codes para adicionar contatos sem precisar digitar Matrix IDs
  • 06Funciona em Android, iOS, Linux e web com uma única base de código Flutter

Casos de uso

  • Executar um serviço de chat próprio ou organizacional na rede Matrix
  • Equipes que buscam uma alternativa criptografada e descentralizada aos mensageiros comerciais
  • Desenvolvedores que criam seu próprio cliente de chat baseado em Matrix com Flutter

Início rápido

  1. 1

    Instale o Flutter 3.47.5 e verifique com flutter doctor

    flutter doctor -v
  2. 2

    Copie o arquivo de configuração de exemplo para o destino web

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

    Baixe as dependências e gere o código

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

    Execute o app no Chrome

    flutter run -d chrome

Antes de usar

  • Builds para web exigem Rust, yq e um script prepare-web antes da primeira execução.
  • A configuração para Android, Linux e macOS exige versões específicas do JDK, SDK e das bibliotecas do sistema.
  • O README não lista a configuração do ambiente de desenvolvimento no macOS como compatível.

Tópicos

Perguntas frequentes

O que é twake-on-matrix?
Cliente de chat Matrix open source feito com Flutter para Android, iOS, Linux e web, desenvolvido pela Linagora. Twake Chat é um app de chat descentralizado baseado no protocolo Matrix, desenvolvido pela Linagora. Ele permite conversar pela rede aberta Matrix e funciona com outros clientes Matrix, como Element, Nheko e NeoChat. O app oferece troca de mensagens, chats em grupo e públicos, spaces e criptografia de ponta a ponta com verificação por emoji e cross signing.
twake-on-matrix é gratuito? Qual é a licença?
twake-on-matrix é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
twake-on-matrix ainda é mantido?
Manutenção ativa. O último commit de twake-on-matrix foi em 7 de nov. de 2026.
Para que posso usar twake-on-matrix?
Executar um serviço de chat próprio ou organizacional na rede Matrix Equipes que buscam uma alternativa criptografada e descentralizada aos mensageiros comerciais Desenvolvedores que criam seu próprio cliente de chat baseado em Matrix com Flutter
Como instalar twake-on-matrix?
Instale o Flutter 3.47.5 e verifique com flutter doctor: flutter doctor -v Copie o arquivo de configuração de exemplo para o destino web: cp config.sample.json config.json Baixe as dependências e gere o código: flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs Execute o app no Chrome: flutter run -d chrome
Onde consigo twake-on-matrix?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/linagora/twake-on-matrix

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

Projetos relacionados