Как пользоваться · 2.19.2

Вы даёте код — один раз.

Здесь нет аккаунта и нет номера телефона, поэтому добавление собеседника работает иначе, чем вы привыкли: вы даёте ему код, один раз. Эта страница проведёт вас через это и через несколько настроек, которые стоит понимать.

Телефон на тёмном камне показывает одно приглашение в виде QR-кода.
Первый экран — ваш дом Создайте по приглашению на человека Покажите код, собеседник его сканирует Ваша личность и её отпечаток Проверьте контакт, один раз Как писать и что означают состояния Фото, файлы, голосовые сообщения и видео Ссылки предупреждают перед открытием Группы до 200 человек Каналы: в одну сторону, читатели анонимны Боты: контакт, который является программой Если вы хотите поддержать Если Tor заблокирован там, где вы Проверить, что оно действительно работает Блокировка PIN-кодом Без интернета: лично или вручную Почтовый ящик: сообщения ждут вас дома Сеть LoRa: по радио, без интернета и покрытия «Мои заметки» — это и ваш календарь Настройки, о которых стоит знать

Эта страница описывает текущую версию приложения. Что изменилось в каждой версии — в разделе Версии.

01

Первый экран — ваш дом

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

Список поначалу пуст. Здесь живут ваши контакты, а также группы и каналы, к которым вы присоединяетесь. Вкладки сверху фильтруют список — Все, Непрочитанные, Контакты, Группы, Каналы — и можно создавать собственные папки с любым сочетанием чатов: удержите чат и выберите Вкладки…, или нажмите + в конце ряда. Как и всё остальное, папки живут только на вашем телефоне, в зашифрованном виде. Кнопка Создать заводит контакт, группу или канал; остальное — в разделе Моя личность вверху справа.

Главный экран с вкладками-фильтрами, группами, каналами и контактами.
Главный экран с вкладками-фильтрами, группами, каналами и контактами.

02

Создайте по приглашению на человека

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

Каждое приглашение работает один раз. Как только тот, для кого оно было, им воспользовался, любому другому, кто предъявит тот же код, будет отказано. Именно поэтому их по одному на контакт, а не единый код, который вы раздаёте.

Экран приглашений: одно неиспользованное и одно уже использованное.
Экран приглашений: одно неиспользованное и одно уже использованное.

03

Покажите код, собеседник его сканирует

Код — один обычный QR. Он несёт не ваши ключи (с постквантовыми подписями они не уместились бы и в сотню кодов), а их отпечаток и ваш адрес. Другой телефон сканирует его, запрашивает ключи у вашего телефона через Tor и сверяет их с этим отпечатком, прежде чем чему-либо доверять. До тех пор контакт показывается как «получение ключей»; это занимает несколько секунд, иногда минуту.

Если вы предпочитаете отправить его через другое приложение, Скопировать текстом даёт полное приглашение в виде текста — с ключами внутри, так что оно сработает, даже если ваш телефон будет выключен, когда его вставят. Начиная с 2.2 такой текст действителен 28 дней, и тому, кто его вставляет, тоже нужна версия 2.2; на 2.1 пусть отсканирует QR.

Имейте в виду, что́ содержит код: ваш адрес Tor. Любой, кто его увидит, сможет связаться с вами, поэтому показывайте его только тому, для кого он предназначен.

Приглашение, показанное как один QR-код.
Приглашение, показанное как один QR-код.

04

Ваша личность и её отпечаток

У вашей личности есть отпечаток для проверки: ряд цифр, показанный здесь. У вашего контакта он тоже есть. Именно его вы сверяете, чтобы убедиться, что между вами никто не встал, — это следующий шаг.

ID узла и отпечаток на этом снимке закрыты намеренно: они опознают конкретный телефон, а эта страница публична.

Экран «Моя личность». ID узла, отпечаток и onion-адрес на этом снимке закрыты.
Экран «Моя личность». ID узла, отпечаток и onion-адрес на этом снимке закрыты.

05

Проверьте контакт, один раз

Пока вы не сверили, что контакт — действительно тот, за кого себя выдаёт, чат об этом напоминает. Нажмите Сверить сейчас: приложение покажет его отпечаток, тот же ряд цифр, что он видит на своём телефоне. Зачитайте их друг другу или сверьте по другому каналу.

Если они совпадают, нажмите Совпадает. Заголовок чата тогда покажет Отпечаток проверен, и напоминание исчезнет. Это единственное, что приложение не может сделать за вас, и это занимает десять секунд.

