Matrixオープン通信プロトコル向けのWeb・デスクトップクライアント。Matrix JS SDKを基盤に構築。
- スター
- 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
Flutter 3.47.5をインストールし、flutter doctorで確認する
flutter doctor -v - 2
Webターゲット用のサンプル設定ファイルをコピーする
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
使う前に知っておきたいこと
- 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 の数値は毎日更新されます。
関連プロジェクト
中央サーバーを介さず、Tor経由でデバイス間を直接同期する暗号化P2Pチームチャット。
メッセージが保存されず、ルームを退出すると消える、エンドツーエンド暗号化対応の無料・サーバーレスなP2Pチャットアプリです。
ReactとTypeScriptで構築された、Matrixオープンメッセージングプロトコル向けのシンプルで洗練されたWebクライアント。
TypeScript製のオープンソースのセルフホスト型チームチャットプラットフォーム。社内外との安全なコミュニケーションを実現します。
ユーザー識別子を使わないエンドツーエンド暗号化メッセージングアプリとネットワーク。iOS、Android、デスクトップ、CLIに対応。