Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Открыт код Chatto, платформы для создания групповых чатов

12.07.2026 09:42 (MSK)

Чат-платформа Chatto, предназначенная для организации общения в сообществах и командах разработчиков, переведена в разряд открытых проектов. Платформа оптимизирована для достижения максимальной отзывчивости интерфейса, минимального потребления ресурсов бэкендом и простоты развёртывания на своём сервере инфраструктуры для групповых чатов, не зависящей от внешних сервисов. На стороне пользователей доступ осуществляется из браузера через web-интерфейс. Код написан на языке Go и открыт под лицензией AGPLv3.

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

Для добавления дополнительной функциональности и кастомизации платформы могут использоваться подключаемые дополнения. Возможна организация централизованного входа (SSO) и интеграция с корпоративными системами через API GraphQL и NATS. Установка осуществляется через запуск самодостаточного исполняемого файла, размером около 70 МБ, не требующего установки дополнительных зависимостей и внешней СУБД.

Состояние проекта оценивается как достаточно стабильное для рабочих применений, но не вся задуманная функциональность пока реализована. Например, в следующей версии Chatto 0.5 намерены интегрировать возможности для модерирования и отправки жалоб о недопустимом содержимом, а также добавить в клиентскую часть поддержку подключения к нескольким серверам. Через 6-12 месяцев планируют опубликовать релиз Chatto 1.0.0, до формирования которого не исключается внесение изменений, нарушающих обратную совместимость.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Завершено открытие серверной части сервиса мгновенного обмена сообщениями Wire
  3. OpenNews: Доступна система обмена сообщениями Briar, способная работать в режиме P2P
  4. OpenNews: Опубликована платформа обмена сообщениями Zulip 11
  5. OpenNews: Проект Revolt развивает открытую альтернативу платформе Discord
  6. OpenNews: Проект TFC развивает параноидально защищённую систему обмена сообщениями
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65891-chatto
Ключевые слова: chatto
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, limafresh (ok), 10:24, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Внешне выглядит почти как полная копия Discord, без преувеличений.
     
     
  • 2.30, Аноним (30), 17:33, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. На главной странице проекта нет вирусного маркетинга на широкую аудиторию, сделанного с участием адептов поведенческой психологии. Поэтому не взлетит.

    Где призыв "it's time to ditch Discord and Telegram?" Где раздача виртуальных наград самым лучшим поводырям, чтобы расчёсывать их эго? Где рассказы о том, что оно замечательно интегрируется с стимдеком и вы не кул, если его не используете? Где продажа стикеров? Где ChattoFest в Санкт-Петербурге, штат Флорида с участием рок-группы Black Keys?

     
     
  • 3.53, Аноним (53), 18:35, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет. На главной странице проекта нет вирусного маркетинга на широкую аудиторию, сделанного с участием адептов поведенческой психологии. Поэтому не взлетит.

    Не взлетают такие поделки по куда более прозаичной причине: они требуют от тебя ресурсов на собственный хостинг и борьбу со спамом, CP и т.п.

     
  • 3.64, limafresh (ok), 21:02, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну может в плане этого и отличается, но я говорю конкретно за GUI программы, который виден на скриншоте в статье. Прям дискорд дискордом.
     

  • 1.3, Аноним (3), 11:04, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если бы это все работало в режиме p2p, когда нет необходимости в выделенном сервере, без покупок хоста или выделенного ip.
     
     
  • 2.9, Аноним (9), 12:18, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Без хотя бы STUN сервера NAT не пролезть.
     
  • 2.11, Аноним (11), 12:35, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >без покупок хоста или выделенного ip

    - https://signal.org/ru/
    - https://opennet.ru/60636-signal

     
  • 2.14, Аноним (14), 15:27, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На производстве не хватает мессенджера, способного работать через локалку с периодической синхронизацией с сервером или его посредником. Не нужны уведомления о прочтении, крайне нежелательна возможность удаления сообщений, но при этом важна стабильная работа системы уведомлений, которая бы не полагалась на веб-пуши. Это вообще реально?
     
     
  • 3.16, Аноним (11), 15:51, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это вообще реально?

    https://www.google.com/search?udm=50&aep=11

     
  • 3.17, Аноним (-), 15:55, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Почему нет? Просто придётся городить огород, но это более чем возможно.

    Навскидку.

    Matrix. Настроить под себя: ограничить федерацию до удалённого сервера, написать плагин, который через callback перехватывает события удаления и редактирования сообщений (но из-за наличия двух серверов могут быть подводные камни), и прочее.

    XMPP. Тут, вероятно, это можно реализовать чище, чем в Matrix.

    Delta Chat + локальный IMAP.

    Для уведомлений есть self-hosted UnifiedPush + ntfy.

     
     
  • 4.18, Аноним (-), 15:56, 12/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.21, Аноним (21), 16:18, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Понятное дело надо в любом случае NAT пробивать, так устроен интернет... но в целом задача решаема и есть на Tox основанные базовые самодостаточные p2p мессенджеры Как служебный базированный инструмент без плясок с бубном пойдет qTox.
    С Matrix надо все же поплясать.
     
     
  • 5.23, Аноним (-), 17:00, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Оригинальный qTox является unmaintained. И ни он, ни него форки явно не являются production-ready инструментами.

    Android-клиенты имеют альфа-качество.

    Tox — это P2P-протокол. Тут же есть явное требование централизации.

    Tox не поддерживает offline-сообщения без релейных серверов. Но зачем тогда Tox в этом случае, если всё равно нужно поднимать сервера.

    История хранится локально на каждом клиенте, что является скорее минусом в данном случае. Нет аудита, нет центральной синхронизации, и прочего.

    Смысл?

    У Tox много других проблем, типа утечек метаданных. Если отойти от этого конкретного корпоративного use-case, то есть SimpleX и Briar, для разных use-cases. Они проходили независимые аудиты и имеют лучшие (относительно Tox) архитектурные решения.

     
     
  • 6.25, Аноним (25), 17:16, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Для базы qTox вполне сгодится. Тебе надо отправить текст из точки А в точку Б. Tox протокол умеет и локально и в интернет.
     
  • 6.36, Аноним (30), 17:41, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Tox не поддерживает offline-сообщения без релейных серверов.

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

    >Tox — это P2P-протокол. Тут же есть явное требование централизации.

    Я бы сказал "пришейте сбоку ещё один протокол и прибейте к нему ключи токса гвоздями", но пока в toxcore торчат гейткиперы, этого не будет.

     
  • 5.27, Аноним (27), 17:26, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Понятное дело надо в любом случае NAT пробивать, так устроен интернет

    Нет, Интерне так не устроен. Так устроена локалка твоего провайдера. Интернет работает на публичных адресах без NAT. Грань тонка, но она есть и важна. Домашним пользователям под видом _подключения_ к Интернету часто продают _доступ_ к Интернету: ты можешь можешь установить соединение с каким-то публично доступным ресурсом в Интернете, но создать такой ресурс ты не можешь. Подключение к Интернету требует публичного IP адреса.

    В какой момент хомячью вбили в головы, что в Интернет нельзя попасть без NAT (и что с NAT безопаснее) -- вопрос к отделу маркетинга. Но так или иначе, NAT в Интернете это неизбежное зло, но никак не часть его устройства.

     
     
  • 6.38, Аноним (25), 17:43, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С NAT возросла масштабируемость и доступность подключения стала реальной даже той бабули что сидит в тик-ток. Поэтому NAT это часть интернет.  
     
     
  • 7.55, Аноним (27), 18:53, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > масштабируемость и доступность подключения

    Это в IPv6. NAT -- это дорогостоящий костыль. Для бабули с тик-током сойдёт, для около-realtime задач уже нет. NAT такая же часть Интернета, как гной. Вроде и выполняет какие-то биологические функции, но лучше когда обходится без него.

     
  • 6.43, Аноним (43), 17:46, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Cpaные ленивые провайдеры могли бы за символическую плату продавать IPv6 с десятком портов, чтобы снаружи можно было соединяться с компом юзера.
     
     
  • 7.49, Аноним (25), 17:53, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну на пример поставил iroh-ssh

    Все, проблема решена. Даже не надо ничего покупать. Подцепишься по ssh

     
  • 7.56, Аноним (27), 18:57, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > продавать IPv6 с десятком портов

    У моего провайдера бесплатно /56 IPv6 и /32 IPv4. IPv6 для защиты "братьев наших меньших" по умолчанию "выключен", и его надо "включить" в гуе выданного провайдером же роутера. Дефолтный Линукс просто работает без дополнительных приседаний, что вполне очевидно.

     
  • 3.19, Аноним (21), 16:11, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    qtox
    jami

    первый в debian репе есть
    а вот jami раньше был, теперь вроде только во флэтпаках

     
  • 3.32, Аноним (30), 17:37, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Какие-то русские шифропанки сделали NNCP, если из него сделать delay tolerant мессенджер - то вот будет оно. Джва года жду такой IM.

    Проблема в том, что ты будешь годы писать ОСНОВНОЙ канал доставки сообщений. Вот как Поберёзкин симплекс ломает и чинит через клода. А пришивать к нему блютуз ты будешь тоже годы и никто кроме пары шифропанков твой секурный скаттлбатт не скачает, если он будет только off the grid.

    Но ты можешь запилить свой твиттер, продать его и вот, твоё нечто без UI сразу схватит критическая масса пользователей и даже начнёт его тебе дописывать. Ну и что, что оно валится и неудобное, история победителей не судит.

     
     
  • 4.57, Аноним (27), 19:09, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие-то русские шифропанки сделали NNCP, если из него сделать delay tolerant мессенджер - то вот будет оно. Джва года жду такой IM.

    Использовал postfix + NNCP для передачи телеметрии и приёма юстировочных карт датчиков с/на ~200 кастомных исследовательских устройств. Данные передавались через AWS S3 там, где интернет хотя бы иногда был, и SD-картами в почтовом конверте там, где его отродясь не было. Это всё конечно наколенная кустарщина запиленная впопыхах за две недели до деплоя, когда всплыло, что продажники оператора сотовой связи наобещали воздушных замков, но отработала она без единой проблемы четыре года. Мне за это чек на целых $500 прислали хотя я изначально pro bono подряжался. Приятно было.

     
  • 3.46, Аноним (30), 17:48, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >но при этом важна стабильная работа системы уведомлений, которая бы не полагалась на веб-пуши

    Это минус к батарейке. Я так токс держал вечерами на Philips Xenium - за год добил до состояния "разряжается за полдня".

     
  • 3.50, BrainFucker (ok), 18:15, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можно перевести производство на асинхронную коммуникацию, а не вынуждать работников целый день мониторить чат и отвлекаться на каждый чих. Тогда и мессенджер будет вовсе не нужен.
     
     
  • 4.58, Аноним (27), 19:10, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чат и есть асинхронная коммуникация. Синхронная -- это голосом по телефону.
     
     
  • 5.65, BrainFucker (ok), 21:25, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    С инструментами это никак не связано. Асинхронная коммуникация это когда коллег не дёргают  по поводу и без, они не отвлекаются на сообщения, а просматривают их в выделенное время (раз в день, через день, раз в неделю, где как).
    А какой инструмент для коммуникации используется, чат, почта, голос, тасктрекер, не важно.

    Но во многих местечковых колхозах принято мониторить корпоративные чатики и отвечать на сообщения от коллег, отвлекаясь от задач.

     
  • 2.15, Аноним (-), 15:37, 12/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.22, Аноним (-), 16:44, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    SimpleX — не совсем P2P, но использует релейные серверы и однонаправленные очереди для связи.

    Briar — именно P2P. По умолчанию трафик идёт через Tor или через локальные средства связи (Bluetooth, Wi-Fi mesh, накопители и прочее).

    И всё-таки SimpleX лучше подходит, если доступ в Интернет всё-таки есть. У них несколько разные use-cases.

    У Tox много проблем. Очень много. И аудитов независимых не было

    А Discord-like + P2P/реле опыт получить непросто. Есть Quiet, Jami и OpenDescent.

     
     
  • 3.26, Аноним (25), 17:20, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    в мире интернет нет чистого p2p
     
     
  • 4.29, Аноним (27), 17:33, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как нет? Вот смотрю в tcpdump как мой подкроватный устанавливает p2p соединение с подкроватным моего товарища. На обоих концах публичные IP. Между ними нет никаких устройств трансляции адресов, оверлейных сетей, vpn, и прочего. На обоих концах обычный домашний pon. Разные провайдеры, на разных континентах. Весь смысл Интернета в p2p без приседаний.
     
     
  • 5.33, Аноним (25), 17:38, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если все так просто, откуда борьба с NAT?
     
     
  • 6.59, Аноним (27), 19:13, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всё нет так просто, и борьба с NAT происходит от жадности и инертности операторов. Но для тех, кому нужен p2p проблема с подключением к Интернету решаема, и чаще всего за $0 или символическую сумму.
     

  • 1.6, SubGun (??), 11:08, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    ИИшная поделка. Первый же после коммит "Add Claude Preview launch config and bump Go to 1.26.2".
     
  • 1.7, Frestein (ok), 11:48, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Нинужно. 100500'ый, мертворожденный, централизованный клон дискорда реализованный с помощью ИИ с целью отметить проект в резюме.
     
     
  • 2.13, Максут (?), 13:31, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну, не знаю, мне бы пригодилось.
     

  • 1.8, Аноним (8), 12:03, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Все все равно ждут Fluxer
     
  • 1.20, Rza (ok), 16:14, 12/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Посмотрел сделано частично с ИИ, сейчас придет орда хейтеров , и что в этом плохого. У меня была команда из 22 человек: 5 senior, 8 middle и 9 junior. После интеграции ИИ в процесс разработки в команде осталось 2 junior, 3 middle, и все senior сохранились на своих местах.

    При этом качество кода даже выросло. По сути, junior-разработчики в основном копировали чужой код и адаптировали его под свои задачи. ИИ делает то же самое, только значительно быстрее, и результат можно переделать 10 раз без дополнительных затрат.

    Весь вопрос в подходе. Если ты опытный инженер, умеешь правильно ставить задачи ИИ и не ленишься делать качественный code review, то ИИ оказывается гораздо эффективнее, чем команда из 10 человек, у которых то руки не оттуда растут, то они болеют, то выключают телефон, то пропадают на 2–3 дня, то меняют работу каждые три месяца.

    Что касается моего опыта: 20 лет опыта в разработке. Начинал с Perl, потом C/C++, затем был большой путь с Java, а дальше — практически всё остальное.

     
     
  • 2.66, Frestein (ok), 22:36, 12/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь есть несколько проблем, что сразу же приходят на ум. ИИ не обучается, чтобы ему что-то донести надо порой войну и мир выразить в промпте, что человек бы понял даже без слов. Перекрывать кислород подрастающим малюткам еще выльется в будущем компаниям в дефицит высокоуровневых специалистов и неизбежно растущий бус фактор, как и снижение самого темпа обучения, за счет снижения темпа "миграции" разработчиков, т.к. сейчас даже высокоуровневые специалисты испытывают проблемы с поиском нового места работы. Тоже самое касается и художников, которых сейчас "заменил" ИИ.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру