Мессенджер для семьи
и близкого круга
Общение только с mutual-контактами — людьми из вашей адресной книги, которые добавили вас в ответ. Сквозное шифрование, без публичных профилей и лишних глаз.
Возможности
Всё необходимое для личного общения — без ленты и глобального поиска.
Личные чаты
Текст, ответы, статусы доставки · в реальном времени
E2E-шифрование
Текст и голос шифруются на устройстве до отправки
Исчезающие
Таймер 1 ч / 24 ч / 7 дней — данные удаляются с сервера
Голосовые
Запись шифруется локально · сервер не слышит аудио
Звонки
Аудио и видео через LiveKit · только mutual-контакты
Mutual-контакты
Хеши номеров на сервер · чат только при взаимном добавлении
Приватность
Минимум данных на сервере · максимум контроля у вас.
- На устройстве — пара ключей X25519; на сервер уходит только публичный
- Публичный ключ собеседника доступен лишь mutual-контактам
- При переустановке старые сообщения могут быть недоступны — ключ локальный
- Синхронизация контактов обязательна — модель «только для своих»
- Номера преобразуются в хеши перед отправкой на сервер
- Нет публичных профилей и поиска по всем пользователям
- Не хранит расшифрованный текст и аудио — сервер не может их прочитать
- Временно держит зашифрованный шифротекст и файлы, пока сообщение не доставлено
- После доставки зашифрованные данные удаляются с сервера
- Остаются метаданные чатов: участники, публичные ключи, хеши номеров
- Push без текста — «Зашифрованное сообщение» или «Голосовое сообщение»
- Обычно сообщение удаляется сразу после подтверждения доставки
- Если получатель офлайн — запасной таймер: 1 ч, 24 ч или 7 дней
- Аудио- и видеозвонки через WebRTC (LiveKit)
- Звонок возможен только mutual-контакту с синхронизацией книги
- Сервер выдаёт одноразовый токен комнаты для подключения
Как работают сообщения
Текст и голос расшифровываются только на телефонах участников.
Шифруете
X25519 + AES-GCM на вашем устройстве
Доставляем
Сервер передаёт шифротекст · не читает содержимое
Расшифровываете
Получатель читает только на своём телефоне
- Перед отправкой приложение запрашивает публичный ключ mutual-контакта
- Незашифрованный текст сервер отклоняет
- Доставка через WebSocket; если приложение закрыто — push без текста
- Голосовые: запись шифруется, загружается как файл, удаляется после доставки
- Длительность и волновая форма (не звук) — временно, пока сообщение не доставлено
- Зашифрованный текст и файлы (временно, до доставки)
- Длительность и волновая форма голосового (временно, не звук)
- Участники чата и время отправки
- Статусы доставки и прочтения
- Публичные ключи шифрования
- Хеши номеров для mutual-контактов
- Приватный ключ шифрования
- Расшифрованный текст и аудио
- Локальный кеш переписки
- Исходная адресная книга телефона
Скачать
Android APK · подключается к
api.onlyfam.ru
Версия 1.0.10 (сборка 11) · iOS в разработке