On this page
Overview
Twake Chat is a Flutter client for Matrix that supports messages, files, voice messages, public and private groups, Spaces, and end-to-end encryption. One codebase targets web, mobile, and desktop platforms.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Handle messaging, files, and group chat over Matrix
The client supports private and public rooms, files, voice messages, location sharing, notifications, and related communication features.
Sources: [2]
Support end-to-end encryption and cross-signing
Matrix E2EE, emoji verification, and cross-signing provide secure multi-device communication workflows.
Sources: [2]
Best fit
Fits teams building or customizing Matrix clients with Flutter
It is useful as a production reference for targeting web, mobile, and desktop Matrix clients from one Flutter codebase.
Sources: [2]
Before adoption
Web builds need tooling beyond Flutter
Version 2.25.0 requires Flutter 3.38.9, while the web target also needs Rust, yq, and the flutter_vodozemac prepare-web.sh step.
The client and Matrix homeserver are separate components
config.json points the client at a selected homeserver. This repository does not itself provide the complete decentralized messaging backend.
Sources: [2]
Official sources
- [1]linagora/twake-on-matrix repository(2026-09-30)
- [2]Twake Chat README(2026-09-30)
- [3]Twake Chat AGPL-3.0 license(2026-09-30)
- [4]Twake Chat v2.25.0 release(2026-09-30)
Supplemental curator note
Twake Chat is a Matrix-based decentralized chat client supporting messages and files, voice messages, public and private groups, Spaces, end-to-end encryption, and cross-signing. Version 2.25.0 expects Flutter 3.38.9, and the web target requires Rust plus a flutter_vodozemac preparation step. The client selects a Matrix homeserver; operating the server itself is a separate concern.
Try it in 3 steps
- 1
Clone Twake Chat v2.25.0
Prepare Flutter 3.38.9, Chrome, Rust, and yq before checking out the release source.
git clone --depth 1 --branch v2.25.0 https://github.com/linagora/twake-on-matrix.git && cd twake-on-matrix - 2
Prepare web dependencies and configuration
Adjust config.json to point at the Matrix homeserver and test environment you intend to use.
cp config.sample.json config.json && ./scripts/prepare-web.sh && flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs - 3
Run in Chrome
Start the Flutter web client and verify login and end-to-end encryption against the configured Matrix homeserver.
flutter run -d chrome
Growth
Growth trends · Last 30 days
166 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Kotlin53,462 Stars
1 shared tag(s) · 1 shared category(s)
keep Java interoperability while extending one language from JVM to Android, iOS, desktop, and web
Kotlin - Expo52,500 Stars
1 shared tag(s) · 1 shared category(s)
build React Native apps for Android, iOS, and web from one project model
TypeScript - tldraw50,662 Stars
1 shared tag(s) · 1 shared category(s)
Embed an infinite canvas in React and extend it with tools, sync, and AI workflows
TypeScript - Puter43,615 Stars
1 shared tag(s) · 1 shared category(s)
a self-hostable Internet Computer combining browser desktop, storage, databases, AI, and serverless workers
TypeScript - Jitsi Meet30,019 Stars
1 shared tag(s) · 1 shared category(s)
deliver WebRTC video conferencing across browsers, mobile apps, and embedded SDKs
TypeScript - Flutter179,152 Stars
2 shared tag(s) · 1 shared category(s) · Same language
build mobile, web, and desktop UI from one Dart codebase
Dart
Report incorrect information
Tell us if any listing information is incorrect or outdated.