No description
  • Dart 85.4%
  • HTML 5.7%
  • JavaScript 3.1%
  • Shell 1.7%
  • C++ 1.5%
  • Other 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
rustyraven 2fc16eb612
Some checks failed
release.yaml / remove: reply icon when swiping to reply (push) Failing after 0s
remove: reply icon when swiping to reply
2026-10-08 23:22:31 +05:00
.github chore: update pull request template 2026-09-17 23:51:17 +05:00
.vscode fix reply mention 2026-01-11 00:03:36 +05:00
android chore: sync changes 2026-10-08 12:26:04 +05:00
appimage Rework CI and release workflows 2026-08-01 19:33:43 +03:00
assets chore: update translations(Russian) 2026-10-08 22:37:31 +05:00
docs chore: update links 2026-07-30 03:01:48 +05:00
fdroid x 2025-06-05 22:05:37 +05:00
integration_test refactor: rename setting_keys.dart to app_settings.dart 2026-06-23 19:59:18 +05:00
ios remove: gitignored files 2026-07-30 02:21:38 +05:00
lib remove: reply icon when swiping to reply 2026-10-08 23:22:31 +05:00
linux refactor: update code after deps bump 2026-09-15 16:17:54 +05:00
macos refactor: update code after deps bump 2026-09-15 16:17:54 +05:00
scripts Cache every job, and make a broken cache visible 2026-08-01 21:19:06 +03:00
snap boiler plate for polls 2025-06-17 15:10:15 +05:00
test remove unused file 2026-04-02 14:52:48 +05:00
web build: some changes to allow extera run on web 2026-09-15 15:43:51 +05:00
windows refactor: update code after deps bump 2026-09-15 16:17:54 +05:00
winuwp x 2025-06-05 22:05:37 +05:00
.gitignore chore: add untranslated messages file 2026-09-18 03:46:31 +05:00
.mailmap x 2025-06-05 22:05:37 +05:00
.metadata x 2025-06-05 22:05:37 +05:00
.tool_versions.yaml chore: create file 2026-08-01 20:10:33 +05:00
analysis_options.yaml chore: exclude platform dirs from analyzer 2026-08-26 21:41:42 +05:00
CHANGELOG.md remove: reply icon when swiping to reply 2026-10-08 23:22:31 +05:00
config.json x 2025-06-05 22:05:37 +05:00
config.sample.json x 2025-06-05 22:05:37 +05:00
CREDITS.md feat: new ringtones 2026-04-09 20:48:10 +05:00
devtools_options.yaml x 2025-06-05 22:05:37 +05:00
Dockerfile x 2025-06-05 22:05:37 +05:00
fastlane x 2025-06-05 22:05:37 +05:00
l10n.yaml chore: add untranslated messages file 2026-09-18 03:46:31 +05:00
LICENSE x 2025-06-05 22:05:37 +05:00
licenses.yaml x 2025-06-05 22:05:37 +05:00
PRIVACY.md fix privacy.md 2026-08-26 09:24:39 +00:00
pubspec.lock fix: localization delegates 2026-09-17 14:05:29 +05:00
pubspec.yaml style: some layout fixes 2026-10-08 22:18:22 +05:00
README.md chore: update links in README 2026-07-29 19:22:42 +05:00

Extera

#extera:extera.xyz Issue tracker

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
  • Group calls compatible with Element Call (powered by LiveKit)

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)

Supported languages

Warning

We use LLMs for translating the app. Exceptions are English and Russian.

  • English
  • Russian
  • Japanese
  • German
  • Spanish
  • Korean
  • Dutch

Other locales are not updated.

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://source.extera.xyz/Extera/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