Halwashka)
Halwashka)

Всем привет!

Моему мессенджеру HalChat исполнилось три года. За это время он прошел огромный путь: из месива символов и сырых блоков превратился в стабильную систему с интуитивным дизайном и современными протоколами. Я разрабатываю его один и позиционирую как приватный, кастомизируемый и автоматизированный мессенджер.

Мои глаза...
Мои глаза...
Новый интерфейс
Новый интерфейс

Сегодня я хочу подвести итоги разработки и рассказать, как я наконец-то пробился в Google Play.

Приватность — как балансировать?

С самого начала фундаментом проекта было сквозное шифрование (E2EE). Главная цель - защитить переписки не только от злоумышленников, но и от бесконтрольного доступа от других лиц.

В HalChat действует строгий мораторий на рекламу в чатах и чтение переписок на стороне сервера. Конечно, разработка легального мессенджера в России требует компромиссов. Для соблюдения законодательства и ответов на возможные официальные запросы пришлось реализовать сложную систему криптографии с депонированием зашифрованных данных в изолированное оффлайн-хранилище. Это сложный баланс между законом и приватностью, но я стараюсь быть максимально честным с пользователями.

Кастомизация и свой язык

Интерфейс и функционал чата можно расширять с помощью плагинов. Для этого я использовал свой кроссплатформенный язык программирования - HalSM. Плагины позволяют делать многое: от добавления дополнительных слоев шифрования до отрисовки графиков, присланных ботами. Уже сейчас реализована система цифровых товаров: плагины, ИИ-модули и эмодзи. В планах: глубокая кастомизация звуков, дизайнов страниц и интерфейсов чата.

Демонстрация плагина по кодированию в сторонние символы
Демонстрация плагина по кодированию в сторонние символы

Автоматизация и локальный ИИ

  • Боты: Могут работать как локально (в виде плагина), так и на вашем сервере или ПК. Я уже выпустил библиотеку для Python на PyPI. Важный принцип: сообщения ботов шифруются точно так же, как и у обычных пользователей.

  • ИИ прямо в браузере: Это моя особая гордость. Используя возможности HalChat в плагинах, вы можете запускать LLM-нейросети прямо в браузере. Никаких сторонних серверов - анализ текста не покидает ваше устройство. Сейчас доступно 10 ИИ-персонажей. Они достаточно шустро работают даже на слабых ноутбуках со встроенной графикой. В недалёком будущем планирую добавить мультимодальность (генерацию и анализ фото/аудио).

Квест с релизом в Google Play

Долгое время я развивал Web-версию, но в какой-то момент поставил обновления на паузу, чтобы перенести функционал на Android. В RuStore альфа и бета-версии HalChatAndroid живут уже год. Перенос дается непросто - сейчас портировано около 20–30% функционала. Оффлайн режим, синхронизация данных и оптимизация под телефоны требуют в 2-3 раза больше времени.

4 мая я выпустил первую стабильную версию в Google Play. Но путь туда был полон сюрпризов.

Сюрприз первый: Документы. Google Play потребовал, чтобы в приложении был оффлайн-доступ к юридическим документам с явным упоминанием HalChatAndroid. Я решил эту проблему изящно: разместил файлы в собственном облаке HalDrive. Теперь они подгружаются при старте, и пользователь всегда имеет доступ к последним версиям даже без интернета.

Письмо счастья
Письмо счастья

Сюрприз второй: 14 дней и 20 тестировщиков. Так как я регистрировался как физлицо, Google выкатил новое правило: нужно 20 человек, которые будут непрерывно тестировать приложение 14 дней, не удаляя его. Искать добровольцев оказалось тяжело - никто не хочет тратить на это время. В итоге я заказал тестирование на бирже. Да, это слишком просто, но это сэкономило мне месяцы бесконечных поисков.
Позже Google докопался до того, зачем мне прямой доступ к файлам на устройстве (MANAGE_EXTERNAL_STORAGE) - пришлось убирать разрешение, так как оно не использовалось в новых версиях.

Огромная работа проделана, и я выпустил приложение!

HalChat на Google Play
HalChat на Google Play

Заключение

Это был долгий путь, который я прошел один. Сейчас самая большая проблема - эффект "пустого бара". Приложение работает отлично, но там не с кем общаться (по результатам опросов и тестирования).

Если вы хотите поддержать инди-разработку, конкуренцию на рынке и приватность - присоединяйтесь: https://halch.at/
Google Play: https://play.google.com/store/apps/details?id=halwarsing.net.halchatandroid&hl=ru
YouTube: https://www.youtube.com/@halwarsing

Также я активно ищу энтузиастов. Если вы знаете Java (Android) или умеете писать на JavaScript (чистом, без громоздких фреймворков) и хотите поучаствовать в разработке - добро пожаловать в нашу группу: https://halch.at/c/58FVTs
А если просто хотите ловить баги и участвовать в тестах, вам сюда: https://halch.at/c/9sQHLO

Спасибо за внимание, буду рад ответить на вопросы в комментариях!

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


  1. JDJ
    24.05.2026 22:02

    а где ссылка не гугл плей?


    1. halwarsing Автор
      24.05.2026 22:02

      Забыл( Я ещё добавляю на лендинг. Вот ссылка: https://play.google.com/store/apps/details?id=halwarsing.net.halchatandroid&hl=ru


  1. ZetaTetra
    24.05.2026 22:02

    Доступно только в РФии?


    1. corvair
      24.05.2026 22:02

      Там всяко необходимо выполнить требования этих стран, чтобы получить доступ.


    1. halwarsing Автор
      24.05.2026 22:02

      Привет! Да, пока доступно только в РФ.


  1. rikert
    24.05.2026 22:02

    пришлось реализовать сложную систему криптографии с депонированием зашифрованных данных в изолированное оффлайн-хранилище

    Ничего не понятно зато честно.


    1. halwarsing Автор
      24.05.2026 22:02

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