Независимый форк Telegram X для Android на базе TDLib.
- отдельное имя и идентификатор приложения
org.frogram.messenger— Frogram X можно установить рядом с оригинальным Telegram X; - поддержка топиков: отдельная история, непрочитанные и закреплённые сообщения, создание, редактирование, закрытие и удаление при наличии прав;
Frogram X находится в разработке. Перед обновлением рекомендуется сохранять резервную копию важных данных и ключа подписи APK.
Откройте GitHub Actions, выберите последнюю успешную сборку Build Frogram X и скачайте артефакт Frogram-X-….
Артефакты хранятся 30 дней. Рядом с APK публикуется файл SHA256SUMS.txt для проверки контрольной суммы.
Настройки → Обновления → Автоматически проверять обновления включает проверку GitHub Releases при открытии приложения, не чаще раза в шесть часов. Выключатель не мешает ручной проверке.
В списке чатов появляется небольшая полоска «Доступно обновление» с кнопкой «Что нового». Окно показывает описание релиза; кнопка «Скачать» запускает загрузку с прогрессом, после неё доступна кнопка «Установить». Загрузка продолжается при закрытии окна и приложения. Android запрашивает обычное подтверждение установки.
«Позже» скрывает напоминание об этом релизе на сутки. Окно всегда можно открыть снова в настройках обновлений.
APK проверяется по SHA-256, пакету, версии и подписи установленного приложения. Скачивание начинается только по нажатию кнопки. Постоянного фонового сервиса для проверки обновлений нет.
Workflow .github/workflows/android.yml запускается при изменениях в main, для pull request в main и вручную через workflow_dispatch.
Для постоянной подписи APK добавьте в Settings → Secrets and variables → Actions:
TELEGRAM_API_IDTELEGRAM_API_HASHANDROID_KEYSTORE_BASE64ANDROID_KEYSTORE_PASSWORDANDROID_KEY_ALIASANDROID_KEY_PASSWORD
Release-сборка требует постоянный ключ подписи. Для pull request без секретов допускается временная тестовая подпись; такой APK несовместим с обновлением поверх основного релиза. Храните исходный keystore и пароли в защищённых резервных копиях.
После успешной сборки main Actions публикует релиз с APK, SHA256SUMS.txt, update.json и автоматически сформированным описанием изменений. Релиз становится видимым только после загрузки всех файлов. Манифест обновления строится из настоящих данных APK. Базовый номер Android-версии равен version.app + GITHUB_RUN_NUMBER, поэтому последовательные сборки отличаются даже без обновления версии Telegram X.
Для push-уведомлений зарегистрируйте Android-приложение org.frogram.messenger в бесплатном проекте Firebase, скачайте google-services.json и добавьте его в secret GOOGLE_SERVICES_JSON_BASE64 в виде одной base64-строки. Без этого секрета release собирается, но Firebase Cloud Messaging отключается.
Требуются Git с LFS, Java 21, Android SDK/NDK и стандартные инструменты сборки Linux.
git clone --recursive https://github.com/AbdulKus/Frogram-X.git
cd Frogram-X
scripts/setup.sh
./gradlew assembleLatestArm64DebugTelegram API ID и hash можно получить на my.telegram.org. Дополнительная информация об исходной архитектуре и зависимостях доступна в руководстве разработчика и списке сторонних компонентов.
Проект основан на открытом исходном коде Telegram X и распространяется по лицензии GNU GPLv3.
Frogram X не является официальным приложением Telegram и не связан с Telegram FZ-LLC или разработчиками Telegram X. Названия и товарные знаки Telegram и Telegram X принадлежат их правообладателям.