Skip to content

ExteraApp/Extera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

559 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extera

A FluffyChat fork on steroids, aimed at adding more features.

Features

🗨️ Core messaging

  • 📨 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

🔒 Security and privacy

  • 🔑 E2EE encryption using Matrix's libvodozemac
  • 💼 Encrypted key backup
  • ✅ Emoji verification and cross-signing

🪟 UI and design

  • 🌙 Dark mode
  • 🌑 AMOLED (pitch black) mode
  • 🎨 Customisable seed color & color scheme
  • 📱 Material You design, partially inspired by Material 3 Expressive

🧰 Moderation

  • 🔨 Feature-rich group moderation (all Matrix features)
  • 🔍 Redacted message recovery (for Synapse admins)

✨ Extera Exclusives

  • 🌐 Built-in message translation (toggleable)
  • 🖌️ Built-in image editor
  • 🧰 More expressive profiles: "About", banner, Rich Presence (MSC4320)

Building

Prerequisites

Before building, you should have:

  1. Flutter SDK installed
  2. matrix-dart-sdk in the same directory as Extera

Setup

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: main

Build Commands

Platform-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)

License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.

Resources

About

A feature-rich [matrix] client made in Flutter

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Contributors