Repolode
linagora

linagora/twake-on-matrix

Открытый Matrix-клиент для Android, iOS, Linux и веба на Flutter, разработанный Linagora.

Open source альтернатива:SlackWhatsApp

Звёзды
173
Форки
47
Открытые issues
246
Последний коммит
6 часов назад

Что это?

Twake Chat — децентрализованное приложение для чатов на протоколе Matrix, разработанное Linagora. Оно позволяет общаться через открытую сеть Matrix и совместимо с другими Matrix-клиентами, например Element, Nheko и NeoChat. В приложении есть обмен сообщениями, групповые и публичные чаты, пространства и сквозное шифрование с проверкой по эмодзи и перекрёстной подписью.

Кодовая база написана на Dart с использованием Flutter, поэтому один и тот же код работает на Android, iOS, Linux и в вебе. В веб-версии для сквозного шифрования используется flutter_vodozemac, а приложение поставляется в виде Docker-образа и работает за nginx; конфигурация во время запуска задаётся через файл config.json. Проект является форком FluffyChat и использует Matrix Dart SDK.

В репозитории также описана настройка среды разработки для каждой платформы, генерация ресурсов с помощью flutter_gen, перевод через Weblate и процесс профилирования Flutter Web с использованием Chrome DevTools.

Ключевые возможности

  • 01Отправка сообщений, изображений, файлов и голосовых сообщений, а также передача местоположения
  • 02Приватные и публичные групповые чаты, пространства и публичные каналы
  • 03Сквозное шифрование с проверкой по эмодзи и перекрёстной подписью
  • 04Push-уведомления и тёмная тема с настраиваемыми оформлениями
  • 05QR-коды для добавления контактов без ввода Matrix ID
  • 06Работает на Android, iOS, Linux и в вебе на одной кодовой базе Flutter

Сценарии использования

  • Запуск собственного или корпоративного чата в сети Matrix
  • Команды, которым нужна зашифрованная децентрализованная альтернатива коммерческим мессенджерам
  • Разработчики, создающие собственный Matrix-клиент для чатов на Flutter

Быстрый старт

  1. 1

    Установите Flutter 3.47.5 и проверьте установку с помощью flutter doctor

    flutter doctor -v
  2. 2

    Скопируйте пример файла конфигурации для веб-цели

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

    Загрузите зависимости и сгенерируйте код

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

    Запустите приложение в Chrome

    flutter run -d chrome

Что важно знать

  • Для веб-сборки перед первым запуском необходимы Rust, yq и скрипт prepare-web.
  • Для настройки Android, Linux и macOS требуются определённые версии JDK, SDK и системных библиотек.
  • В README настройка среды разработки на macOS не указана как поддерживаемая.

Темы

Частые вопросы

Что такое twake-on-matrix?
Открытый Matrix-клиент для Android, iOS, Linux и веба на Flutter, разработанный Linagora. Twake Chat — децентрализованное приложение для чатов на протоколе Matrix, разработанное Linagora. Оно позволяет общаться через открытую сеть Matrix и совместимо с другими Matrix-клиентами, например Element, Nheko и NeoChat. В приложении есть обмен сообщениями, групповые и публичные чаты, пространства и сквозное шифрование с проверкой по эмодзи и перекрёстной подписью.
twake-on-matrix можно использовать бесплатно? Какая у него лицензия?
twake-on-matrix распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
twake-on-matrix всё ещё поддерживается?
Активно поддерживается. Последний коммит в twake-on-matrix — 7 нояб. 2026 г..
Для чего можно использовать twake-on-matrix?
Запуск собственного или корпоративного чата в сети Matrix Команды, которым нужна зашифрованная децентрализованная альтернатива коммерческим мессенджерам Разработчики, создающие собственный Matrix-клиент для чатов на Flutter
Как установить twake-on-matrix?
Установите Flutter 3.47.5 и проверьте установку с помощью flutter doctor: flutter doctor -v Скопируйте пример файла конфигурации для веб-цели: cp config.sample.json config.json Загрузите зависимости и сгенерируйте код: flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs Запустите приложение в Chrome: flutter run -d chrome
Где скачать twake-on-matrix?
Исходный код и инструкции по установке — на GitHub: https://github.com/linagora/twake-on-matrix

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа командного чата с открытым исходным кодом, которую можно развернуть самостоятельно для безопасного внутреннего и внешнего общения; написана на TypeScript.

46,4 тыс.+19 за неделю14,1 тыс.TypeScriptOtherОбновлён 15 часов назад