Всем привет! На связи снова тот самый парень, которому «коту делать нечего».

В своей прошлой статье я рассказывал, как психанул из за блокировок мессенджеров, и за три недели на коленке собрал свой собственный мессенджер Fury Messenger — с шифрованием, маскировкой под мусорный трафик и полным отсутствием привязки к номеру телефона. Изначально план был надежен, как швейцарские часы: сделать удобную «болталку» для себя, жены и пары друзей, чтобы никакой DPI не был страшен, а интерфейс радовал глаз киберпанковской эстетикой.

Но что-то пошло не так... В хорошем смысле!

Я совершенно не ожидал, что моя поделка обретет такую любовь и популярность у абсолютно незнакомых мне людей! Хабр, ты — сила. Огромное спасибо всем энтузиастам, кто ломанулся тестировать приложение. Вы не просто качали APK, вы реально помогали: присылали логи, тыкали носом в баги и писали теплые слова, от которых хочется кодить даже в 4 утра.

Именно благодаря вашему мощному фидбеку проект не заглох, а наоборот — оброс мясом. За последнее время я выкатил пачку обновлений (с версии 0.45 до 0.61), и вот во что превратился наш уютный чатик.

Работа над ошибками и «хотелки» народа

Первым делом пришлось признать поражение в битве привычек. Изначально я сделал свайпы по-своему, но было не очень удобно, путаница.
«Хотим как в Телеге!» — сказали вы.
«Ни слова больше!» — ответил я.
Теперь свайп влево — это Ответить, а вправо — Редактировать/Удалить. Привычка — вторая натура, не буду спорить.

Также добавил то, без чего современный чат выглядит мертвым — статусы. Теперь вы видите, когда собеседник «печатает...», «записывает голосовое...» или «пишет видео». Причем уведомление о видео появляется только когда человек реально нажал запись, а не просто прицеливается камерой. Мелочь, а приятно.

Группы и уведомления

Групповые чаты тоже прокачались.

  • Во-первых, тишина. Галочка «Без звука» для групп! Больше никаких ночных «бздык-бздык» от флудилок.

  • Во-первых с половиной, убрал лишний шум: системные сообщения типа «Вася вошел/вышел» больше не шлют пуш-уведомления.

  • Навигация. Ники отправителей переехали наверх сообщения (раньше были снизу, что путало), а по клику на ник теперь открывается личка.

  • Самое важное: Чат теперь открывается на последнем непрочитанном сообщении, а не кидает вас тупо вниз. Больше не нужно скроллить километр переписки, чтобы понять контекст.

Медиа-комбайн

Тут была проведена огромная работа «под капотом».

  • Внедрил новый быстрый протокол передачи фото и видео. (Бинарный протокол с шифрованием)

  • Реализовал мультизагрузку: теперь можно кидать сразу пачку фоток в одном сообщении, листать их там же, и при этом клавиатура не перекрывает обзор.

  • Текст, который вы набирали, теперь умно переносится в подпись к фото, если вы решили его прикрепить.

  • Доработал превьюшки: видео-сообщения отображаются корректно, а картинки видны даже в цитируемых ответах.

  • Сама функция: ответов / редактирования / удаления сообщений, это то, чего изначально даже не было в планах! Спасибо что так этого безумно желали ))

Битва с багами (Критическое)

Ну и, конечно, зачистка территории от глюков. Благодаря вашим репортам:

  • Уничтожено дублирование сообщений при некоторых обстоятельствах. Это реально бесило, знаю!

  • Исправлена доставка голосовых и видео-сообщений — теперь работает стабильно, как автомат Калашникова.

  • Пофикшены мелкие утечки памяти и вылеты.

  • При удалении сообщений «у себя» они реально удаляются и не всплывают из небытия, как зомби. (да , было дело)

А еще я добавил возможность входа с нескольких устройств (пока в режиме BETTA, но уже работает!) и оптимизировал голосовые вызовы.

Итог

За этот месяц Fury Messenger превратился из домашней поделки в, не побоюсь этого слова, «Народный мессенджер». Я продолжаю пилить код, слушать ваши предложения и совершенствовать продукт на благо сообщества. Никакой коммерции, только чистый энтузиазм и желание сделать круто!

напомню как это выглядит
напомню как это выглядит

Всем еще раз спасибо за участие! Качаем, тестируем, пишем отзывы.

Где скачать и пообщаться:

  • ? Сайт проекта (APK тут): furymsg.ru

  • ✈️ Группа в Telegram: t.me/furymessenger

  • ? Группа в Fury Messenger: [fury]

P.S. Андроид — сила, разработка продолжается!

Комментарии (80)


  1. cleaner_it
    02.01.2026 00:04

    На сайте не хватает скриншотов приложения, а в будущем точно будет нужна веб-версия


  1. RTFM13
    02.01.2026 00:04

    Я правильно понимаю, что исходников нет?


    1. Maccimo
      02.01.2026 00:04

      Это же APK под Android, любой школьник при желании исходники получит.


      1. Nemoumbra
        02.01.2026 00:04

        Не совсем согласен. Реверс-инжиниринг всегда возможен (если есть обфускация - уже монетку кидать надо), но это долго.
        А рассчитывать на то, что имена классов и методов будут не фейковые, не стоит никогда.


        1. Maccimo
          02.01.2026 00:04

          если есть обфускация - уже монетку кидать надо

          Если мы говорим про APK без выноса логики приложения в нативные библиотеки или на сервер, то не надо. Всё, на что остаётся уповать автору это то, что этим никто не станет заниматься.

          А рассчитывать на то, что имена классов и методов будут не фейковые, не стоит никогда.

          А какая разница?
          Ну будет у вас class_123 вместо MySecretClass, что это поменяет?

          Когда-то давно я разбирал Crackme от «Лаборатории Касперского», там имена были вообще из непечатных символом. Пришлось патч в декомпилятор оформить, но какой-либо особой сложности реверсу это не добавило.


          1. Nemoumbra
            02.01.2026 00:04

            Если мы говорим про APK без выноса логики приложения в нативные библиотеки или на сервер, то не надо

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

            А какая разница?
            Ну будет у вас class_123 вместо MySecretClass, что это поменяет?

            Как раз время поменяет. Значительно. У вас был очень простенький crackme, где от известных компонентов (либы с известными именами, апишка андроида, кнопочки) до нужного кода - пара шагов. А если там полторы тысячи классов на пути к алгоритму? Перекладывания данных из буфера в буфер, из полей большой структуры в поля маленькой с последующим запихиванием её в самописную коллекцию, которую потом загребать будет другой тред... сотни интерфейсов по дороге... При таких масштабах (а это именно то, что надо ожидать от упёртого мессенджера с обфускациями и проприетарным протоколом) физику будет больно.
            Опять-таки, если это не так, мои поздравления. Может быть, попробую поковырять что-нибудь ради интереса тогда.


  1. onefather25
    02.01.2026 00:04

    Я горжусь тем , что оказался в трёх первых десятках пользователей! Рождение Fury также знаменательно, как когда-то ТГ и WApp. Во истину — НАРОДНЫЙ МЕССЕНДЖЕР!!! Автор — талантливый человечище!!!