Экран проверки: отпечаток контакта и кнопки сверки.
Экран проверки: отпечаток контакта и кнопки сверки.
Чат после: в заголовке — Отпечаток проверен, без напоминания.
Чат после: в заголовке — Отпечаток проверен, без напоминания.

06

Как писать и что означают состояния

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

  • в очереди — другой телефон сейчас недостижим. Сообщение ждёт на вашем телефоне и продолжает повторять попытки.
  • отправлено, не подтверждено — оно ушло, но телефон собеседника ещё не подтвердил приём.
  • доставлено — телефон собеседника его подтвердил. Никто другой этого сделать не мог.

Сообщение, застрявшее в очереди, не значит, что что-то сломалось: оно значит, что собеседник не в сети. Небесного почтового ящика, куда его можно было бы оставить, нет.

Разговор, под каждым сообщением показано его состояние.
Разговор, под каждым сообщением показано его состояние.

07

Фото, файлы, голосовые сообщения и видео

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

Фото. Из галереи или со встроенной камеры, перед отправкой они пересжимаются, и это удаляет скрытые метаданные, которые фото несёт по умолчанию: GPS-координаты места съёмки, модель телефона, реальную дату съёмки. К фото можно добавить подпись и отправить его для однократного просмотра: после закрытия оно удаляется.

Файлы любого размера. Документ отправляется как есть, без практического ограничения: предел протокола — около 64 ГБ. Он передаётся частями с полосой, показывающей, сколько уже отправлено, а если закрыть приложение, перезагрузиться или потерять сеть, передача продолжится с того же места. Начиная с 32 МБ приложение заранее сообщает размер и примерное время, потому что через Tor большой файл — это минуты или часы; свыше 512 МБ у собеседника должна быть свежая версия, а ваш телефон не хранит вторую копию. Имя файла передаётся в зашифрованном виде, но как есть: если оно говорит лишнее, переименуйте файл заранее. Полученное открывается приложением, которое у вас есть для этого типа файлов; Сохранить выводит файл из-под защиты PrivChat, поэтому сначала появляется предупреждение.

Сканирование документов. «Сканировать документ» превращает бумаги в PDF: камера сама находит лист и делает снимок, когда он неподвижен (или по кнопке), при необходимости углы можно поправить, выбрать цвет, оттенки серого или чёрно-белый режим, переставить, повернуть или удалить страницы и дать файлу имя — до 300 страниц в документе. Можно добавить и уже сделанные фото. Всё происходит на телефоне, без сервисов Google и кого-либо ещё: в PDF нет метаданных, и он отправляется как любой файл. На компьютере эта функция называется «PDF из изображений» и работает с готовыми фото; на iPhone используется встроенный сканер системы.

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

В группах пока только текст: вложения есть в личных чатах и в «Моих заметках».

08

Ссылки предупреждают перед открытием

Ссылку в сообщении можно нажать, но нажатие не открывает её сразу: сначала предупреждение показывает полный адрес и напоминает, что открытие выводит вас из приложения и из Tor, так что сайт увидит ваш настоящий IP и время визита. Вы сами решаете: открыть, скопировать или ничего. Предпросмотра ссылок нет никогда — он запросил бы страницу в момент прихода сообщения, запрос, которого вы не делали.

Нажмите и удерживайте любое сообщение для остального: ответить, скопировать, выделить часть текста, переслать другому контакту или удалить его с этого телефона.

09

Группы до 200 человек

Группа — это до двухсот человек, и ведёт её тот, кто её создал. Сервера по-прежнему нет: сообщение в группу уходит с вашего телефона по разу на каждого участника, по тем же зашифрованным сеансам один-на-один, что и всё остальное. Поэтому группы только текстовые — и поэтому приложение называет цену в данных до того, как вы создадите группу или войдёте в неё. Если участников больше шестнадцати, всем нужна версия 2.15 или новее; приложение покажет, кому обновиться.

Список участников подписан администратором группы: незаметно подсадить кого-то нельзя. Участников, которые не знали друг друга, группа знакомит между собой безопасно, без пересылки приглашений вручную. Одно важно знать до согласия: участники группы смогут узнать ваш адрес Tor — приложение говорит это прямо на экране приглашения.

Небольшой групповой чат с тремя участниками.
Небольшой групповой чат с тремя участниками.

10

Каналы: в одну сторону, читатели анонимны

Канал — это вещание в одну сторону: один публикует, читать может сколько угодно людей. У созданного вами канала свой адрес Tor и свой ключ подписи, никак не связанные с вашей личностью в мессенджере — публикация не выдаёт, кто вы и как вам написать.

