Comments 9
Есть же XMPP (Jabber). Чем не устроил?
Публичный ключ передаётся прямо в broadcast-пакете — это позволяет сразу же начать шифрованный обмен без дополнительного рукопожатия.
Т.е. злоумышленник может выслать ключ для атаки "человек посередине" ?
Почему хотя бы серверную часть не написать на c/c++/rust ?
она и написана на rust (self-hosted)
А в таблице тогда что?
Скрытый текст

в таблице говорится про центральный сервер, не уточнил этот момент
А зачем центральный сервер в архитектуре self-hosted? Сделать тогда уж федерацию как в матрикс.
Flutter на десктопе без допиливания лагает заметно больше, чем на мобилках
На flutter для десктопа делал админку с десятками тысяч позиций с кучей полей и картинок, местами откровенным г*внокодом, где тяжёлая логика выполняется прямо с рендерингом виджетов. Но даже так всё работает сносно и для меня стало откровением что простой чат может тормозить
ONYX: self-hosted мессенджер с LAN-режимом — история одного инди-проекта