Soty

Установка

Поставить Soty и написать первое сообщение

Приложение для Android ставится одним APK, версия для Linux — распакованным архивом, узел ретрансляции — одним бинарником. Ниже: что скачать, что понадобится и что приложение покажет после первого запуска.

Сборки лежат только в релизах GitHub — рядом с ними файл контрольных сумм SHA256SUMS.

Что скачать

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

Последний релиз v1.3.0+10 опубликован 16 октября 2026

Android

Приложение мессенджера одним APK: скачать, разрешить установку из неизвестного источника и открыть файл. Подойдёт Android 8.0 и новее.

soty-release.apk · 86 MB

Скачать

Linux x64

Тот же мессенджер для компьютера. Распакуйте архив и запустите файл soty; нужны GTK 3 и libsqlite3.

soty-linux-x64.tar.gz · 20 MB

Скачать

Релейный хост

Узел офлайн-доставки и трекера: один бинарник, которому нужна только libsqlite3. Для тех, кто держит релей сам.

dtm_host.bin · 8 MB

Скачать
Контрольные суммы SHA-256 — в описании релиза и в файле SHA256SUMS. Все релизы на GitHub

Перед началом

Требования короткие: ни учётной записи, ни номера телефона, ни почты.

Android 8.0 и новее

Файл APK около 86 МБ, устанавливается вручную: система один раз спросит разрешение на установку из неизвестных источников.

Linux x64

Архив около 20 МБ. Нужны библиотеки GTK 3 и libsqlite3 — в обычном дистрибутиве они уже стоят.

Узлу — x86-64 и libsqlite3

Хост ретрансляции — это один бинарник и один файл базы. Хватит самого скромного сервера.

Контроль целостности

К каждому релизу приложен SHA256SUMS: сверьте скачанный файл, прежде чем запускать его.

Пошаговая установка

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

Телефон или планшет: скачиваем APK, ставим, создаём личность и добавляем первый контакт.

  1. 1

    Скачайте APK

    Откройте раздел релизов и заберите файл soty-release.apk. Там же лежат SHA256SUMS и заметки к релизу.

    Не берите APK со сторонних сайтов. Этот файл собирается из исходников проекта, и только релизы можно сверить по контрольной сумме.

  2. 2

    Установите файл

    Откройте загруженный APK. Android предупредит об установке из неизвестных источников: разрешите её для приложения, из которого вы открыли файл (браузера или файлового менеджера), и подтвердите установку. Доступ в интернет не обязателен — без сети приложение работает через меш, а локальная база ему нужна в любом случае.

    Нужен Android 8.0 и новее. Если система пишет, что файл повреждён, скачайте заново: загрузка оборвалась.

  3. 3

    Первый запуск: имя и ключи

    Регистрации нет: при первом запуске приложение создаёт пару ключей прямо на устройстве и предлагает выбрать отображаемое имя. Имя подписывается в приглашение, по которому другие добавляют вас в контакты, а ключи Ed25519 и X25519 лежат на экране «Личность» — оттуда же копируется приглашение.

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

    Экран «Личность» в Soty: отображаемое имя, ключи Ed25519 и X25519 и кнопка «Скопировать приглашение»
    «Личность»: имя и ключи, по которым вас находят
  4. 4

    Включите русский язык и выберите тему

    Настройки → Оформление → Язык: в списке десять языков, включая русский. Строкой ниже — тема: системная, светлая или тёмная.

    Диалог выбора языка в Soty со списком десяти языков
    Оформление → Язык
  5. 5

    Добавьте контакт

    Свой код покажите через «Настройки → Мой QR-код», чужой считайте через «Сканировать QR-код». Без камеры работает текстовое приглашение: «Скопировать приглашение» у себя и «Импортировать приглашение» у собеседника. Третий путь — вручную: «Новый чат» → «Новый чат» и X25519-ключ собеседника, при желании с libp2p peer id и multiaddr.

    Экран «Мой QR-код» в Soty
    Мой QR-код
    Диалог добавления пира по X25519-ключу
    Добавить пира вручную
    Вкладка «Пиры» в Soty, пока без контактов
    Добавленные контакты собираются на вкладке «Пиры»
  6. 6

    Проверьте сеть и узлы ретрансляции

    Настройки → Сеть: сколько пиров видно, сколько прямых соединений установлено, что показывает меш и подключены ли узлы ретрансляции. Два публичных узла проекта уже прописаны в сборке — они держат конверт, пока получатель офлайн. Свой узел добавляется здесь же, кнопкой «Добавить ретрансляционный хост»: ссылкой soty://host или адресом ws://.

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

    Раздел «Сеть» в настройках Soty: пиры, активные соединения, меш и ретрансляционные хосты
    Сеть: оба публичных узла подключены
  7. 7

    Разрешите фоновую доставку

    Чтобы сообщения приходили при закрытом приложении, включите «Настройки → Фоновая работа → Работать в фоне» и посмотрите на «Оптимизацию батареи»: если система ограничивает приложение, она усыпит и меш, и релеи. Здесь же «Хранить сообщения» решает, сколько ваша переписка остаётся на устройстве.

    Не уверены, что уведомления дойдут? Нажмите «Отправить тестовое уведомление» — оно приходит сразу, если система их не заблокировала.

    Настройки Soty: хранение сообщений, фоновая работа, оптимизация батареи и оформление
    Хранилище и фоновая работа
    Настройки Soty: раздел «Уведомления» со статусом и тестовым уведомлением
    Уведомления: статус и тестовое сообщение
  8. 8

    Начните переписку

    Вкладка «Чаты» показывает диалоги, кнопка в правом нижнем углу создаёт новый чат или группу. Собеседник может быть офлайн: конверт подождёт его на узле ретрансляции или у соседа в меше. Под сообщением видно, где оно сейчас: «Отправлено», «Доставлено» или «Прочитано».

    Меню создания нового чата или группы в Soty
    Новый чат или новая группа
    Вкладка «Чаты» в Soty, пока без диалогов
    Чаты: пусто, пока нет собеседников

Контрольные суммы

Каждый релиз приходит с файлом SHA256SUMS. Скачайте его рядом с нужным файлом и проверьте, что байты не изменились по дороге:

Те же суммы напечатаны в заметках к релизу — их можно сверить глазами.

Если что-то не сработало

Частые места, где установка спотыкается.

Android не даёт установить APK

Разрешение выдаётся для конкретного приложения — браузера или файлового менеджера, из которого вы открыли файл. В диалоге есть переход в «Установку неизвестных приложений»; после разрешения установку можно повторить.

Камера недоступна

Так приложение говорит, что не получило разрешение на камеру. Выдайте его в системных настройках или добавьте контакт текстом: приглашение и X25519-ключ работают без камеры.

Уведомления не приходят

Откройте «Настройки → Уведомления»: приложение показывает свой статус и, если система его заблокировала, предлагает перейти в системные настройки. Кнопка «Отправить тестовое уведомление» проверяет канал сразу.

Фоновая работа отключается сама

Так работает оптимизация батареи: система усыпляет приложение вместе с мешем и релеями. В настройках видно текущее состояние — «Без ограничений» или «Ограничена системой», — а исключение выдаётся в системных настройках батареи.

Узлы ретрансляции не в сети

Посмотрите «Настройки → Сеть»: узел мог просто стать недоступен. Добавьте свой или включите «Переключение ретрансляторов → Автоматическая замена», чтобы приложение подставляло релей, о котором узнало от хостов.

Куда деваются сообщения после удаления приложения

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

Поставили? Осталось добавить собеседника

Дальше приложению нужен только второй участник: покажите QR-код или перешлите приглашение — и можно писать.