Skip to content

Latest commit

 

History

36 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NovaGram

Telegram, который защищает не только переписку, но и устройство.

Мессенджеры хорошо шифруют то, что летит по проводу. Гораздо хуже — то, что остаётся на диске: история за годы, ключи входа в аккаунт, кэш, имена присланных файлов. Если ноутбук или телефон попадёт в чужие руки — вместе с владельцем или без него, — вся эта информация окажется доступна.

NovaGram — форк официальных клиентов Telegram для Windows и Android, который занимается именно этим слоем. Протокол, серверы и сама переписка остаются телеграмовскими; меняется то, что клиент хранит у вас, показывает на экране и рассказывает о себе по своей инициативе.

Последний релиз


Что он делает

Если устройство отобрали и требуют разблокировать

Аварийный PIN. Второй PIN, который вы задаёте рядом с обычным. Введённый на экране блокировки, он не открывает приложение, а выходит из всех аккаунтов, удаляет локальные данные и включает режим заглушки. Ни предупреждения, ни подтверждения — со стороны это выглядит как обычная разблокировка.

Режим заглушки. После этого на экране обычный на вид Telegram: чаты, группы, каналы, читаемые переписки, заполненные настройки приватности. Аккаунт при этом чужой, а имя и номер телефона показываются ваши настоящие — иначе несовпадение с SIM-картой выдало бы подмену сразу.

Если украли сам файл с данными

В официальном Telegram папку с данными можно скопировать на другой компьютер или телефон, и она откроется уже вошедшей в аккаунт. Ни облачного пароля, ни подтверждения, ни уведомления о новом входе — для сервера это то же самое устройство.

NovaGram запечатывает ключ входа ключом самой машины, который вместе с файлами не копируется: DPAPI и отпечаток компьютера на Windows, аппаратное хранилище ключей на Android. Скопированная папка на другом устройстве просто не открывается. Работает даже без PIN и включено по умолчанию.

На Windows PIN шифрует локальные данные. Из него выводится ключ, которым перешифровывается локальный ключ Telegram — второй слой, уже против того, кто сидит за этим же компьютером. Восстановления нет: забытый PIN означает потерю локальных данных.

Каждый день, без вашего участия

Меньше следов на диске Свои сообщения удаляются по таймеру — и у вас, и у собеседника. Файлы сохраняются под обезличенными именами, чтобы папка загрузок не была списком присланного
Меньше следов у собеседника В диалогах, начатых незнакомцем, не появляются галочки прочтения, пока вы не ответили сами
Меньше данных в отправляемых файлах Из отправляемых JPEG и PNG вырезаются Exif, XMP и комментарии — то есть камера, время и координаты
Экран не попадает в запись Окна клиента исключены из захвата экрана: программа для записи или демонстрации увидит пустой прямоугольник (Windows)
DNS только по своему списку Имена, которые клиент разрешает сам, идут через четыре закреплённых DoH-сервера. Обращений к Google, Mozilla и Firebase, которые делает оригинал, не остаётся
Звонок не выдаёт ваш IP Соединение всегда идёт через ретранслятор Telegram, и это решение принимает сам клиент, а не сервер
Ничего лишнего о вас Телеметрия, отчёты о сбоях вырезаны из сборки

Все настройки форка собраны в один раздел «NovaGram» с пояснением под каждым переключателем.


Чего он не делает

Это важнее списка возможностей.

  • Своего шифрования переписки нет. Ни E2E поверх Telegram, ни скрытых чатов. Защищается устройство, а не канал связи.
  • Облачные данные не затрагиваются. История на серверах Telegram, копии у собеседников и сессии на других устройствах остаются как были.
  • Уничтожение — это удаление, а не затирание. Файлы пока не перезаписываются и восстанавливаются обычными средствами восстановления данных.
  • Метаданные чистятся у двух форматов — JPEG и PNG. HEIC, PDF, документы Office, видео и теги аудио уходят как есть.
  • Рекламу форк не убирает. Это осознанный отказ: убрать её нельзя, не нарушив условия Telegram API.
  • Push-уведомлений от Google нет — сборки идут без сервисов Google, уведомления приходят по собственному соединению клиента.

