Repolode
linagora

linagora/twake-on-matrix

基于 Flutter 的开源 Matrix 聊天客户端,支持 Android、iOS、Linux 和 Web,由 Linagora 开发。

可替代:SlackWhatsApp

Star
173
Fork
47
未关闭 Issue
246
最近提交
18小时前

这是什么?

Twake Chat 是由 Linagora 开发的去中心化聊天应用,基于 Matrix 协议构建。用户可以在开放的 Matrix 网络中通信,并与 Element、Nheko、NeoChat 等其他 Matrix 客户端互通。应用支持消息收发、群组与公开频道、Spaces,以及端到端加密、表情符号验证和交叉签名。

项目使用 Dart 和 Flutter 编写,同一套代码可编译到 Android、iOS、Linux 和 Web。Web 端使用 flutter_vodozemac 实现端到端加密,并可打包为由 nginx 提供服务的 Docker 镜像,运行时通过 config.json 进行配置。项目基于 FluffyChat 分支开发,并使用 Matrix Dart SDK。

仓库中还包含各平台的开发环境搭建说明、基于 flutter_gen 的资源生成流程、Weblate 翻译工作流,以及使用 Chrome DevTools 对 Flutter Web 进行性能分析的方法。

核心功能

  • 01支持发送文字、图片、文件和语音消息,并可分享位置
  • 02支持私密群聊、公开群组、Spaces 和公开频道
  • 03提供端到端加密、表情符号验证和交叉签名
  • 04支持推送通知、深色模式和自定义主题
  • 05通过二维码添加联系人,无需输入 Matrix ID
  • 06基于同一套 Flutter 代码运行于 Android、iOS、Linux 和 Web

适用场景

  • 在 Matrix 网络上部署自托管或组织内部的聊天服务
  • 需要端到端加密、去中心化替代商业即时通讯工具的团队
  • 希望用 Flutter 构建自有 Matrix 聊天客户端的开发者

快速上手

  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 并执行准备脚本。
  • Android 和 Linux 的开发环境需要特定版本的 JDK、SDK 及系统库。
  • README 未列出 macOS 的开发环境为受支持平台。

标签

常见问题

twake-on-matrix 是什么?
基于 Flutter 的开源 Matrix 聊天客户端,支持 Android、iOS、Linux 和 Web,由 Linagora 开发。 Twake Chat 是由 Linagora 开发的去中心化聊天应用,基于 Matrix 协议构建。用户可以在开放的 Matrix 网络中通信,并与 Element、Nheko、NeoChat 等其他 Matrix 客户端互通。应用支持消息收发、群组与公开频道、Spaces,以及端到端加密、表情符号验证和交叉签名。
twake-on-matrix 可以免费使用吗?用的什么许可证?
twake-on-matrix 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
twake-on-matrix 还在维护吗?
活跃维护中。twake-on-matrix 最近一次提交是在 2026年11月6日。
twake-on-matrix 适合用来做什么?
在 Matrix 网络上部署自托管或组织内部的聊天服务 需要端到端加密、去中心化替代商业即时通讯工具的团队 希望用 Flutter 构建自有 Matrix 聊天客户端的开发者
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目