DarkGram: как мы делаем power‑user Telegram‑клиент для iOS — и почему его нет в App Store

от автора

Всем привет! Мы небольшой командой развиваем DarkGram — неофициальный Telegram‑клиент для iOS на базе Swiftgram и Telegram‑iOS. Вдохновлялись мы прежде всего философией AyuGram: дать пользователю больше контроля над клиентом, приватностью и локальной историей. Но DarkGram не является попыткой буквально перенести AyuGram на iPhone. Проект постепенно развивается в самостоятельный клиент со своими функциями, интерфейсом и техническими решениями.

Сразу ответим на главный вопрос, который обычно возникает при виде стороннего Telegram‑клиента. DarkGram не просит ваш Apple ID Для входа в DarkGram не требуется: передавать кому‑либо Apple ID; вводить пароль от iCloud; устанавливать неизвестные профили «для разблокировки аккаунта»; сообщать разработчикам код Telegram или пароль двухэтапной аутентификации. Авторизация проходит через стандартные механизмы Telegram, доступные сторонним клиентам. Telegram официально предоставляет API для создания альтернативных клиентов, хотя такие приложения обязаны соблюдать отдельные условия платформы.

Внимание! Если какой‑либо «установщик DarkGram» просит передать пароль от iCloud или Telegram — это не официальный способ распространения проекта.

Что такое DarkGram

DarkGram создаётся для пользователей, которым возможностей стандартного Telegram на iPhone недостаточно. Сейчас в клиенте развиваются несколько крупных направлений. Ghost и управление приватностью Пользователь может контролировать отправку отметок прочтения, просмотр историй, статус набора сообщения и другие действия, которые официальный клиент обычно выполняет автоматически. Удалённые сообщения и локальная история DarkGram способен сохранять доступные клиенту сообщения локально, чтобы после удаления их собеседником пользователь мог продолжить работу с историей. Для этой функции не используется отдельный сервер DarkGram: сохранённые данные остаются на устройстве.

Это не означает, что весь трафик Telegram становится локальным. Обычная работа аккаунта по‑прежнему использует инфраструктуру Telegram. Клиентские байпасы DarkGram изменяет часть ограничений на стороне приложения: сохранение исчезающего контента; копирование и пересылка защищённых сообщений; работа с ограничениями секретных чатов; создание скриншотов без отправки уведомления собеседнику; фоновый keep‑alive; защита от повторной отправки сообщений после сбоя соединения.

В клиенте реализовано отдельное скрытое пространство для выбранных чатов и аккаунтов с собственным способом переключения. Это не просто фильтр или архив: функция задумана как второй изолированный слой внутри клиента.

Dark Music

DarkGram постепенно получает полноценный музыкальный интерфейс: новый mini‑player; полноэкранный плеер; синхронизированные тексты; пословную анимацию; восстановление отсутствующей синхронизации; фон и цветовую палитру на основе обложки; очередь воспроизведения; музыкальную тактильную отдачу.

Smart Bot Downloader

Клиент может автоматизировать работу со сторонними Telegram‑ботами для загрузки медиа. DarkGram отправляет ссылку в выбранный служебный чат, ожидает ответ бота и возвращает полученный файл в текущий диалог. Сам DarkGram при этом не является отдельным сервером загрузки: доступность сервисов зависит от выбранного пользователем бота.

Voice Lab и другие инструменты

В проекте также есть изменение голоса в голосовых сообщениях и звонках, преобразование видео в кружки, отправка аудио как voice message, заметки, история редактирования, расширенные цитаты и другие power‑user функции.

Почему DarkGram отсутствует в App Store

Здесь важно ответить честно. В правилах Apple нет отдельного пункта с буквальной формулировкой: «Приложениям запрещено показывать удалённые сообщения». Поэтому было бы неправильно утверждать, что DarkGram уже получил официальный отказ именно по такой причине. Но набор ключевых функций проекта плохо сочетается с моделью App Store Review. DarkGram намеренно меняет ожидаемое поведение клиента: сохраняет удалённый контент; снимает часть ограничений на копирование и пересылку;изменяет поведение секретных чатов; подавляет некоторые уведомления; взаимодействует со сторонними сервисами загрузки медиа.

Правила Apple уделяют большое внимание приватности, согласию пользователей, обработке персональных данных и правам сторонних сервисов. Отдельные ограничения также существуют для приложений, позволяющих скачивать или преобразовывать медиа из внешних источников без разрешения правообладателей. Чтобы серьёзно готовить DarkGram к публикации в App Store, пришлось бы сначала провести полноценный аудит всех спорных функций — а затем,вероятно, удалить или сильно ограничить значительную часть того, ради чего проект вообще существует. Мы не хотим превращать DarkGram в слегка перекрашенный официальный Telegram только ради прохождения ревью.

А почему не TestFlight?

TestFlight также не является полностью свободным способом распространения.
Для публичного тестирования через внешних пользователей первая сборка отправляется на отдельный TestFlight App Review. Последующие версии тоже могут потребовать проверки.
Кроме того, для полноценного использования App Store Connect и TestFlight требуется членство в Apple Developer Program. Сейчас оно стоит 99 долларов в год либо эквивалентную сумму в местной валюте.
Для небольшого энтузиастского проекта это дополнительный расход, но будем честны: главная проблема не в 99 долларах. Главная проблема — в том, что даже оплаченный аккаунт не отменяет проверку функций и требований платформы.

Как тогда устанавливается DarkGram?

Пока DarkGram распространяется через sideload — альтернативную установку подписанной IPA‑сборки. В зависимости от устройства и его конфигурации можно использовать обычные инструменты подписи, а на совместимых jailbreak‑устройствах — TrollStore или AppSync. У такого подхода есть недостатки: установка сложнее одного нажатия в App Store; бесплатная подпись может требовать периодического обновления; разные способы установки имеют разные ограничения; ответственность за источник IPA лежит на пользователе. Поэтому мы просим скачивать сборки только из официальных публикаций DarkGram.

Останется ли проект бесплатным

Основные функции DarkGram были и останутся бесплатными. Мы не планируем продавать отдельно: просмотр удалённых сообщений; Ghost; байпасы; Двойное пространство; базовые функции клиента. Платными в будущем могут стать только сервисы, которые требуют постоянных расходов со стороны проекта: собственная серверная инфраструктура, relay‑серверы, дорогие внешние API или встроенный anti‑blocking слой. Пользователь не должен платить подписку только за то, что уже выполняется локально на его устройстве.

Текущее состояние

DarkGram всё ещё активно развивается. В проекте есть экспериментальные функции, незавершённые интерфейсы и баги. Некоторые механики требуют дополнительного тестирования на разных версиях iOS и при разных способах установки. Мы не хотим изображать из себя компанию с идеальным продуктом и отделом маркетинга на пять этажей. Это живой независимый проект, который постепенно растёт благодаря разработке, обратной связи и людям, готовым тестировать странные идеи раньше остальных.

Попробовать DarkGram, сообщить о проблеме или предложить функцию можно через официальные площадки:

официальный канал и релизы здесь

чат, баги, идеи и джеилбрейк здесь

сайт проекта здесь

Будем рады новым тестировщикам, техническим отзывам и конструктивной критике. Хорошие идеи мы любим. Плохие тоже любим — просто реализуем немного реже. Добро пожаловать на тёмную сторону Telegram😁 Всё, что попало на устройство, — уже твоё.

ссылка на оригинал статьи https://habr.com/ru/articles/1060956/