Chatto стал open source: что это значит для команд
Chatto — групповой чат для команд и сообществ — перешёл в открытый исходный код. Разбираем возможности, установку и сравниваем с конкурентами.
Slack надоел всем, но что вместо него?
Представьте: ваша команда работает в корпоративном мессенджере, который стоит как небольшой автомобиль в год, показывает рекламу в уведомлениях, тормозит на слабых ноутбуках и при этом хранит переписку на серверах в неизвестно какой юрисдикции. Знакомо? Именно этот болезненный опыт и стал отправной точкой для создания Chatto.
Chatto — приложение для группового и командного чата, над которым автор работал около года, — теперь официально стало открытым исходным кодом и доступно для самостоятельного хостинга любым желающим. Это не просто очередной «клон Слака»: проект строится вокруг радикальной простоты развёртывания, конфиденциальности данных и отсутствия vendor lock-in.
В этой статье — подробный разбор того, что представляет собой Chatto, чем он отличается от конкурентов, как его запустить за три команды и стоит ли вообще на него переходить прямо сейчас.
Что такое Chatto и почему это важно
Chatto похож на групповой чат, который вы, скорее всего, используете на работе, но лучше. Существующие решения либо непомерно дороги, либо обладают ужасным юзабилити, либо и то и другое. Те, что доступны для самостоятельного хостинга, как правило, неоправданно сложны или выходят под лицензиями, делающими их применение слишком рискованным во многих ситуациях.
Chatto стремится стать тем групповым чатом, которым вы действительно будете рады пользоваться. Вы, вероятно, знакомы с тем, что «рифмуется со „Слаком"», с тем, что «рифмуется с Teams», или с тем, что «рифмуется с Discord». Chatto — такой же. Только вы полюбите его за компактность и отзывчивость.
«Рынок open-source чат-приложений стал очень странным местом — ситуация, когда бесплатный self-hosted мессенджер нужно специально оговаривать, говорит о многом.»
Интерфейс Chatto во многом вдохновлён самыми популярными решениями на рынке: если вы использовали Slack, Teams или Discord, вы сразу почувствуете себя как дома. Авторы считают эту UX-парадигму удачной и хотели, чтобы Chatto ощущался мгновенно знакомым.
Ключевые технические особенности
Один бинарник вместо «армии зависимостей»
Главная техническая идея Chatto — минимализм развёртывания. Одним из главных приоритетов стало максимальное упрощение self-hosting. Там, где другие решения требуют настройки целой армии системных зависимостей (баз данных, key/value хранилищ, брокеров сообщений и т.д.), Chatto — это просто один бинарный файл, который вы загружаете и запускаете на выбранном сервере.
Он разработан с расчётом на крайне простой self-hosting на собственной инфраструктуре. В базовом варианте нужно просто запустить исполняемый файл — и всё. Он даже сам раздаёт свой фронтенд!
Голосовые и видеозвонки из коробки
Chatto поставляется с полноценной поддержкой голосовых и видеозвонков, включая демонстрацию экрана. Звонки полностью зашифрованы end-to-end и масштабируются на столько участников, сколько позволяет ваша инфраструктура.
Конфиденциальность и шифрование
Chatto ставит защиту данных и конфиденциальность на первое место: все персональные данные и переписка полностью зашифрованы в состоянии покоя с помощью ключей, уникальных для каждого пользователя, которые уничтожаются при удалении аккаунта. Каждый сервер Chatto обслуживает одно сообщество, без федерации данных между серверами и без сторонних трекеров или аналитики.
Расширяемость через Extension API
Extension API — серверный интерфейс, позволяющий расширять функциональность Chatto. Часть собственного функционала реализована именно так: например, Chatto поставляется со встроенным модулем полнотекстового поиска, не требующим отдельной базы данных; при желании его можно отключить и заменить своей реализацией — например, выгружающей все данные в кластер Elasticsearch.
Масштабирование и High Availability
Chatto проектировался как высокомасштабируемое решение; даже один его экземпляр на весьма скромном железе, вероятно, покроет большинство сценариев (цель — тысячи одновременных пользователей на одном процессе). Если нужна высокая доступность, несколько экземпляров Chatto можно объединить в кластер с репликацией всех данных и самовосстанавливающимся failover.
Как запустить Chatto: пошаговое руководство
Запуск Chatto — одна из самых простых операций в мире self-hosting. Быстрее всего попробовать через Homebrew:
# Установка через Homebrew (macOS / Linux)
brew install chattocorp/tap/chatto
# Инициализация конфигурации
chatto init
# Запуск сервера
chatto run
Бинарники доступны для Linux (x86_64 и ARM64), macOS и Windows — нужно перейти на сайт документации Chatto Self-Hosting, чтобы начать работу.
graph TD
A[Скачать бинарник / brew install] --> B[chatto init]
B --> C[chatto run]
C --> D{Выбор сценария}
D -->|Одно сообщество| E[Один процесс Chatto]
D -->|Несколько сообществ| F[Несколько процессов Chatto]
D -->|High Availability| G[Кластер из нескольких инстансов]
E --> H[Готово к работе]
F --> H
G --> H
Chatto Cloud: облако без подписок и рекламы
Для тех, кто не хочет заниматься инфраструктурой самостоятельно, готовится облачный вариант. Для тех, кто предпочитает, чтобы хостингом занимался кто-то другой, скоро откроется публичная бета Chatto Cloud. Предложение предельно простое: платный хостинг серверов Chatto — и ничего больше. Никаких премиум-подписок, никакой рекламы, никакой «грязи».
Chatto Cloud запускается на полностью европейской и принадлежащей европейским компаниям инфраструктуре, с расширением на новые регионы в начале 2027 года. Каждый сервер в Chatto Cloud получает автоматическое масштабирование, ночные резервные копии всех данных и обновления без простоев.
Никакой привязанности к платформе: серверы на Chatto Cloud на 100% совместимы с self-hosted вариантами, и вы можете перенести данные в Chatto Cloud или обратно в любой момент.
Сравнение с конкурентами
| Характеристика | Chatto | Slack | Mattermost | Matrix/Element |
|---|---|---|---|---|
| Open Source | ✅ AGPL-3.0 | ❌ | ✅ MIT | ✅ Apache 2.0 |
| Self-hosting | ✅ Один бинарник | ❌ | ✅ Сложно | ✅ Сложно |
| Голос/видео | ✅ Встроено | ✅ | ✅ | ✅ (через Jitsi) |
| E2E шифрование звонков | ✅ | ⚠️ | ⚠️ | ✅ |
| Федерация | ❌ По дизайну | ❌ | ❌ | ✅ |
| Бесплатный план | ✅ Self-host | ⚠️ Лимиты | ✅ Self-host | ✅ |
| Европейский хостинг | ✅ Chatto Cloud | ⚠️ | ⚠️ | ⚠️ |
| Статус | v0.4 (pre-1.0) | Зрелый | Зрелый | Зрелый |
Лицензия и вопрос открытости
Chatto лицензирован под AGPL-3.0-or-later по умолчанию, с исключениями Apache-2.0 для автономного фронтенда, интеграционных поверхностей, документации и примеров. Точная граница описана в файлах LICENSING.md и REUSE.toml.
AGPL — «сильная» копилефт-лицензия: если вы модифицируете Chatto и предоставляете его как сетевой сервис, вы обязаны публиковать свои изменения. Это защищает проект от сценария, когда крупные корпорации берут код, делают из него SaaS и ничего не отдают сообществу.
Некоторые функции, ориентированные преимущественно на Enterprise (SSO-интеграции или отдельные compliance-возможности), могут появиться как отдельные проекты под другой коммерческой лицензией, с бесплатными лицензиями для некоммерческих пользователей и open-source проектов.
Что дальше: роадмап и сообщество
В центре внимания для версии Chatto 0.5 будут дополнительные функции безопасности (жалобы на контент и модерация), а также полировка клиента, в особенности функциональности работы с несколькими серверами.
Автор проекта активно строит сообщество вокруг Chatto: существует Chatto HQ — сообщество, где есть специальный канал поддержки для self-hosting пользователей. Разработчик крайне заинтересован в обратной связи от тех, кто разворачивает Chatto самостоятельно, и приглашает всех, кто рассматривает Chatto для своей компании или open-source проекта, связаться напрямую.
Итог: стоит ли переходить на Chatto прямо сейчас?
Chatto — честный, амбициозный проект, решающий реальную проблему: рынок корпоративных мессенджеров либо дорог, либо сложен в эксплуатации, либо токсичен с точки зрения приватности. Один бинарник, три команды в терминале — и у вас работает полноценный чат с видеозвонками и шифрованием.
Стоит попробовать прямо сейчас, если:
- Вы цените приватность и хотите, чтобы данные хранились на вашем железе
- Вы ищете простой self-hosted мессенджер для небольшой команды или сообщества
- Вы хотите European-compliant инфраструктуру
- Вам важна возможность легко мигрировать данные
Стоит подождать версии 1.0, если:
- Вы планируете enterprise-деплой с требованиями по SLA
- Критически важны SSO-интеграции и compliance
- Ваша команда не готова к breaking changes при обновлениях
Chatto пока pre-1.0, но уже заявляет о production-ready стабильности для большинства сценариев. Следить за развитием проекта стоит уже сейчас — потенциал у него значительный.
Исходный код доступен на GitHub — chattocorp/chatto. Документация по self-hosting — на docs.chatto.run.