Вики ndze chat

Всё о приложении: как поставить, как пользоваться и как устроена защита переписки.

Что такое ndze chat

ndze chat — мессенджер для общения с близкими и командой. Одни и те же чаты открываются на компьютере, телефоне, планшете и в браузере. Главное:

Установка

Устройство Что скачать Как поставить
Mac на M1–M4 .dmg для Apple Silicon Откройте .dmg и перетащите ndze chat в «Программы».
Mac на Intel .dmg для Intel Так же, как для Apple Silicon.
Windows 10 и 11 Установщик .exe Запустите установщик. Если появится SmartScreen — «Подробнее» → «Выполнить в любом случае».
Android 8+ .apk Откройте файл и разрешите установку из этого источника.
iPhone и iPad Веб-приложение Safari → «Поделиться» → «На экран Домой».
Любой браузер chat.ndze.fun/app Ничего ставить не нужно.
macOS пишет, что приложение повреждено? Это из-за отсутствия платной подписи Apple. Выполните в Терминале xattr -dr com.apple.quarantine "/Applications/ndze chat.app" и откройте приложение снова.

Приложения для macOS и Windows обновляются сами: новая версия скачивается в фоне, а в настройках («Обновления») можно проверить вручную. На Android приложение сообщит о новой версии и скачает её.

iPhone и iPad

В App Store ndze chat пока нет, но на iPhone он работает как обычное приложение — на весь экран, со своей иконкой и уведомлениями.

  1. Откройте chat.ndze.fun/app именно в Safari.
  2. Нажмите кнопку «Поделиться» (квадрат со стрелкой вверх).
  3. Выберите «На экран Домой» и нажмите «Добавить».
  4. Запустите ndze chat с экрана «Домой» и войдите.
  5. В настройках → «Уведомления» разрешите уведомления. Они работают на iOS 16.4 и новее и только у приложения, добавленного на экран «Домой».
Звонок придёт уведомлением со звуком. Полноэкранный входящий вызов поверх заблокированного экрана, как у обычного телефона, Apple разрешает только приложениям из App Store — он появится вместе с нативным приложением.

Сборка через Xcode (для своего iPhone)

Есть и настоящее iOS-приложение: его можно собрать на Mac и поставить на свой iPhone бесплатно, с обычным Apple ID. Понадобятся Xcode, Node.js с pnpm и Rust — те же, что для сборки версии для Mac.

  1. Установите Xcode из Mac App Store и войдите в Apple ID: Xcode → Settings → Accounts.
  2. Подключите iPhone кабелем, нажмите «Доверять» на телефоне и включите Настройки → Конфиденциальность и безопасность → Режим разработчика.
  3. В папке apps/client выполните pnpm ios:xcode. Откроется Xcode; окно терминала не закрывайте, пока идёт сборка.
  4. В Xcode выберите проект ndze-chat → вкладка Signing & Capabilities → Team: ваш Apple ID (Personal Team). Если Xcode попросит, поменяйте Bundle Identifier на любой свой, например com.вашеимя.ndzechat.
  5. Выберите iPhone вверху окна и нажмите ▶ Run. Первая сборка занимает 5–10 минут.
  6. На iPhone: Настройки → Основные → VPN и управление устройством → ваш Apple ID → «Доверять».

С бесплатным Apple ID приложение работает 7 дней, потом повторите шаги 3 и 5. Переписка при этом не теряется: она на сервере, а ключи — в Связке ключей iPhone.

Регистрация и вход

После входа задайте имя и @username — по нему вас найдут. Аватарку и обложку профиля можно обрезать и подвинуть прямо в приложении.

Чаты, группы, каналы

Личные чаты

Новый чат → найдите человека по имени, @username или номеру. Личные чаты всегда зашифрованы — значок замка у имени. Сообщения можно ответить, переслать, изменить, удалить, поставить реакцию. Чаты закрепляются (до 15), архивируются и помечаются непрочитанными.

Группы

До 500 участников, администраторы, картинка группы. Сообщения групп хранятся на сервере без сквозного шифрования (оно в планах), но передаются только по защищённому соединению.

Каналы

Публичный канал получает короткую ссылку и находится через поиск, приватный — только по приглашению. Можно включить подписи авторов и реакции.

Инкогнито

Кнопка-призрак вверху списка чатов: читайте сообщения, не отправляя отметку «прочитано». В «Конфиденциальности» можно скрыть время последнего визита.

Вложения

Нажмите скрепку в поле ввода:

В личных чатах всё это шифруется так же, как текст. Голосовое или видеосообщение (кружок) записывается одним нажатием на кнопку справа; переключатель рядом меняет голос и видео.

Звонки и демонстрация экрана

Кнопки трубки и камеры в шапке чата. В группах звонок общий: можно присоединиться, пока он идёт.

Шифрование и история на всех устройствах

У каждого вашего устройства свой ключ. Сообщение личного чата шифруется отдельно для каждого устройства собеседника и каждого вашего — алгоритмом XChaCha20-Poly1305 из библиотеки libsodium. Сервер пересылает конверты, но открыть их не может.

Как перенести переписку на новое устройство

  1. На устройстве, где переписка уже есть: Настройки → «Безопасность» → «История на всех устройствах» → придумайте фразу восстановления.
  2. На новом устройстве войдите в аккаунт и введите эту фразу — в баннере сверху или там же в настройках.
  3. Старые сообщения расшифруются и появятся в чатах.
Фразу знаете только вы: сервер хранит ключ истории, зашифрованный этой фразой. Если её забыть, восстановить старую переписку нельзя — можно только задать новую фразу для будущих сообщений.

Код безопасности

В профиле личного чата есть код из 30 цифр. Если он совпадает у вас и у собеседника, между вами никто не подменил ключи. Сверяйте его при встрече или по другому каналу.

Безопасность

Уведомления

Где Сообщения Звонки
macOS, Windows Системные уведомления, пока приложение запущено Окно входящего звонка с мелодией
Android Пока приложение открыто или свёрнуто Окно входящего звонка
iPhone (экран «Домой») Push-уведомления, даже когда приложение закрыто (iOS 16.4+) Уведомление со звуком
Браузер на компьютере Push-уведомления, когда вкладка закрыта Уведомление «Входящий звонок»

Включаются в Настройки → «Уведомления». Текст из зашифрованных чатов в push-уведомление не попадает: сервер его не знает, поэтому приходит имя отправителя и «Новое сообщение».

Оформление

Настройки → «Оформление»: светлая, тёмная или системная тема, цвет акцента, размер шрифта и иконка приложения — шесть вариантов: Классика, Аврора, Закат, Полночь, Мята и Минимал. Иконка меняется в Dock на Mac, на панели задач Windows и на рабочем столе Android.

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

Не приходит код в Telegram

Проверьте, что Telegram установлен на этот номер, и подождите минуту. Если код так и не пришёл — выберите SMS или зарегистрируйтесь по логину и паролю.

На новом телефоне «Не удалось расшифровать»

Это сообщения, отправленные до входа на этом устройстве. Введите фразу восстановления — см. Шифрование и история.

Демонстрация экрана подтормаживает

Выберите 1080p и 30 кадров — этого хватает для текста и кода. 4K и 60 кадров требуют быстрого интернета у вас и у зрителей.

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

Да: в приложении на экране входа есть кнопка «Сервер», где можно указать адрес своего сервера ndze chat.

Что будет дальше

Обновлено к версии 0.4.0.