Хотелось пользоваться Telegram с собственными доработками под себя, но при этом не доверять аккаунт стороннему модифицированному клиенту неизвестного происхождения с полным доступом к переписке — отсюда решение писать своё приложение с нуля, с полным контролем над тем, что именно происходит с сессией и данными.
Приложение на React Native реализует вход, список чатов и переписку (чтение и отправку сообщений) поверх протокола Telegram. Сессия хранится только в защищённом хранилище устройства, поддерживается облачный пароль, а любые ссылки в переписке проверяются на подмену символов (punycode-атаки) перед открытием.
React Native, защищённое хранилище сессии на устройстве, проверка ссылок на punycode-подмену.
В разработке: вход, список чатов и переписка уже работают на устройстве.