A FluffyChat fork on steroids, aimed at adding more features.
- π¨ Send/receive all kinds of messages: text, images, videos, voice, files, polls...
- π Geolocation sharing with in-app map preview
- π Push notifications
- π οΈ Room moderation
- π Custom emotes and stickers
- π Spaces
- π 1-to-1 voice/video calls
- βοΈ Jitsi-powered group calls
- π E2EE encryption using Matrix's
libvodozemac - πΌ Encrypted key backup
- β Emoji verification and cross-signing
- π Dark mode
- π AMOLED (pitch black) mode
- π¨ Customisable seed color & color scheme
- π± Material You design, partially inspired by Material 3 Expressive
- π¨ Feature-rich group moderation (all Matrix features)
- π Redacted message recovery (for Synapse admins)
- π Built-in message translation (toggleable)
- ποΈ Built-in image editor
- π§° More expressive profiles: "About", banner, Rich Presence (MSC4320)
Before building, you should have:
- Flutter SDK installed
- matrix-dart-sdk in the same directory as Extera
The matrix dependency can be configured in two ways:
Way 1: Directory-based (recommended when developing both app & sdk)
Make sure that you have matrix-dart-sdk cloned in the same parent directory.
$ ls
Extera matrix-dart-sdk
Option 2: Git reference
Make sure that pubspec.yaml has a Git reference like this:
matrix:
git:
url: https://github.com/ExteraApp/matrix-dart-sdk.git
ref: mainPlatform-specific build scripts are available in the scripts/ directory:
./scripts/build-appimage.sh- AppImage (Linux)./scripts/build-linux.sh- Linux (Run only after build-appimage.sh)
This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.
- Matrix.org - The Matrix protocol specification
- FluffyChat - The original FluffyChat project
- matrix-dart-sdk - Dart SDK for Matrix