Читатели присоединяются по приглашению (QR или текст) и забирают новое через анонимную цепочку. Издатель не видит, кто читает — только что канал опрашивали, но никогда кем. Каждая запись подписана каналом и сцеплена с предыдущей, так что историю нельзя переписать незаметно для читателей. По умолчанию канал обновляется только по нажатию; переключатель у каждого канала добавляет периодические фоновые проверки, если они вам нужны.

Ваш собственный канал: подписанные записи и поле ввода.
Ваш собственный канал: подписанные записи и поле ввода.
Канал по подписке: только чтение, с переключателем фонового обновления.
Канал по подписке: только чтение, с переключателем фонового обновления.

11

Боты: контакт, который является программой

Бот — это узел PrivChat без экрана, который кто-то запускает на своём сервере. Для приложения это просто ещё один контакт или канал: та же личность, то же шифрование, тот же Tor. Каталога ботов и имён с @ нет: вы получаете его приглашение так же, как от любого человека, и вставляете или сканируете его так же.

Две вещи, которые стоит знать. Канал бота ничего о вас не узнаёт: читатели анонимны по протоколу, и для программы тоже. Переписка с ботом один на один даёт его оператору то же, что и любому контакту — ваш идентификатор, ваш адрес Tor и то, что вы пишете, — только сосредоточенное на одном сервере. И ничто не подскажет вам, что контакт — бот, потому что на линии разницы нет: если оператор публикует код проверки своего бота, проверьте его, как человека.

Хотите запустить бота или написать своего? Страница о ботах объясняет, что бот видит и чего нет, как развернуть его на сервере или Raspberry Pi, и описывает его локальный API.

12

Если вы хотите поддержать

Приложение бесплатно и без рекламы. На экране пожертвований показан адрес, а рядом — короткий отпечаток.

Прежде чем что-либо отправлять, сравните этот отпечаток с тем, что на этом сайте. Если кто-то пересобрал приложение со своим адресом, именно так вы это и обнаружите. Это тот же жест, что и проверка контакта.

Экран пожертвований, показан адрес и его отпечаток.
Экран пожертвований, показан адрес и его отпечаток.

13

Если Tor заблокирован там, где вы

В Моя личность → Мосты Tor → Настроить. Большинству это не нужно. Там, где заблокирован сам Tor, средний вариант, Обойти блокировку, готов к использованию: он входит через узлы, которых нет в публичном списке, и маскирует трафик, чтобы он не выглядел как Tor.

Если и они заблокированы, Использовать мои собственные мосты принимает строки от Tor Project. Запросить ещё мосты запрашивает свежий набор по вашему текущему соединению.

Диалог мостов: не использовать мосты, обойти блокировку, свои мосты.
Диалог мостов: не использовать мосты, обойти блокировку, свои мосты.

14

Проверить, что оно действительно работает

В разделе Сеть кнопка Проверить onion-цепочку отправляет пакет на ваш собственный адрес через Tor и ждёт, пока он вернётся. Если вернулся — ваш телефон опубликован и достижим от начала до конца. «Опубликован» и «достижим» — это разные вещи, и здесь проверяется вторая.

Карточка сети: проверка onion-цепочки от начала до конца.
Карточка сети: проверка onion-цепочки от начала до конца.

15

Блокировка PIN-кодом

Задать PIN-код означает, что ключу шифрования нужны две половины: ваш PIN-код и секрет, хранимый телефоном. Ни одной по отдельности не хватает, поэтому копия ваших данных без вас бесполезна для кого угодно. Восстановления нет — никто не сбросит его, и в этом весь смысл. Запишите его там, где держите ключ от дома, а не на телефоне.

Когда PIN-код задан, приложение также снова спрашивает его после минуты в фоне, чтобы тот, кто возьмёт ваш разблокированный телефон, не смог просто его открыть.

Предупреждение перед установкой PIN-кода: восстановления нет.
Предупреждение перед установкой PIN-кода: восстановления нет.

16

Без интернета: лично или вручную

Если вы с контактом в одном месте и интернета нет, откройте беседу, нажмите Ещё и выберите Поговорить лично. Откроется отдельный экран: выберите, как вы находите друг друга — Автоматически (оба способа сразу), Wi‑Fi или Bluetooth, — и на сколько включить (15 минут, 1 час или 4 часа), и нажмите Включить. Включить нужно обоим, друг для друга. Через одну сеть Wi‑Fi, даже без выхода в интернет, быстрее: фото передаётся за секунды. Bluetooth (между телефонами Android) достаёт на несколько метров без роутера, но фото может идти минуту. Если Wi‑Fi нет, на Android можно нажать Создать сеть здесь: ваш телефон станет сетью, а собеседник подключится по показанным имени и паролю. Пока режим включён, значок в заголовке беседы показывает, сколько осталось; нажмите на него, чтобы вернуться на экран, сменить способ или выключить режим. Длительность по умолчанию меняется в настройках.

