it-kedr.ru
← Все программы

Мессенджер судного дня

Куки — мессенджер судного дня

В разработкеПоследний выпуск 0.7.0

Как устроена связь в Куки

Зашифрованное сообщение, доступный путь и отдельное подтверждение получателя. Что уже работает в alpha, что проверяется экспериментально и что остаётся планом.

Один разговор.
Несколько путей.

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

Несколько независимых серверов и универсальный выбор пути — модель будущей сети.

Один разговор. Несколько путей.От одного устройства к другому ведут пути через два сервера и устройство-посредник. Это схема целевой архитектуры, а не карта действующей сети.ВыСобеседникНезависимый серверДругой серверУстройство рядом
Один разговор. Несколько путей.Модель целевой архитектуры

Сеть меняется.
Ищем новый путь.

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

Реализовано в alpha

Через доступный сервер

Сообщение шифруется у вас, проходит через сервер А и расшифровывается на устройстве собеседника. Сервер передаёт пакет без ключей переписки.

  1. Ваше устройство
  2. Сервер А
  3. Устройство собеседника

Сейчас alpha использует HTTPS к одному серверу. Очередь и повторы к нему уже есть; автоматический выбор другого сервера или протокола — план.

Показанный маршрутПланируемый участокСхема объясняет идею, не состояние сети
План

Один узел недоступен.
Другой путь ещё нужно найти.

Автоматический выбор резервного сервера или интернет-протокола разрабатывается. Сейчас клиент повторяет отправку к тому же HTTPS-серверу.

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

План

Больше участников.
Больше путей.

В целевой архитектуре участники смогут добавлять свои независимые серверы в общий пул. Сейчас публичная alpha работает с одним сервером; готовой федерации ещё нет.

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

Федерация серверов и участие устройств в пуле — следующие этапы разработки.

Сервер сообществаЛичный серверДругой узел
Подписанный каталог доступных узловПроверка доступности и выбор пути
Ваш телефонУстройство рядомСобеседник

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

Нет интернета.
Есть ли путь рядом?

Каждому способу нужна реальная связь между устройствами. Их готовность разная: от ограниченного Apple-эксперимента до запланированного внешнего радио.

Ваше
устройство
Локальная сеть Эксперимент AppleПрямая локальная связь доверенных Apple-устройств. Канал выбирает ОС; приложение открыто и разблокировано.
Bluetooth поблизости ПланОтдельный Bluetooth-канал, связь разных платформ и фоновая доставка ещё не готовы.
Meshtastic / LoRa ПланПотребуются внешние совместимые радиоустройства. Интеграция ещё в планах; сам телефон не становится радиостанцией.
Собеседник
или курьер

Нет подходящего канала или встречи устройств — сообщение остаётся в очереди. Дальность и скорость внешней радиосвязи зависят от оборудования и условий; полевые испытания ещё впереди.

Эксперимент

Связь может прийти позже

Курьер добровольно принимает зашифрованную копию, переносит её и при следующей встрече передаёт дальше. В проверенном сценарии цепочка проходит через два доверенных курьерских устройства.

  1. Отправитель

    Шифрует текст на своём устройстве. Пакет ждёт путь в локальной очереди.

  2. Курьер 1

    Подтверждает приём копии. Это ещё не доставка собеседнику.

  3. Курьер 2

    Получает тот же зашифрованный пакет и передаёт его при следующей встрече.

  4. Получатель

    Проверяет пакет, расшифровывает и сохраняет сообщение. Формирует конечную квитанцию.

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

Подписанная квитанция обратноПолучатель → курьер 2 → курьер 1 → отправитель

Копия у курьера ≠ доставлено

Четыре независимых процесса проверены на одном Mac с моделируемыми встречами — это не испытание четырёх физических телефонов. Курьерский текстовый буфер ограничен; отключённая копия может сохраняться до окончания срока хранения.

Механизмы alpha

Путь общий.
Содержание личное.

Шифрование сообщения отделено от способа передачи. Смена канала не должна открывать переписку серверу или устройству-посреднику.

У вас

Текст шифруется
на устройстве

Зашифрованный пакет
СерверЛокальная связь Apple · экспериментРадио · планКурьер

Посредники передают пакет
без ключей переписки

У собеседника

Текст расшифровывается
на его устройстве

Шифрование защищает содержание. Сведения о соединениях могут оставаться видны инфраструктуре; защита самого устройства тоже важна.

Разные пути. Одно сообщение.

Через серверЧерез устройство
Одно в чате

Идентификатор связывает повторные передачи с одним сообщением. Дедупликация уже проверяется в серверном и экспериментальном курьерском пути; объединение всех будущих транспортов ещё не готово.

Доставка — это подтверждение

  1. Ожидает пути
  2. У посредника
  3. Доставлено
  4. Прочитано

Копия у курьера ещё не означает доставку. Её подтверждает конечное устройство. Прочтение — отдельный статус; ваша история остаётся на устройствах.

Сейчас — основа.
Дальше — вся сеть.

Схемы показывают устройство проекта и направление разработки. Они не обещают готовую связь при полном отключении интернета.

