Chatto стал open source

09.07.2026 · 5 мин

Вы когда-нибудь задумывались, почему корпоративные мессенджеры стали такими… унылыми? Slack, Teams, Discord — все они либо требуют денег за функционал, либо собирают данные, либо просто тормозят на слабых машинах.

Знакомо, правда?

И вот появляется что-то новое. Недавно наткнулся на Chatto — приложение для группового чата, которое теперь стало открытым проектом. И знаете, что меня зацепило? Это не очередной «убийца Slack» с презентациями на сотню слайдов. Это просто работающий продукт, код которого лежит в открытом доступе.

Что вообще такое chatto

Chatto — это мессенджер для команд и сообществ. Поставить сервер, создать комнаты, общаться. Звучит как любое другое решение, но есть нюансы.

АРХИТЕКТУРА CHATTO
───────────────────
  Пользователь
       │
       ▼
  ┌─────────┐     ┌──────────────────┐
  │ Клиент  │────▶│ Chatto Server    │
  │(фронтенд)│◀────│ (один процесс)  │
  └─────────┘     └──────────────────┘
                          │
              ┌───────────┼───────────┐
              ▼           ▼           ▼
        ──────────  ──────────  ──────────
        Голос/видео  База данных  Шифрование
           E2E       (локально)    (per-user)
Каждый сервер Chatto работает автономно — один процесс, своя база, никакой федерации

Устанавливается через 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 мессенджеры? Какие? Расскажи в комментах.

Ссылки

Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.