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

Chatto переносит рабочие обсуждения на сервер владельца сообщества
Chatto — открытое приложение для общения команд и онлайн-сообществ. Интерфейс строится вокруг комнат и каналов: участники обсуждают проекты, отвечают в ветках, отправляют файлы, ставят реакции и созваниваются внутри одного пространства. По знакомой логике сервис напоминает Slack, Microsoft Teams и Discord, поэтому сотрудникам или участникам сообщества не придётся осваивать необычную модель общения.
Ключевая идея проекта связана с самостоятельным размещением. Организация запускает сервер Chatto на своей инфраструктуре и выбирает, где физически хранятся сообщения, учётные записи и вложения. Такой вариант интересен разработчикам, небольшим компаниям, образовательным проектам, игровым сообществам и некоммерческим организациям, которым нужен внутренний чат с контролем над данными.
Исходный код Chatto опубликован на GitHub. 8 июля 2026 года разработчик объявил проект открытым для самостоятельного размещения. На 12 июля актуальным выпуском является версия 0.4.7, опубликованная 11 июля 2026 года.
Один сервер обслуживает одно сообщество. Федерация между независимыми установками отсутствует: серверы не обмениваются сообщениями и каталогами пользователей. Человек может состоять в нескольких сообществах, подключая клиент напрямую к каждому серверу. Администратору нескольких изолированных пространств потребуется запустить отдельный процесс Chatto для каждого из них.
Комнаты, ветки и роли помогают разделить рабочие темы
Структура Chatto подходит как для компактной команды из нескольких человек, так и для сообщества с большим количеством тематических разделов. Администратор создаёт группы комнат, задаёт границы доступа и определяет действия для отдельных ролей.
Например, студия разработки может разделить пространство на комнаты #product, #backend, #support и #announcements. Клиенты получают доступ к поддержке и объявлениям, разработчики видят технические комнаты, а публикация в канале объявлений остаётся доступной руководителям проекта. Такая схема уменьшает поток посторонних уведомлений и защищает внутренние обсуждения от случайного доступа.
В Chatto заявлены следующие функции:
- текстовые комнаты и ветки ответов;
- загрузка файлов и просмотр общих вложений;
- реакции на сообщения и ссылки на отдельные публикации;
- встроенные изображения и видеоматериалы;
- голосовые и видеозвонки;
- демонстрация экрана;
- группы комнат, роли и детальные разрешения;
- уведомления через Web Push;
- оформление сервера под конкретное сообщество;
- GraphQL API и NATS API для интеграций.
Комнаты можно адаптировать под свободный чат, тематический форум или ленту публикаций. Разрешения задаются на уровне структуры сообщества, что позволяет отделять публичные обсуждения от закрытых рабочих разделов.
Голосовые звонки и демонстрация экрана встроены в сервер
Chatto поддерживает голосовую связь, видео и показ экрана без подключения отдельной платформы для конференций. Разработчик указывает, что звонки используют сквозное шифрование, а число участников зависит от ресурсов инфраструктуры.
Для небольшой команды это позволяет проводить короткие созвоны прямо из проектной комнаты. Участник открывает голосовой канал, показывает макет или терминал, а контекст разговора остаётся рядом с сообщениями и файлами. Администратору нужно заранее проверить пропускную способность сети, работу WebRTC через NAT и правила межсетевого экрана. Качество группового звонка напрямую связано с процессором сервера, каналом связи и расположением участников.
Встроенные звонки сокращают количество внешних сервисов в рабочем процессе. Полная замена специализированной системы видеоконференций потребует тестирования на реальном числе участников, особенно при записи встреч, сложном управлении гостями или проведении крупных трансляций.
Один исполняемый файл упрощает первый запуск
Базовая установка Chatto работает из одного исполняемого файла, который запускает серверную часть и отдаёт веб-интерфейс. Отдельная база данных для простого развёртывания не требуется. Размер бинарного файла на официальном сайте указан примерно как 50 МБ.
Готовые сборки доступны для Linux на архитектурах x86_64 и ARM64, macOS и Windows. На macOS разработчик предлагает быстрый запуск через Homebrew:
brew install chattocorp/tap/chatto
chatto init
chatto runКоманда chatto init создаёт начальную конфигурацию, а chatto run запускает экземпляр. Для публичного сервера потребуется доменное имя, HTTPS, корректный reverse proxy и постоянное хранилище данных. Рабочую установку лучше строить по официальной документации Chatto, где отдельно описаны одиночный бинарный файл, Docker Compose, резервные копии, вложения, уведомления и эксплуатационные метрики.
Для более сложной инфраструктуры предусмотрены Docker Compose и Kubernetes. Документация охватывает S3-совместимое хранилище для медиафайлов, экспорт метрик, журнал событий и операторский CLI. Это даёт возможность начать с небольшого VPS и позднее перенести вложения в объектное хранилище или разделить компоненты.
Шифрование хранения снижает последствия удаления учётной записи
Chatto шифрует текст сообщений и часть постоянных полей учётной записи ключами, связанными с отдельными пользователями. При удалении аккаунта ключ можно уничтожить с помощью механизма crypto-shredding. Зашифрованные данные, оставшиеся в хранилище, после удаления ключа становятся недоступными для расшифровки.
Граница шифрования требует внимательного изучения. Официальная документация прямо указывает, что некоторые поля и файлы находятся за пределами описанного механизма. Самостоятельное размещение тоже не защищает сервер автоматически: оператор отвечает за HTTPS, доступ к резервным копиям, обновления операционной системы, права администраторов, секреты и журналы.
Проект заявляет отсутствие стороннего трекинга и аналитики. Это уменьшает передачу сведений внешним рекламным или аналитическим платформам. Владелец сервера всё равно получает технический доступ к инфраструктуре и обязан определить правила хранения данных, сроки удаления, порядок выдачи прав и действия при инциденте.
Версия 0.4 требует регулярных обновлений и тестовой эксплуатации
Chatto развивается быстро и пока не достиг версии 1.0. Автор проекта считает ветку 0.4 достаточно стабильной для рабочего применения, но предупреждает о возможных несовместимых изменениях в течение следующих выпусков. Файл безопасности проекта использует более осторожную формулировку: Chatto назван альфа-программой без гарантий долгосрочной стабильности и поддержки безопасности.
Эти две оценки задают практичный сценарий внедрения. Команде стоит сначала развернуть отдельный тестовый экземпляр, пригласить небольшую группу и проверить:
- доставку браузерных уведомлений на используемых устройствах;
- голосовые и видеозвонки из корпоративных и домашних сетей;
- загрузку крупных файлов и расчёт требуемого дискового пространства;
- восстановление сервера из резервной копии;
- разграничение доступа между ролями;
- обновление на новую версию без потери сообщений и вложений.
Самостоятельный хостинг означает, что обновления устанавливает владелец сервера. Политика безопасности рекомендует использовать последний опубликованный релиз или актуальный Docker-образ. Фиксация старой версии допустима только для администратора, который самостоятельно отслеживает исправления и оценивает риски.
Версия 0.4.7 исправила отображение логотипа перед входом, навигацию к связанным сообщениям и перетаскивание файлов в ветки. Разработчики ускорили загрузку списков участников в крупных комнатах. Частые выпуски показывают активную работу над продуктом и одновременно увеличивают требования к контролю изменений.
Мобильный доступ и модерация пока остаются важными ограничениями
Веб-клиент позволяет открывать Chatto в браузере на компьютере и мобильном устройстве. Полноценные нативные приложения для Android и iOS пока не заявлены среди готовых способов использования. Для сообщества, где большая часть участников общается со смартфонов, этот момент лучше проверить до миграции.
Дорожная карта версии 0.5 включает дополнительные функции безопасности сообщества, жалобы на контент, инструменты модерации и доработку подключения к нескольким серверам. До появления этих функций крупному публичному сообществу придётся оценить, хватает ли текущих ролей и разрешений для борьбы со спамом, травлей и запрещёнными материалами.
Chatto Cloud готовится к публичному бета-тестированию. Разработчик обещает платный управляемый хостинг на европейской инфраструктуре, ночные резервные копии, автоматическое масштабирование и обновления без простоя. Дата начала публичной беты и тарифы пока не объявлены, поэтому планировать бюджет на облачную версию рано.
Лицензирование тоже требует проверки перед коммерческой доработкой. Основная часть проекта распространяется по AGPL-3.0-or-later, а отдельные компоненты, документация, примеры и поверхности интеграции имеют исключения Apache-2.0. Название и логотип Chatto нельзя использовать для представления изменённого форка как официального продукта.
Chatto подходит для пилотного внутреннего сервера
Chatto уже закрывает основные сценарии командного общения: каналы, ветки, файлы, роли, звонки и демонстрацию экрана. Компактная установка делает проект удобным для лаборатории, небольшой компании, проекта с открытым исходным кодом или закрытого сообщества, где есть администратор Linux-сервера.
Начинать внедрение с тестовой группы и отдельного домена. Успешное восстановление резервной копии, стабильные уведомления и звонки из реальных сетей дадут больше информации, чем список функций на сайте. Для крупной организации стоит дождаться дальнейшего развития ветки 0.x или заранее принять расходы на сопровождение быстро меняющегося сервиса.