Вход без пароля
При первом запуске телефон создаёт пару ключей Ed25519. Приватный остаётся в защищённом хранилище устройства — сервер видит только публичный и проверяет подпись. Пароль негде подсмотреть, потому что его нет.
Версия 4.0 — обновляется сама
Вместо пароля — криптографический ключ, который не покидает телефон. Чаты и группы, звонки, игры и опросы прямо в переписке, новости по интересам. Пропал интернет — сообщение уйдёт через Bluetooth соседнего телефона.
Возможности
При первом запуске телефон создаёт пару ключей Ed25519. Приватный остаётся в защищённом хранилище устройства — сервер видит только публичный и проверяет подпись. Пароль негде подсмотреть, потому что его нет.
Сети нет — сообщение уходит по Bluetooth на ближайший телефон с Q-Ку и добирается через него. Посредником нельзя назначить себя самому: нужен криптографический ответ адресата.
Ответы с цитатой, реакции, правка и удаление, статусы доставки и прочтения, набор текста, закрепление чатов и сообщений, Избранное как переписка с собой.
Голос и видео напрямую между устройствами по WebRTC. Сервер только сводит собеседников и в передаче потока не участвует.
Змейка, Фигуры, Танчики, Реверси и Мафия на всю группу — карточкой прямо в чате, без отдельного приложения. Опросы и викторины со своими вариантами.
Очкам никто не верит на слово: вместе со счётом уходит запись партии, и телефон соперника переигрывает её у себя. Не сошлось — результат зачёркнут.
Десять рубрик и 43 источника, свои ленты по ссылке. Приходят обычным чатом — с поиском, пересылкой и Избранным.
Голосовые, кружки-видеозаметки, фото, видео и документы. Свой набор анимированных эмодзи.
Прячет вас из общего списка: ни «в сети», ни времени последнего визита, ни аватара.
Приложение спрашивает сервер о новой сборке, скачивает её и предлагает установить. Ходить на сайт за каждой версией больше не нужно.
Оформление
В приложении выбираются основной цвет, светлая или тёмная тема и фон переписки: живой градиент, однотонная подложка или своя картинка. Нажмите на цвет — эта страница перекрасится вместе с ним.
Голоса видны поимённо — так же, как в приложении.
Безопасность
Приложение генерирует пару ключей Ed25519. Приватный шифруется аппаратным хранилищем Android и никогда не передаётся. При входе сервер присылает случайную строку, устройство подписывает её, сервер проверяет подпись публичным ключом.
Единственный способ войти с нового устройства — код вида
QKY-XXXX-XXXX-…, который вы сохраняете при
регистрации. Он не хранится ни на сервере, ни в облаке.
Потеряете — потеряете и доступ: восстановить его за вас
никто не сможет.
Соединение с сервером идёт по TLS. Переписки на сервере нет: доставленные сообщения удаляются из очереди, недоставленные живут ограниченное время и стираются. История живёт на устройствах.
Разворачивается одной командой в Docker вместе с Nginx и автоматическим TLS. Это основной сценарий, а не запасной: исходный код открыт целиком.
Установка
Дальше сайт не понадобится: начиная с версии 4.0 приложение само проверяет сервер, скачивает новую сборку и предлагает установить. Переписка при обновлении остаётся на месте.
Сверьте её, чтобы убедиться, что файл не подменили по дороге.
Веб-версия работает в браузере и умеет почти всё то же: чаты и группы, файлы, опросы, игры, новости, Избранное. Ключ создаётся прямо в браузере и хранится только у вас.
Открыть веб-версиюБез Bluetooth-режима, звонков и уведомлений при закрытой вкладке.
Вопросы
Доступ к аккаунту будет утрачен окончательно. Сервер не хранит ваш приватный ключ и не может подтвердить, что номер принадлежит вам. Придётся зарегистрировать новый ID. Сохраните ключ там, где не потеряете его вместе с телефоном.
Само. Раз в несколько часов оно спрашивает сервер о выложенной сборке и, если та новее, предлагает скачать и установить — с проверкой контрольной суммы файла. Установку подтверждаете вы, переписка и настройки сохраняются. В настройках есть кнопка «Проверить обновления» для проверки прямо сейчас.
Да. Введите один и тот же ключ восстановления на втором устройстве. Одновременно поддерживается до пяти сессий, самая старая вытесняется. Закрепления чатов между устройствами не ездят намеренно: это ваш взгляд на список, а не содержимое переписки.
Если интернета нет, приложение находит рядом другие устройства с Q-Ку и передаёт сообщение через них. Посредник передаёт зашифрованный пакет дальше, но чтобы им стать, он должен получить криптографическое подтверждение от адресата — назначить себя чужим «шлюзом» произвольно нельзя.
Проверяемые. Вместе со счётом уходит запись партии, и устройство соперника переигрывает её тем же движком: сошлись счёт и длина — результат засчитан, нет — зачёркнут. Случайность берётся из общего сида, поэтому партия повторяется в точности. Личный рекорд хранится только на устройстве: посчитанный на своём же телефоне, он ничего не доказывает.
Файл собирается из исходного кода этого проекта и подписывается ключом разработчика. Сверьте SHA-256 скачанного файла с суммой, опубликованной выше. Устанавливайте APK только с этого сайта.
Да, это основной сценарий. Сервер разворачивается одной командой
в Docker вместе с Nginx и автоматическим TLS. Инструкция —
в файле deploy/README.md репозитория.
Ваш ID (номер телефона), отображаемое имя, аватар, публичный ключ, время последней активности и состав групп. Доставленные сообщения из очереди удаляются, недоставленные хранятся ограниченное время. Исключение — партия в мафию: роли закрытые, поэтому её ведёт сервер, и после конца партии всё открывается.
Мессенджер интересен ровно настолько, насколько в нём есть с кем говорить.