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