beta tests of gru.
gru. 0.9.2 —
"людьми для людей / people for people"
gru. начинается с защиты:
это приватный мессенджер для близкого круга, который я собираю вокруг простой идеи: переписка должна оставаться личной, живой и узнаваемой.
Визуальный язык gru. вдохновлён моими домашними котиками и эстетикой киберпанка. Отсюда появились неоновые круги, минималистичные персонажи, вислоухие котодраконы, кото-единороги и девять собственных миров вместо стандартного оформления.
Что уже работает:
• регистрация, вход и сохранение сессии;
• личные чаты с realtime-доставкой сообщений;
• online-статус, индикатор набора и отчёты о прочтении;
• ответы, редактирование, реакции;
• удаление сообщений только у себя или у себя и собеседника;
• поиск по переписке с переходом к найденному сообщению;
• офлайн-очередь, локальный кэш и автоматическое восстановление соединения;
• восстановление после переключения Wi‑Fi и мобильной сети, сворачивания приложения и временной потери интернета;
• фото, видео из медиатеки или камеры, документы и контакты;
• голосовые сообщения и видео-кружки с записью прямо поверх чата;
• расшифровка голосовых на русском и английском с автоопределением языка;
• транслитерация сообщений и расшифровок;
• перевод по запросу через gru.bot. Полноценная отдельная кнопка автоматического перевода сообщений ещё находится в работе;
• вкладка «Люди» со списком пользователей gru., поиском, созданием новых чатов и доступом к телефонной книге iPhone;
• приглашение контактов через Messages и системный Share Sheet;
• профиль с аватаром из медиатеки или камеры, никнеймом, username и био.
gru.bot — встроенный ИИ-агент приложения. Он умеет поддерживать обычный разговор, помогать с идеями, текстами, планами и объяснениями, а также выполнять явные действия внутри приложения: открывать чаты, людей и настройки, переключать темы и управлять анимацией. При недоступности внешнего AI-провайдера работает локальный разговорный fallback.
Отдельное направление — темы.
Сейчас в gru. девять фирменных визуальных миров:
Black Moon Cat, Neon Demon Cat, Blood Dragon, Forest Witch, Cyber Midnight, Ultraviolet Unicorn, Powder Princess, Green Acid Monster и Iron Knight.
В каждой теме есть полноэкранная иллюстрация, мелкие кото-персонажи и декор, рассыпанные по экрану. Анимация сделана аккуратно: двигаются свет, искры, руны, огонь и другие микродетали, а основная графика остаётся стабильной и не мешает читать сообщения. Есть режим уменьшения движения.
Защита — не дополнительная опция, а фундамент gru.:
• E2EE для прямых чатов и медиа с отказом при недействительном шифрованном конверте;
• ключевой материал хранится на устройстве, сервер получает только публичные данные и зашифрованные recovery-пакеты;
• JWT-авторизация и проверка доступа к каждому чату и медиафайлу;
• защищённое локальное хранение сообщений, медиа и расшифровок голосовых;
• очистка кэша, локальных маркеров удаления и защищённых данных при выходе из аккаунта;
• защита от записи и трансляции экрана;
• скрытие содержимого в переключателе приложений и при уходе приложения в фон;
• реакция на системные скриншоты с немедленным закрытием защищённого интерфейса.
*Важная честная оговорка: iOS сообщает приложению об обычном скриншоте уже после системного события, поэтому абсолютную отмену уже созданного кадра невозможно обещать публичными API Apple. Но на данном этапе эта функция реализована так, что при попытке сделать скриншот, пользователь получает предупреждение о невозможности действия и скриншот черного экрана. Больше не нужно бояться, что твоя переписка утечет каким-либо образом.
Серверная часть уже собрана на Java 21, Spring Boot, Spring Security, JWT, REST, WebSocket/STOMP и MongoDB. Для неё есть автоматические тесты авторизации, health/readiness, медиа, прав доступа, E2EE, rate limiting и edge-прокси.
Аудио- и видеозвонков в продукте нет.
Где мы сейчас:
gru. находится на этапе закрытой physical iPhone beta / release candidate 0.9.2.
На реальном iPhone уже проверены:
• вход и работа через production HTTPS/WSS;
• восстановление после Wi‑Fi ↔ cellular;
• офлайн-режим и повторная доставка;
• фоновые переходы;
• переключение русского и английского интерфейса;
• стабильная клавиатура и навигация;
• reply, edit, delete;
• голосовые и видео-кружки.
Перед широкой внешней бетой остаются remote push-уведомления APNs, полноценная синхронизация профиля между устройствами и расширенная двухустройственная TestFlight-проверка.
Мне уже не терпится поделиться им с вами. Вы можете принять участие в разработке посредством доната☺️