OSS探訪

Matrix networkへ接続するsecureなcross-platform chat clientを構築する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
166
主要言語
Dart
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/09/30
ページ内ナビ

概要

Twake ChatはMatrix protocolを使い、message、file、voice message、public/private group、Spaces、end-to-end encryption等を提供するFlutter clientです。Web、Android、iOS、Linux等の複数platformを一つのcodebaseで対象にします。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Matrix上でmessage・file・group chatを扱う

private/public room、file、voice message、location sharing、notification等をMatrix clientとして提供します。

出典:[2]

end-to-end encryptionとcross-signingに対応する

MatrixのE2EE、emoji verification、cross-signing等を利用し、複数device間のsecure communicationを扱います。

出典:[2]

向いている用途

FlutterでMatrix clientを構築・customizeしたい場合に向く

一つのFlutter codebaseからWeb/mobile/desktop向けMatrix clientを開発したいteamの参考になります。

出典:[2]

導入前の確認

Web buildにはFlutter以外のtoolchainも必要

v2.25.0はFlutter 3.38.9を要求し、Web targetではRust、yq、flutter_vodozemac向けprepare-web.shが必要です。

出典:[2][4]

clientとMatrix homeserverは別component

config.jsonで接続先homeserverを指定します。Twake Chat repositoryだけでdecentralized messaging backendが完結するわけではなく、Matrix homeserver運用は別途必要です。

出典:[2]

参考にした公式資料

  1. [1]linagora/twake-on-matrix repository(2026-09-30)
  2. [2]Twake Chat README(2026-09-30)
  3. [3]Twake Chat AGPL-3.0 license(2026-09-30)
  4. [4]Twake Chat v2.25.0 release(2026-09-30)
編集部からの補足

Twake ChatはMatrix protocolベースのdecentralized chat clientで、message/file、voice message、public/private group、Spaces、end-to-end encryption、cross-signing等に対応します。v2.25.0はFlutter 3.38.9を前提とし、Web targetではRustとflutter_vodozemacのprepare stepが必要です。client側の設定で接続先homeserverを指定するため、Matrix server自体の運用は別componentです。

3ステップで試す

  1. 1

    Twake Chat v2.25.0をclone

    Flutter 3.38.9、Chrome、Rust、yqを準備したうえでrelease sourceを取得します。

    git clone --depth 1 --branch v2.25.0 https://github.com/linagora/twake-on-matrix.git && cd twake-on-matrix
  2. 2

    Web依存物と設定を準備

    Matrix homeserver等はconfig.jsonを自分の検証環境に合わせて変更してください。

    cp config.sample.json config.json && ./scripts/prepare-web.sh && flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
  3. 3

    Chromeで起動

    Flutter Web clientを起動してMatrix homeserverへのlogin・E2EE動作を確認します。

    flutter run -d chrome
公式READMEで確認

成長

成長の推移 · 直近30日

166 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
166
Forks
47
Watchers
11
Open Issues
320
所有者種別
Organization
主要言語
Dart
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/09/30

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?