Мессенджер HalChat теперь в Google Play: 3 года разработки, ИИ в браузере и квест с модерацией

от автора

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/

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

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

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