Черновик · 0.1 Черновик страницы · не выпуск

Мессенджер с ячеистой сетью

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

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

Смотреть код Ветка dev/0.1
Лена
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

Хранение и пересылка

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

Платформы

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

W

Windows

Клиент. Здесь также можно развернуть сервер.

L

Linux

Клиент. Здесь также можно развернуть сервер.

A

Android

Клиент.

i

iOS

Клиент.

Исходники

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

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

Смотреть код