Что меняется, пока режим включён: любой рядом со сканером может понять, что кто‑то пользуется PrivChat, и видеть, когда и сколько вы переписываетесь, но не что и не с кем. Через Tor этого не видно. Приложение никогда никого не ищет и ничего не пересылает через третьих лиц.

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

На компьютере режим «Лично» работает через локальную сеть. На iPhone пакет появится в следующей версии.

Экран «Поговорить лично»: как вы находите друг друга (автоматически, Wi-Fi или Bluetooth) и когда режим выключится.
Экран «Поговорить лично»: как вы находите друг друга (автоматически, Wi-Fi или Bluetooth) и когда режим выключится.

17

Почтовый ящик: сообщения ждут вас дома

Ящик — это PrivChat без экрана на вашем домашнем устройстве (Raspberry Pi или компьютер, который не выключается) с ботом PrivChat: privchat-bot --buzon run. Пока вас нет, контакт, оказавшийся в вашей сети Wi‑Fi, оставляет ящику то, что у него для вас, и забирает то, что вы оставили ему; когда вы вернётесь, телефон заберёт всё сам. Связать ящик можно в Настройки → Мой ящик: вставьте приглашение, которое выдаёт privchat-bot buzon invitar; первый телефон, который его использует, становится владельцем.

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

Ящик хранит только ваше, в запечатанном виде: прочитать не может, и вашей личности у него никогда нет. Вы сами выбираете, кто может оставлять вам сообщения (по умолчанию — контакты, проверенные лично; им нужна версия 2.10.2 или новее). Если ящик украдут, он ничего не прочитает, а примерно через 48 часов перестанет кого‑либо узнавать; отвязать его можно с телефона. На компьютере он тоже есть в настройках. Как установить бота — в руководстве по ботам.

«Мой ящик»: состояние, переключатель «С интернетом» и кто может оставлять вам сообщения.
«Мой ящик»: состояние, переключатель «С интернетом» и кто может оставлять вам сообщения.

18

Сеть LoRa: по радио, без интернета и покрытия

Маленькая радиостанция LoRa — узел Meshtastic или MeshCore (PrivChat сам распознаёт его при подключении; по радио вы общаетесь только с теми, кто в той же сети), например Seeed XIAO ESP32S3 с Wio‑SX1262, которыми пользуемся мы сами, — рядом с телефоном, связанная по Bluetooth. В Настройки → Сеть: Найти узел, PIN узла и переключатель Использовать сеть (по умолчанию выключен). Это последнее средство после Tor и «Лично»: когда ни то ни другое не доставляет, текст уходит по радио по частям, и другие узлы повторяют его на километры. Только с контактами, которых вы отметите на этом экране («По радио с»; они отмечаются сами, когда их слышно по радио, и у каждого тоже должен быть узел), и только текст и подтверждения: фото и видео ждут другого пути. Содержимое остаётся запечатанным PrivChat; радио его не видит.

Чего ждать: сообщение получает состояние «по радио», а «доставлено» — только когда придёт подтверждение собеседника, которое тоже возвращается по радио: минуты, а не секунды. Один текст — около 17 секунд эфира. В России (868,7–869,2 МГц, до 20 дБм) закон не ограничивает время передачи, но PrivChat сам держится в пределах 10 % каждого часа, чтобы одно приложение не занимало сеть, которая принадлежит всем: около десяти сообщений с подтверждением в час. Мощность в этом диапазоне ниже европейской, так что дальность чуть меньше. Экран сети показывает использованный эфир, включая то, что ваш узел повторяет от других. Когда он исчерпан, сообщения ждут и уходят в свою очередь: не отправляйте их заново вручную.

Ваш ящик с узлом работает как шлюз: вдали и без интернета вы по радио оставляете ему свои сообщения, а он доставляет их через Tor, и забираете то, что оставили вам. С контактом можно открыть свою сеть: канал со своим именем и ключом, передаваемый зашифрованным сообщением. Что видит слушающий: что ваш узел передаёт, когда, сколько и примерно откуда (передачу можно запеленговать); никогда — содержимое и адресата. На компьютере узел подключается по USB.