Полный перечень границ, вплоть до слабостей оригинала, — в документации.


Скачать

Все файлы — на странице Releases.

Платформа Файл Требования
Windows NovaGramSetup-<версия>-x64.exe Windows 10 и новее; полное исключение из захвата экрана — с версии 2004
Android NovaGram-<версия>-release.apk Android 6.0 и новее; один APK на все архитектуры

Магазинов приложений нет, APK устанавливается вручную.


Состояние функций

Полная таблица по обеим платформам, с разбором границ каждой функции, — в документации.

Windows Android
Аварийный PIN, уничтожение данных, заглушка Проверено, на ПК — на холодном старте Проверено
Украденная папка данных не даёт войти в аккаунт Проверено Проверено
PIN шифрует локальные данные Проверено Ограничено: PIN — шлюз входа
Строгий DNS-over-HTTPS Проверено Проверено
Автоудаление своих сообщений Проверено Собрано
Скрытие статуса прочтения Проверено Проверено
Запрет снимков и записи экрана Проверено Основа
Обезличенные имена файлов и очистка метаданных Проверено Проверено
Скрытие текста в уведомлениях Проверено Собрано
Звонки только через ретранслятор Проверено Собрано
Видимая система обновления Проверено Собрано

Как проверить, что здесь написана правда

Исходный код обеих платформ лежит в отдельных репозиториях, и каждый GitHub считает форком официального клиента. Рабочие ветки отходят ровно от того официального тега, на котором собран выпуск, и ничего из апстрима не теряют, поэтому разница открывается одной ссылкой и читается построчно:

Обе ссылки показывают текущее состояние — ровно тот код, из которого собран последний выпуск: 144 изменённых файла на ПК и 157 на Android, ни одного коммита апстрима позади. Имя ветки на ПК осталось историческим, база у неё всё равно v7.1.3, и это видно в самом сравнении.

Чего эта проверка не даёт. Она показывает исходный код, но не доказывает, что файл в Releases собран именно из него. Воспроизводимой сборки у форка нет — собрать и сверить самому остаётся единственным способом убедиться.

Обе базы обязаны быть последними официально опубликованными, и это не дисциплина, а шлюз: проверка вызывается первой строкой каждой сборки и останавливает её, если официальный клиент успел обновиться.


Сборка из исходников

Требуются собственные api_id/api_hash Telegram — они читаются из локального файла окружения и в репозиторий не попадают.

.\scripts\build-desktop.ps1 -Config Release   # Windows
.\scripts\build-android.ps1                   # Android

Зафиксированные версии инструментов, ловушки сборки и подписывание — в документации.


Документация

Вся техническая часть собрана в одном файле: docs/NOVAGRAM.md

Устройство форка, где что лежит и чем зашифровано, разбор каждой функции с её границами, поведение официального клиента, политика привязки к апстриму и сборка.


Лицензия и правовая информация

NovaGram — производная работа от официальных клиентов Telegram и распространяется на их условиях: часть для Windows — GNU GPL v3 с исключением для OpenSSL, часть для Android — GNU GPL v2. Авторские права на исходный код Telegram принадлежат его авторам.

NovaGram — независимый форк. Проект не связан с Telegram Messenger Inc., не одобрен ею и не представляет её. Клиент работает с серверами Telegram и подчиняется их условиям использования и Telegram API Terms of Service. Программа поставляется как есть, без каких-либо гарантий.


⬇️ Скачать последний выпуск

🙋 Группа в Телеграм: @nova_txt — вопросы, новости, поддержка.

Отблагодарить — если NovaGram оказался полезен.

About

Форк Telegram для Windows и Android с упором на приватность устройства · Privacy-focused Telegram fork: PIN-encrypted local data, duress PIN + decoy mode, self-destructing messages, screenshot blocking, DNS-over-HTTPS, metadata stripping.

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages