Free Matrix-based messenger with end-to-end encryption, multi-platform bridges, and on-premise deployment. Connect across 30+ networks securely.

At a Glance:

Twake Chat is an open-source, decentralized chat application built on the Matrix protocol that supports end-to-end encryption, public channels with thousands of participants, and group moderation features, making it a compatible alternative to other Matrix-based messaging clients.

Overview:

Twake Chat is an open-source Matrix-based chat client developed by Linagora that provides a decentralized messaging experience for individuals and organizations. It abstracts the complexity of Matrix IDs behind QR codes while supporting all standard Matrix features including end-to-end encryption, emoji verification, and cross-signing. The app handles diverse message types including text, images, files, voice messages, and location sharing, and is compatible with other Matrix clients like Element, Nheko, and NeoChat. Available as a Flutter-based application targeting web, Linux, and Android platforms, Twake Chat offers customization through themes, custom emotes, and stickers.

Key Decision Points:

  • Matrix protocol foundation: Decentralized architecture based on the Matrix protocol, enabling interoperability with any Matrix-compatible client or server.

  • Multi-platform Flutter app: Built with Flutter, targeting web (deployable via Docker), Linux, and Android platforms, which may affect platform-specific feature availability or performance.

  • End-to-end encryption included: Supports encrypted messaging with emoji verification and cross-signing to confirm participant identities.

  • Forked from FluffyChat: Originally based on the FluffyChat repository, using the Matrix Dart SDK with modifications by Linagora.

  • Docker deployment for web: The web version can be self-hosted using Docker with a configuration file specifying the Matrix homeserver.

Core Features:

  • All message types: Send text messages, images, files, voice messages, and location sharing within conversations.

  • End-to-end encryption: Messages can be encrypted with emoji-based verification and cross-signing support.

  • Public channels: Create public channels supporting thousands of participants.

  • Group moderation: Feature-rich group moderation including all Matrix moderation capabilities.

  • Unlimited group chats: Support for unlimited private and public group chats.

  • QR code identity: Simplifies the complexity of Matrix IDs behind scannable QR codes.

  • Spaces: Organize rooms and conversations using Matrix Spaces.

  • Cross-client compatibility: Compatible with Element, Nheko, NeoChat, and other Matrix applications.

  • Customization: Dark mode, custom themes, and custom emotes/stickers.

Use Cases:

  • Decentralized messaging for organizations: Teams and organizations that want a secure, self-sovereign chat system using the Matrix protocol without relying on centralized services.

  • Matrix ecosystem integration: Users already on the Matrix network who want an alternative client with QR code identity management and a different interface design.

  • Developers building on Matrix: Developers referencing a Flutter-based Matrix client implementation that uses the Dart Matrix SDK.

  • Self-hosted web chat deployments: Users who want to deploy their own web-based Matrix client using Docker with a custom homeserver configuration.

Open-Source Alternative Value:

Twake Chat provides an open-source Matrix client option derived from FluffyChat, giving users an auditable codebase for a decentralized chat experience. Its compatibility with the broader Matrix ecosystem means it can replace proprietary messaging apps while allowing users to choose their own Matrix homeserver. The Docker-based deployment for the web version enables self-hosting with configurable server settings, and the Flutter codebase offers a reference for developers interested in building or customizing Matrix-based chat applications using Dart.

分享XLinkedInReddit

相关工具

项目数据

Stars

161

Forks

45

许可证

AGPL-3.0

元数据

替代对象
Microsoft Teams