基于 Matrix 开放通信协议的网页与桌面端聊天客户端。
- 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
安装 Flutter 3.47.5 并用 flutter doctor 验证
flutter doctor -v - 2
复制网页版示例配置文件
cp config.sample.json config.json - 3
获取依赖并生成代码
flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs - 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 数据每日更新。
相关项目
基于 Tor 的加密点对点团队聊天工具,设备之间直接同步,无需中心服务器。
无需服务器的点对点加密聊天工具,消息不落盘,离开房间即消失。
基于 React 与 TypeScript 构建的 Matrix 即时通讯网页客户端,界面简洁优雅。
开源、可自托管的团队通讯平台,面向注重数据保护的内部与外部沟通,使用 TypeScript 开发。
一款无需任何用户标识符的端到端加密即时通讯应用与网络,提供 iOS、Android、桌面和终端客户端。