Веб-версия

Мессенджер без паролей

Переписка, которая
принадлежит вам

Вместо пароля — криптографический ключ, который не покидает ваше устройство. Групповые чаты, голосовые и видеозвонки. А когда интернет пропадает, сообщения идут через Bluetooth соседних телефонов.

Android 7.0 и новее

Что умеет

Вход без пароля

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

Чаты и группы

Личная переписка и группы с управлением участниками. Ответы с цитатой, реакции, редактирование и удаление сообщений, статусы доставки и прочтения, индикация набора текста.

Звонки

Голосовая и видеосвязь напрямую между устройствами по WebRTC. Сервер только помогает установить соединение и не участвует в передаче медиапотока.

Связь без интернета

Если сети нет, сообщение уходит по Bluetooth на ближайшее устройство и добирается до адресата через него. Полезно в подвале, в поезде и там, где связь пропала.

Голос, видео, файлы

Голосовые сообщения, кружки-видеозаметки, отправка фото, видео и документов. Встроенный набор анимированных эмодзи.

Скрытый режим

Прячет вас из общего списка: другие не видят ни статуса «в сети», ни времени последнего визита, ни аватара.

Как устроена безопасность

Ключ вместо пароля

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

Ключ восстановления

Единственный способ войти с нового устройства — код вида QKY-XXXX-XXXX-…, который вы сохраняете при регистрации. Он не хранится ни на сервере, ни в облаке. Потеряете — потеряете и доступ к аккаунту: восстановить его за вас никто не сможет.

Транспорт

Всё соединение с сервером идёт по TLS. Сервер не хранит переписку: доставленные сообщения удаляются из очереди, недоставленные живут ограниченное время и стираются.

Установка

Приложение распространяется отдельным файлом APK. Android спросит разрешение на установку из этого источника — это нормально для приложений вне Google Play.

  1. Скачайте APK по кнопке ниже.
  2. Откройте файл и разрешите установку из этого источника.
  3. Введите номер телефона — он станет вашим ID.
  4. Сохраните ключ восстановления. Без него вход на другом устройстве невозможен.
Версия
Размер
Обновлено
Требуется
Android 7.0+

Не хотите ставить приложение?

Веб-версия работает в браузере и умеет почти всё то же самое. Ключ создаётся прямо в браузере и хранится только у вас.

Открыть веб-версию

Не поддерживает Bluetooth-режим и фоновые уведомления при закрытой вкладке.

Частые вопросы

Что будет, если я потеряю ключ восстановления?

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

Можно ли пользоваться с двух устройств?

Да. Введите один и тот же ключ восстановления на втором устройстве. Одновременно поддерживается до пяти активных сессий; самая старая вытесняется при превышении.

Как работает связь через Bluetooth?

Если интернета нет, приложение находит рядом другие устройства с Q-Ку и передаёт сообщение через них. Устройство-посредник передаёт зашифрованный пакет дальше, но чтобы стать посредником, оно должно получить криптографическое подтверждение от адресата — назначить себя чужим «шлюзом» произвольно нельзя.

Приложения нет в Google Play — это безопасно?

Файл собирается из исходного кода этого проекта и подписывается ключом разработчика. Сверьте SHA-256 скачанного файла с опубликованной выше суммой. Устанавливайте APK только с этого сайта.

Можно ли развернуть свой сервер?

Да, это основной сценарий. Сервер разворачивается одной командой в Docker вместе с Nginx и автоматическим TLS. Инструкция — в файле deploy/README.md репозитория.

Какие данные видит сервер?

Ваш ID (номер телефона), отображаемое имя, аватар, публичный ключ, время последней активности и состав ваших групп. Доставленные сообщения из очереди удаляются, недоставленные хранятся ограниченное время. Истории переписки на сервере нет — она живёт на устройствах.