Skip to content

ASSISTIXTEAM/proto-android-native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROTO · Android

Нативный клиент мессенджера PROTO — Kotlin, Jetpack Compose, звонки, виджеты, Assistix AI.

Version Platform Kotlin Compose License Stars PRs Welcome

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

Бэкенда нет. Сервер, ключи продакшена и инфраструктура в репо не публикуются.


PROTO Cells

Взаимное зашифрованное хранение медиа — без гигантского сервера файлов и без полных копий на одном узле.

PROTO Cells — decentralized encrypted shard mesh

С 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

Как помочь проекту

  1. Прочитай CONTRIBUTING.md и LICENSE
  2. Fork → ветка → изменения → Pull Request
  3. Команда ASSISTIX TEAM ревьюит; одобренное попадает в официальный PROTO

Авторы репозитория: только ASSISTIX TEAM и принятые контрибьюторы. См. AUTHORS.md.


Теги / Topics

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 · 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).