Repolode
linagora

linagora/twake-on-matrix

Linagoraが開発する、Android、iOS、Linux、Web向けのFlutterベースのオープンソースMatrixチャットクライアント。

代替できる製品:SlackWhatsApp

スター
173
フォーク
47
未解決の Issue
246
最終コミット
13 時間前

これは何?

Twake Chatは、Linagoraが開発するMatrixプロトコルベースの分散型チャットアプリです。オープンなMatrixネットワーク上でユーザー同士が会話でき、Element、Nheko、NeoChatなど、ほかのMatrixクライアントとも連携します。メッセージの送受信、グループチャットや公開チャット、スペース、絵文字認証とクロスサインに対応したエンドツーエンド暗号化を備えています。

コードベースは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プライベート/公開グループチャット、スペース、公開チャンネル
  • 03絵文字認証とクロスサインに対応したエンドツーエンド暗号化
  • 04プッシュ通知と、カスタムテーマに対応したダークモード
  • 05Matrix IDを入力せずに連絡先を追加できるQRコード
  • 06単一のFlutterコードベースでAndroid、iOS、Linux、Webに対応

ユースケース

  • Matrixネットワーク上でセルフホスト型または組織向けのチャットサービスを運用する
  • 商用メッセンジャーに代わる、暗号化された分散型チャットを必要とするチーム
  • Flutterで独自のMatrixベースのチャットクライアントを開発する

クイックスタート

  1. 1

    Flutter 3.47.5をインストールし、flutter doctorで確認する

    flutter doctor -v
  2. 2

    Webターゲット用のサンプル設定ファイルをコピーする

    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

使う前に知っておきたいこと

  • Webビルドでは、初回実行前にRust、yq、prepare-webスクリプトが必要です。
  • Android、Linux、macOSのセットアップには、指定バージョンのJDK、SDK、システムライブラリが必要です。
  • READMEでは、macOSでの開発環境のセットアップはサポート対象として記載されていません。

トピック

よくある質問

twake-on-matrix とは?
Linagoraが開発する、Android、iOS、Linux、Web向けのFlutterベースのオープンソースMatrixチャットクライアント。 Twake Chatは、Linagoraが開発するMatrixプロトコルベースの分散型チャットアプリです。オープンなMatrixネットワーク上でユーザー同士が会話でき、Element、Nheko、NeoChatなど、ほかのMatrixクライアントとも連携します。メッセージの送受信、グループチャットや公開チャット、スペース、絵文字認証とクロスサインに対応したエンドツーエンド暗号化を備えています。
twake-on-matrix は無料で使えますか?ライセンスは?
twake-on-matrix は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
twake-on-matrix は今もメンテナンスされていますか?
活発にメンテナンス中。twake-on-matrix の最終コミットは 2026年11月5日 です。
twake-on-matrix は何に使えますか?
Matrixネットワーク上でセルフホスト型または組織向けのチャットサービスを運用する 商用メッセンジャーに代わる、暗号化された分散型チャットを必要とするチーム Flutterで独自のMatrixベースのチャットクライアントを開発する
twake-on-matrix のインストール方法は?
Flutter 3.47.5をインストールし、flutter doctorで確認する: flutter doctor -v Webターゲット用のサンプル設定ファイルをコピーする: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト