Chatto je chatovací platforma určená k organizaci komunikace v komunitách a týmech vývojářů, která byla převedena mezi otevřené projekty. Platforma je optimalizována pro maximální odezvu uživatelského rozhraní, minimální spotřebu zdrojů na backendu a snadné nasazení na vlastním serveru infrastruktury pro skupinové chaty, nezávislé na externích službách. Přístup uživatelů je zajištěn prostřednictvím webového rozhraní v prohlížeči. Kód je napsán v jazyce Go a je otevřený pod licencí AGPLv3.
Všechny osobní údaje a historie komunikace v chatech jsou ukládány v zašifrované podobě za použití klíčů přidělených jednotlivým uživatelům. Kromě textového chatu jsou podporovány také hlasové a video hovory, vkládání multimediálních zpráv, přenos obsahu obrazovky a end-to-end šifrování zpráv. Platforma také podporuje fulltextové vyhledávání, náhledy odkazů na externí obsah, sledování přítomnosti uživatelů, možnost nastavení stavů a řízení přístupu na základě rolí.
Pro přidání dodatečné funkčnosti a přizpůsobení platformy lze používat pluginy. Je možné zorganizovat centralizované přihlašování (SSO) a integraci s podnikovýMy systémy prostřednictvím API GraphQL a NATS. Instalace se provádí spuštěním samostatného spustitelného souboru o velikosti přibližně 70 MB, který nevyžaduje instalaci dalších závislostí a externí databáze.
Stav projektu je hodnocen jako dostatečně stabilní pro pracovní aplikace, ale není zatím realizována veškerá plánovaná funkcionalita. Například v následující verzi Chatto 0.5 se plánuje integrace schopností moderace a odesílání stížností na nevhodný obsah, a také přidání podpory na straně klienta pro připojení k několika serverům. V průběhu 6-12 měsíců se plánuje vydání Chatto 1.0.0, během jehož formování není vyloučeno provedení změn, které by mohly narušit zpětnou kompatibilitu.

Zdroj: opennet.ru