Экран «Сеть»: что это, переключатель «Использовать сеть» и карточка узла с «Найти узел».
Экран «Сеть»: что это, переключатель «Использовать сеть» и карточка узла с «Найти узел».

19

«Мои заметки» — это и ваш календарь

У «Моих заметок», чата с самим собой, с версии 2.12.0 две вкладки: «Заметки», обычный чат, и «Календарь». Напишите заметку и нажмите календарь рядом с «Отправить»: выберите день и время (или один из быстрых вариантов), задача ли это с флажком, повторяется ли (каждый день, неделю, месяц, год или по-своему), когда напомнить (до трёх напоминаний: в назначенное время или за минуты, часы или дни) и цветную метку. Из любого другого чата «Напомнить» и «Переслать → Мои заметки» делают то же самое с нужным сообщением.

Вкладка «Календарь» раскладывает всё по дням — просрочено, сегодня, завтра, на этой неделе, позже, без даты — или показывает месяц. Нажав на запись, можно отметить её выполненной, отложить на десять минут, час или до завтра, пропустить только этот раз или изменить дату. Заметка, строки которой начинаются с [ ], становится списком с флажками; кнопка списка в поле ввода пишет их за вас.

Всё остаётся на телефоне: календарь не использует системный, у него нет виджета, и он ни с чем не синхронизируется. Чтобы напоминание сработало, даже если телефон закрыл приложение, системе передаётся только время следующего напоминания, никогда не текст; с установленным PIN и закрытым приложением уведомление говорит, что есть напоминание, но не какое, пока вы не разблокируете. На компьютере напоминания приходят, пока PrivChat открыт; на iPhone при закрытом приложении они тоже сообщают лишь, что есть напоминание.

Вкладка «Календарь» в «Моих заметках»: просроченное, сегодня, завтра и на этой неделе, с флажками.
Вкладка «Календарь» в «Моих заметках»: просроченное, сегодня, завтра и на этой неделе, с флажками.

20

Настройки, о которых стоит знать

Исчезающие сообщения

Из меню ⋯ чата можно сделать так, чтобы сообщения исчезали с обоих телефонов через 1 час, 24 часа или 7 дней, отсчёт с момента доставки. По умолчанию выключено. В том же меню есть локальный поиск по переписке, который никогда не покидает телефон.

PIN-код паники

При установленном PIN-коде можно добавить второй — PIN-код паники — который стирает всё в тот момент, когда его вводят на экране разблокировки, вместо того чтобы открыть приложение, — на случай, если вас заставляют его разблокировать. Он выглядит точно как обычная разблокировка, так что его невозможно отличить. И как только PIN-код установлен, ни одну из этих защит нельзя отключить или удалить, не введя его: ни блокировку приложения, ни сам PIN-код паники.

Маскирующий трафик

Включён по умолчанию. Приложение отправляет пакеты без содержимого, того же размера и зашифрованные так же, как настоящие, чтобы тот, кто следит за вашим соединением, не мог определить, ведёте ли вы разговор. Это обходится примерно в 1 ГБ мобильного трафика в месяц — поэтому переключатель и существует, и поэтому его цена написана рядом.

Если вы его выключите, включить его обратно в тот день, когда вам есть что скрывать, — как раз тот шаблон, который вас выдаёт. Стоит оставить его включённым с самого начала.

Если Android ограничивает приложение

Чтобы принимать сообщения без сервера-посредника, приложение держит небольшую фоновую службу. Некоторые телефоны усыпляют её ради экономии батареи, и тогда сообщения приходят только при открытии приложения. Если в разделе Моя личность появляется карточка о том, что Android ограничивает приложение, откройте оттуда настройки приложения и разрешите ему работать в фоне. Это цена того, что сервера, который хранил бы ваши сообщения тем временем, нет.

Блокировка снимков экрана

Выключена по умолчанию, потому что она блокирует и те снимки, которые хотите сделать вы, а приложение не может знать, какой случай ваш. Во включённом состоянии Android отказывает в снимках и записи экрана и заменяет предпросмотр приложения в списке недавних пустым экраном.

Переход на другой телефон

В разделе Моя личность можно перенести свою личность, адрес и переписку на другой телефон одним файлом, защищённым выбранной вами парольной фразой и вашим PIN-кодом. Нужны обе части, а старый телефон останавливается при экспорте, чтобы ни у кого не сломалась переписка.

Обновите оба телефона перед переездом. Начиная с 2.4.0 файл переезда использует новый формат ключа, и старая версия его не откроет. Если на телефоне-получателе версия 2.3 или более ранняя, сначала обновите его.