
Всем привет!
Моему мессенджеру 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) - пришлось убирать разрешение, так как оно не использовалось в новых версиях.
Огромная работа проделана, и я выпустил приложение!

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




















