ExteraApp/Extera
Flutter로 제작된 기능이 풍부한 [matrix] 클라이언트
- Stars
- 100
- Forks
- 12
- 최근 푸시(UTC)
- 2026. 7. 28.
- 프로젝트 상태
- 활성
기술 주제
사용 중인 의존성
의존성 목록 106 개
- action_slider
^0.7.0 - android_system_font
{"git":{"url":"https://github.com/re7gog/android_system_font.git","ref":"master"}} - app_links
^7.0.0 - archive
^4.0.9 - async
^2.13.0 - audioplayers
^6.5.1 - badges
^3.1.2 - blurhash_dart
^1.2.1 - camera
^0.12.0+1 - chewie
^1.13.0 - collection
^1.18.0 - cross_file
^0.3.5+2 - cupertino_icons
any - desktop_drop
^0.7.0 - desktop_notifications
^0.6.3 - device_info_plus
^12.3.0 - dynamic_color
^1.8.1 - emojis
^0.9.9 - file_picker
^11.0.2 - file_selector
^1.1.0 - flutter
{"sdk":"flutter"} - flutter_cache_manager
^3.4.1 - flutter_foreground_task
^9.2.2 - flutter_highlighter
^0.1.1 - flutter_linkify
^6.0.0 - flutter_local_notifications
^20.1.0 - flutter_localizations
{"sdk":"flutter"} - flutter_map
^8.2.2 - flutter_new_badger
^1.1.1 - flutter_openssl_crypto
^0.5.0 - flutter_rust_bridge
^2.11.1 - flutter_secure_storage
^10.2.0 - flutter_shortcuts_new
^2.0.0 - flutter_typeahead
{"git":{"url":"https://github.com/famedly/flutter_typeahead.git","ref":"main"}} - flutter_vodozemac
^0.5.0 - flutter_web_auth_2
^5.0.1 - flutter_webrtc
1.4.0 - livekit_client
^2.8.0 - geolocator
^14.0.2 - go_router
^17.2.3 - handy_window
^0.4.2 - highlight_selectable
^0.2.1 - hotkey_manager
^0.2.3 - html
^0.15.4 - http
^1.6.0 - image
^4.8.0 - image_picker
^1.2.2 - intl
^0.20.2 - latext
^0.5.1 - latlong2
^0.9.1 - linkify
^5.0.0 - material
^1.0.1 - matrix
{"path":"../matrix-dart-sdk"} - mime
^2.0.0 - native_imaging
^0.4.0 - opus_caf_converter_dart
^1.0.1 - package_info_plus
^9.0.0 - pasteboard
^0.5.0 - path
^1.9.0 - path_provider
^2.1.2 - permission_handler
^12.0.1 - pretty_qr_code
^3.6.0 - provider
^6.0.2 - punycode
^1.0.0 - qr_code_scanner_plus
^2.1.1 - qr_image
^1.0.0 - receive_sharing_intent
^1.8.1 - record
^6.2.0 - scroll_to_index
^3.0.1 - share_plus
^12.0.1 - shared_preferences
^2.5.5 - slugify
^2.0.0 - sqflite_common_ffi
^2.3.7+1 - sqlcipher_flutter_libs
^0.6.8 - swipe_to_action
^0.3.0 - timezone
^0.10.0 - unifiedpush
^6.2.0 - unifiedpush_ui
^0.2.0 - universal_html
^2.3.0 - url_launcher
^6.3.2 - video_compress
^3.1.4 - video_player
^2.11.1 - vodozemac
^0.5.0 - wakelock_plus
^1.4.0 - webrtc_interface
^1.4.0 - webview_flutter
^4.10.0 - desktop_webview_window
^0.2.3 - dio
^5.9.2 - uuid
^4.5.3 - flutter_ringtone_player
^4.0.0+4 - audioplayers_linux
^4.2.1 - pro_image_editor
^12.1.0 - google_fonts
^8.0.2 - marquee
^2.3.0 - particles_network
^1.9.3 - flutter_material_design_icons
^3.1.0+7447 - open_file
^3.5.11 - phone_numbers_parser
^9.0.21 - defer_pointer
^0.0.2 - flutter_lints개발 의존성
^6.0.0 - flutter_native_splash개발 의존성
^2.4.7 - flutter_test개발 의존성
{"sdk":"flutter"} - import_sorter개발 의존성
^4.6.0 - license_checker개발 의존성
^1.6.2 - msix개발 의존성
^3.6.13 - translations_cleaner개발 의존성
^0.1.0
순위
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
[!warning] We have moved to https://source.extera.xyz/Extera/Extera
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:
- Flutter SDK installed
- 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:
- Visual Studio Build Tools 2026 (or newer) with the "Desktop development with C++" workload — provides MSVC compiler and Windows SDK.
- CMake
- Rust (
rustup) - NASM
- OpenSSL
- Flutter SDK
[!IMPORTANT]
- Make sure to run build as admin.
- 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
- Matrix room - Support room for Extera
- Matrix.org - The Matrix protocol specification
- FluffyChat - The original FluffyChat project
- matrix-dart-sdk - Dart SDK for Matrix (a fork of famedly/matrix-dart-sdk)