Skip to content

ExteraApp/Extera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

641 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)
  • .\scripts\build-windows.ps1 - Windows

Prerequisites

Windows

Before building on Windows, install the following:

Important

  1. Make sure to run build as admin.
  2. If you are in Russia, you won't be able to download some dependencies, what will result in build failure. Use helper programs which 'alter your internet traffic'.

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