Реализовано в alpha

Действующая основа

  • Локальное зашифрованное хранилище и очередь.
  • HTTPS-передача пакетов через один сервер.
  • Идентификаторы, дедупликация и квитанции.
Эксперимент

Доверенные устройства

  • Локальная связь Apple.
  • Добровольное хранение и перенос зашифрованной копии.
  • Цепочка курьеров с возвратом конечной квитанции.

Нужны доверие, совместимые версии, разрешённый обмен и открытое приложение.

План

Новые пути

  • Общий пул серверов участников и федерация.
  • Автоматический резерв серверов и интернет-протоколов.
  • Bluetooth для разных платформ и фоновая доставка.
  • Meshtastic / LoRa через внешние радиоустройства.

О программе

Куки — мессенджер судного дня с зашифрованным локальным хранилищем и экспериментальной доставкой через доверенные устройства. Проект в разработке; опубликована alpha для Mac Apple Silicon.

  • Alpha-клиент для Mac Apple Silicon
  • Зашифрованное локальное хранилище
  • Экспериментальная доставка через доверенные устройства

В разработке. Публичная alpha требует macOS 12+ и Apple Silicon; APK, EXE и iOS-пакет ещё не опубликованы. Сборка без нотарификации Apple. Текущие ограничения регистрации и доставки — на сайте проекта.

Для чего создаётся Куки

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

По замыслу любой участник сможет добавить собственный сервер в общий пул доступных серверов Куки. Так участники смогут вместе строить децентрализованную сеть. Объединение серверов пока проверено моделью и остаётся запланированной возможностью. Сейчас опубликована ранняя alpha для Mac на Apple Silicon.

  • Локальное зашифрованное хранилище и очередь сообщений.
  • Передача через сервер по HTTPS при доступной сети и авторизации.
  • Экспериментальная локальная связь и доставка через доверенных курьеров на совместимых Apple-устройствах.
  • В планах: общий пул серверов участников, отдельный Bluetooth-канал, внешние радиоустройства и резервные интернет-протоколы.

Какую версию можно скачать

В блоке загрузок доступен реально опубликованный DMG для Mac Apple Silicon. Нужна macOS 12 или новее. Откройте образ и перенесите Kuki.app в «Программы». Пакет имеет локальную ad-hoc подпись и пока не нотарифицирован Apple.

APK для Android, EXE для Windows и пакет iOS на публичном сайте ещё не опубликованы. Локальные тестовые сборки разработчика не равны публичному выпуску и не подменяют его в каталоге.

  • Сверяйте версию установщика и контрольную сумму рядом с файлом.

Что важно знать об alpha

Приём пакета курьером не равен доставке адресату. Локальная связь и цепочки доверенных курьеров проверены в лабораторных сценариях на одном Mac; полевые испытания физических устройств ещё впереди. Отдельный Bluetooth, интеграция Meshtastic / LoRa, объединение серверов и переключение интернет-протоколов пока не готовы.

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

  • Для локального эксперимента нужны совместимые доверенные Apple-устройства, включённая связь рядом, разрешения и открытое разблокированное приложение.
  • Фоновая работа и универсальная связь Apple ↔ Android пока не готовы.
  • Смена интернет-протокола не заменяет реальный маршрут при полном отсутствии интернета.

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

Для каких устройств опубликован установщик Куки?

Сейчас на публичном сайте доступна alpha для Mac Apple Silicon с macOS 12 или новее. Готовые публичные пакеты Android, Windows и iOS пока не предложены.

Сообщение дойдёт, если отключили вообще всё?

Для передачи нужен доступный маршрут или встреча совместимых устройств. Если пути нет, сообщение ждёт в очереди. Экспериментальная курьерская доставка допускает задержки; связь при полной изоляции не обещается.

Обычный телефон сможет общаться по радио?

Не сам по себе. Планируемая интеграция Meshtastic / LoRa требует совместимых внешних радиоустройств. Готового подключения оборудования пока нет; дальность и скорость не измерены.

Устройство-курьер увидит мой текст?

В экспериментальном режиме доверенный курьер хранит зашифрованный пакет без ключей текста. Помощь включается добровольно; приложение должно быть открыто и разблокировано. Нужны доверенные совместимые Apple-устройства и разрешения. Работа с незнакомыми курьерами и в фоне пока не готова.

Один сервер хранит всю мою историю?

История alpha хранится на вашем устройстве в зашифрованном виде. Серверная очередь нужна для доставки пакетов. Удаление пакета по подтверждению не удаляет копии у собеседников и не означает гарантированного физического стирания накопителя.

Можно ли подключить свой сервер к общей сети Куки?

Это часть замысла: любой участник сможет добавить собственный сервер в общий пул. Объединение серверов проверено моделью, но готовая публичная федерация и подключение независимых серверов ещё не реализованы.

Где скачать официальную версию Куки?

Публичные установщики и контрольные суммы размещены на официальном сайте Куки. Здесь показаны только реально доступные файлы и их версии.

Скачать

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

macOS

Другие программы