Chatto стал open source
Вы когда-нибудь задумывались, почему корпоративные мессенджеры стали такими… унылыми? Slack, Teams, Discord — все они либо требуют денег за функционал, либо собирают данные, либо просто тормозят на слабых машинах.
Знакомо, правда?
И вот появляется что-то новое. Недавно наткнулся на Chatto — приложение для группового чата, которое теперь стало открытым проектом. И знаете, что меня зацепило? Это не очередной «убийца Slack» с презентациями на сотню слайдов. Это просто работающий продукт, код которого лежит в открытом доступе.
Что вообще такое chatto
Chatto — это мессенджер для команд и сообществ. Поставить сервер, создать комнаты, общаться. Звучит как любое другое решение, но есть нюансы.
АРХИТЕКТУРА CHATTO
───────────────────
Пользователь
│
▼
┌─────────┐ ┌──────────────────┐
│ Клиент │────▶│ Chatto Server │
│(фронтенд)│◀────│ (один процесс) │
└─────────┘ └──────────────────┘
│
┌───────────┼───────────┐
▼ ▼ ▼
────────── ────────── ──────────
Голос/видео База данных Шифрование
E2E (локально) (per-user)
Устанавливается через Homebrew одной командой. Запускается — и всё, у тебя работающий сервер. Фронтенд уже встроен, отдельный веб-сервер не нужен. На своём ноуте с 4 ГБ оперативки чувствует себя комфортно.
Почему это интересно
В мире, где «облачные» решения обещают удобство, но продают данные, Chatto делает ставку на другое:
Приватность. Все сообщения шифруются «в покое» — то есть лежат зашифрованными на диске. Ключи привязаны к пользователям. Удалил аккаунт — ключи уничтожаются. Просто и честно.
Отсутствие трекинга. Никакой аналитики, никаких сторонних сервисов. Сервер работает на тебя и только на тебя.
Нет федерации. Federation — когда разные серверы объединены в одну сеть и общаются между собой — тут нет. Каждый инстанс Chatto — отдельная вселенная. Для кого-то это минус, для кого-то — плюс. Зато никаких проблем с модерацией чужого контента.
Авторы статьи подчёркивают: «Странно это писать, но space для открытых чат-приложений стал очень странным в плане бизнес-моделей». Ирония в том, что модель «просто хостинг без icky bits» теперь выглядит как фича, а не как норма.
Звонки — и правда работают
Отдельный пункт — голосовая и видеосвязь. Встроены в приложение, с поддержкой демонстрации экрана. Шифрование end-to-end — как в Signal, только для групповых созвонов. Масштабируется в зависимости от мощности твоего сервера.
ГОЛОСОВОЙ КОЛЛ В CHATTO
───────────────────────
Участник A Участник B
│ │
▼ ▼
┌─────────────────────────────┐
│ E2E-шифрованный │
│ медиа-поток │
└─────────────────────────────┘
▲ ▲
│ │
▼ ▼
Сервер: только маршрутизация
(не расшифровывает медиа)
Chatto cloud — для тех, кто не хочет заморачиваться
Не хочешь держать свой сервер? Self-hosted — это не для всех. Будет облачный хостинг. Пока в бета-тесте. Европейская инфраструктура, автоматические бэкапы, апгрейды без downtime.
Но вот что важно: никакого vendor lock-in. Поставил на Cloud — можешь мигрировать на свой сервер и обратно. Данные твои, формат открытый.
Куда движется проект
Версия 0.4 — текущий релиз. Команда считает его стабильным для production, но ещё не финальным. В планах:
- Репортинг контента и модерация
- Улучшение работы с несколькими серверами одновременно
- Полировка клиента
Ожидают 1.0.0 примерно через полгода-год. До этого могут быть breaking changes, так что при self-hosting готовься к обновлениям.
Что в итоге
Chatto — не революция. Это эволюция: взяли проверенные идеи и сделали хорошо. Открытие кода добавляет прозрачности и даёт шанс сообществу участвовать в развитии.
Нравится ли мне подход? В целом — да. Нравится, что нет корпоративного бэкграунда с долгими обещаниями. Это личный проект автора статьи, который вырос во что-то большее. Такое случается.
Попробовать можно через Homebrew:
brew install chattocorp/tap/chatto
chatto init
chatto run
Или почитать документацию по self-hosting на GitHub, если хочешь развернуть на своём сервере.
А ты используешь self-hosted мессенджеры? Какие? Расскажи в комментах.
Ссылки
- Оригинальная статья: Chatto is now Open Source — материал, с которого началось обсуждение
- Chatto на GitHub — репозиторий проекта и документация
- Chatto HQ — сообщество — сообщество проекта
Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.