Горизонтальные связи — решают!

Надежность, устойчивость, безопасность.

TorgLink — мессенджер, сочетающий работу через сервер и ячеистую сеть: можно переключаться между ними и сочетать их. Серверов может быть несколько; их можно развернуть на устройствах под управлением Windows или Linux. Приложение доступно на Windows, Linux, Android и iOS.

TorgLink · первый опубликованный релиз

Лена
2 узла · UDP
Слышишь меня через сеть?
Сообщение доставлено.через узел

Что умеет

Mesh (and/or) server

Сначала напрямую

Находит участников в локальной сети по UDP и отправляет напрямую, если известен адрес.

Короткая ячеистая сеть

Нет прямого маршрута — ищет по небольшому графу (1–3 узла) и может передавать через уже знакомые узлы.

BLE, когда он к месту

Bluetooth Low Energy может нести тот же зашифрованный сеанс по радио.

Сервер как передающее звено

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

Учётная запись на устройстве

Регистрация и чаты хранятся на устройстве. Людей добавляете по QR-коду. Для идентификации не требуются никакие данные вроде номера телефона, электронной почты и прочего.

Несколько платформ

Приложение работает на Windows, Linux, Android и iOS. Серверы можно развернуть на Windows или Linux.

Как идёт сообщение

Четыре способа доставить сообщение.

01

Напрямую

Последний UDP-адрес, та же локальная сеть или участник с QR-кода.

02

Ретрансляция

Короткая цепочка узлов (не больше 1–3) снимает заголовок и передаёт пакет дальше.

03

BLE

Передача по Bluetooth Low Energy для того же сеанса, когда радио ближе, чем сеть.

04

Сервер

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

Новости

Что нового

Первый релиз TorgLink

Рады представить первый релиз мессенджера TorgLink (артефакты релиза TorgLink.MAUI). В текущей версии реализованы передача и приём сообщений и мультимедиа (изображения, документы, голосовые сообщения) как посредством mesh (хотя предстоит большая работа по стабилизации), так и посредством самостоятельно разворачиваемых серверов (артефакты релиза ShortP2P server). Шифрование point-to-point; личные данные (за исключением ника и networkId) хранятся только локально. Переписка также хранится либо локально, либо временно на сервере в зашифрованном виде (зашифрованное сообщение удаляется при получении получателем).

ВНИМАНИЕ! Нужна помощь в тестировании и разработке! Кто хочет участвовать — добро пожаловать в раздел Issues на GitHub, либо пишите на почту botticellibots@gmail.com!

Платформы

Доступен для платформ

Мы стараемся поддерживать широкий спектр устройств, в том числе те, что сегодня считают устаревшими (Windows 7).

Исходники

TorgLink — продукт. ShortP2P — протокол.

Клиент MAUI — в Iskra.MAUI. Ячеистая сеть, шифрование, обнаружение узлов и необязательный сервер — в дереве ShortP2P.