Нативный клиент мессенджера PROTO — Kotlin, Jetpack Compose, звонки, виджеты, Assistix AI.
proto.su · Releases · Changelog · PROTO Cells · Issues · Contributing · License
Публичный релиз 1.1.8 (stable) · client-only source · PROTO Cells
Исходники официального Android-приложения PROTO. Не шаблон «сделай свой Telegram», а живой клиент, который можно собрать, изучить и улучшить.
| Можно | Нельзя |
|---|---|
| Чинить баги и слать PR | Выпускать конкурирующий мессенджер |
| Улучшать UI/UX PROTO | Подменять бренд PROTO своим |
| Оптимизировать батарею и perf | Публиковать неофициальные «PROTO APK» |
Лицензия: PASAL v1.0 — только для развития PROTO.
| Фича | Кратко | |
|---|---|---|
| 💬 | Чаты & каналы | DM, группы, лента каналов, реакции, медиа |
| 📞 | Звонки | Голос и видео через WebRTC |
| 🤖 | Assistix AI | Перевод, саммари, copilot в интерфейсе |
| 🎙️ | Whisper STT | Распознавание голосовых on-device (whisper.cpp) |
| 📱 | Виджеты | Glance-виджеты на домашний экран |
| 🔔 | Push | Firebase Cloud Messaging (свой проект) |
| 💾 | Offline-first | Room-кэш, черновики, локальные prefs |
| 🌍 | i18n | EN / RU / IT и др. |
| 🔐 | Vault & PIN | Защита чувствительных экранов |
| 📷 | QR & deep links | Вход по QR, ссылки proto.su |
| 🐝 | PROTO Cells | P2P shard transfer, adaptive 3+1 / 7+1 striping |
Бэкенда нет. Сервер, ключи продакшена и инфраструктура в репо не публикуются.
Взаимное зашифрованное хранение медиа — без гигантского сервера файлов и без полных копий на одном узле.
С 1.1.5 Cells обязателен; с 1.1.6 — кодирование Cells-P (XOR parity).
| Шифрование | AES-256-GCM до отправки с телефона |
| Striping | Adaptive Cells-P: малые файлы 3+1, крупные 7+1 |
| P2P | Шарды между участниками чата через WebRTC; relay — fallback |
| Порог | Медиа от 8 KB автоматически попадает в mesh |
| На диске | Gzip-сжатые шарды (PCGZ) — держатель не видит plaintext |
| Сервер | Каталог + кратковременный relay, не полные файлы |
Как это честно: твоё медиа хостят другие устройства сети — значит, ты тоже хранишь их зашифрованные фрагменты (квота ~768 MB).
Подробная архитектура, crypto, API и карта кода → docs/PROTO_CELLS.md
Kotlin 2 · Jetpack Compose · Material 3 · Navigation Compose
Room · OkHttp · Coroutines · DataStore
WebRTC (Stream) · Media3 · Coil · CameraX · ML Kit QR
Firebase Messaging · WorkManager · Glance AppWidget
NDK / CMake · whisper.cpp (JNI)
minSdk 26 · targetSdk 35 · JDK 17–21
git clone https://github.com/ASSISTIXTEAM/proto-android-native.git
cd proto-android-native
cp secrets.properties.example secrets.properties
cp local.properties.example local.properties
# local.properties → sdk.dir=...
# Android Studio → Run app
# или:
./gradlew :app:assembleDebug # Windows: gradlew.batНа Windows клонируй в путь без кириллицы (например C:\dev\proto-android-native).
| Файл | Зачем |
|---|---|
secrets.properties |
API / WebSocket / TURN → BuildConfig |
app/google-services.json |
Firebase (заглушка в репо) |
local.properties |
Путь к Android SDK |
app/src/main/java/org/assistix/proto/nativeapp/
├── ui/ экраны Compose, тема, l10n
├── data/ API-клиент, Room, WebRTC, realtime
├── widget/ домашние виджеты
└── update/ in-app update UI
app/src/main/cpp/ JNI-мост whisper
vendor/whisper.cpp/ vendored STT
- Прочитай CONTRIBUTING.md и LICENSE
- Fork → ветка → изменения → Pull Request
- Команда ASSISTIX TEAM ревьюит; одобренное попадает в официальный PROTO
Авторы репозитория: только ASSISTIX TEAM и принятые контрибьюторы. См. AUTHORS.md.
android · kotlin · jetpack-compose · messenger · chat-app · webrtc · whisper · speech-to-text · room-database · firebase · material-design · proto · assistix · mobile · open-source-client
| versionName | 1.1.8 |
| versionCode | 112 |
| Статус | stable public client source |
- Сайт: proto.su
- Почта: team@proto.su
- Баги: GitHub Issues
PROTO · made by ASSISTIX TEAM
Copyright © ASSISTIX TEAM · PASAL v1.0
English summary
PROTO Android is the official native client source (Kotlin / Jetpack Compose). Study it, build it, send PRs to improve PROTO — do not ship a competing messenger. Backend not included. License: PASAL v1.0. Contributors: ASSISTIX TEAM only (+ merged PR authors).