A modern Matrix client for Android built with Jetpack Compose and Matrix Android SDK 2.
- Language: Kotlin
- UI: Jetpack Compose (Material 3)
- SDK: Matrix Android SDK 2 (
org.matrix.android:matrix-android-sdk2) - DI: Hilt (Dagger)
- Image Loading: Coil
- Navigation: Manual state-based navigation (supporting Compose Destinations annotations)
- Localization: Multi-language support (EN/RU) via custom
SettingsManager
- Authentication:
- Login via username/password with support for custom homeservers.
- Telegram Integration: Support for logging in via Matrix-Telegram bridge using:
- Phone number + SMS/2FA.
- Email-based authentication.
- Official Telegram Web Widget (WebView intercept).
- Room List: Real-time room summaries with last message previews and fallback demo data.
- Chat:
- Real-time messaging using Timeline API.
- Support for text messages.
- Reverse layout for natural chat flow.
- Settings:
- Proxy server configuration.
- Custom RGB theme coloring.
- Dynamic language switching.
ui/login: Authentication screens andLoginViewModel.ui/roomlist: Room list management andRoomListViewModel.ui/chat: Timeline-based chat interface andChatViewModel.ui/theme: Material 3 theme configuration with dynamic color support.data/:SettingsManagerfor persistent configuration.di/: Hilt modules for Matrix SDK and app dependencies.
- Clone the repository.
- Open in Android Studio (Ladybug or newer).
- Sync Gradle projects.
- Run
./gradlew :app:assembleDebugor deploy via Android Studio.