Делаю десктопный XMPP-клиент на Tcl/Tk 9.
Что уже есть
- Современный стек XMPP: OMEMO, звонки (совместимые с dino/conversations), отправка файлов, MAM (история на сервере, ленивая подгрузка), MUC, аватары
- Статичная сборка в один бинарь без внешних зависимостей: всё перечисленное умещается в ~15 МБ, под Linux и под Windows
Чем отличается
Бизнес-логика жёстко отделена от гуя — в отличие от Dino/Gajim/etc, и по аналогии с телеграмным tdlib. Бэкенд может разговаривать по JSON, поэтому к нему можно прикручивать альтернативные фронтенды: в качестве proof of concept я накидал GTK-шный GUI и даже версию на Android.
По охвату даже шире, чем tdlib: в той же либе лежат и звонки с простым API уровня «начать/завершить звонок», так что любой порт получает функционал звонков почти бесплатно.
Как потыкать
Релиз ранний, в живом использовании почти не обкатан, поэтому ожидаемы баги.
- Исходники: https://github.com/pounceandmiss/tacky
- Готовые сборки: https://github.com/pounceandmiss/tacky/releases (Linux, Windows)



