A feature-rich Matrix client for mobile and desktop platforms built on FluffyChat. Extera Next extends FluffyChat with additional features and improvements.
- Send all kinds of messages, images, and files
- Voice messages
- Location sharing
- Message translation (built-in)
- Unlimited private and public group chats
- Public channels with thousands of participants
- End-to-end encryption
- Encrypted chat backup
- Emoji verification & cross-signing
- Compatible with Element, Nheko, NeoChat, and all other Matrix clients
- Dark & AMOLED modes
- Material You design
- Custom emotes and stickers
- Spaces support
- Push notifications
- Feature-rich group moderation (all Matrix features)
- Discover and join public groups
- Redacted message recovery (for Synapse admins)
- Built-in message translation
- "About" field in user profiles
- Enhanced profile design with mutual rooms list
- 1:1 voice/video call support
Before building, ensure you have:
- Flutter SDK installed
- The matrix-dart-sdk in the same directory as Extera Next
The matrix dependency can be configured in two ways:
Option 1: Directory-based (Recommended for development)
Ensure matrix-dart-sdk is cloned in the same parent directory:
parent-directory/
├── ExteraNext/
└── matrix-dart-sdk/
Option 2: Git reference
Update pubspec.yaml:
matrix: git: url: https://github.com/ExteraApp/matrix-dart-sdk.git ref: main
Platform-specific build scripts are available in the scripts/ directory:
./scripts/build-macos.sh- macOS./scripts/build-windows.ps1- Windows./scripts/build-ios.sh- iOS./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